Styleguide

The Oktav design system on one page: color tokens, type, layout, components and content rules. It is written so people and AI agents read it the same way.

Principles

Principles

Host Grotesk in one weight, 400

Four sizes: 10, 12, 16 and 20 px

Hierarchy comes from color: Text and Text Muted

Groups are separated by space, not by lines

Every color is a token with a light and a dark value

Color

Color

Canvas

Light #FFFFFF · Dark #000000 · Page background

Surface

Light #F0F0F0 · Dark #0F0F0F · Sidebar and info panel

Selected

Light #E6E6E6 · Dark #1C1C1C · Active and hover fills, badges

Line

Light #E0E0E0 · Dark #262626 · Window edge and form fields only

Text

Light #000000 · Dark #FFFFFF · Primary text

Text Muted

Light #666666 · Dark #999999 · Labels and secondary text

Glass

Light rgba(240, 240, 240, 0.86) · Dark rgba(20, 20, 20, 0.86) · Contact window, with a 24 px blur

Scrim

Light rgba(0, 0, 0, 0.4) · Dark rgba(0, 0, 0, 0.6) · Backdrop behind the contact window

Type

Type

Oktav builds identities, websites and stores.

Title · 20 / 24 · h1 · Page statements and article titles

Section heading

Heading · 16 / 22 · h2, Text Muted · Labels on reading pages

Reading is for long text, like case studies, articles and roles.

Reading · 16 / 22 · Body text on reading pages

Toolbar title

Bar Title · 12 / 16 · h1 · Page titles in the toolbar

Interface text, captions, lists and panels

UI · 12 / 16 · Sidebar, captions and the info panel

Panel copy with 10 px between paragraphs

UI Prose · 12 / 16 · Descriptions inside the info panel

New

Micro · 10 / 10 · Badges

Links

Links

Text, turns Text Muted on hover

Text Muted, turns Text on hover and on the current page

Underlined in Text Muted, used inside sentences

Pill on the current page, used for discipline tabs

Layout

Layout

Breakpoints: desktop from 1200, tablet 810 to 1199, phone below 810

Desktop panes: sidebar 200, main column, info panel 300

Info Panel is a page setting: Show on detail pages, Hide on index pages

Toolbar: 32 px and sticky on every page

Reading pages: a 640 px column with a 160 px label column

Work grid: masonry in 3 columns, 2 on tablet, 1 on phone, 16 px gaps

Spacing steps: 2, 4, 8, 12, 16, 24, 32 and 48

Radius: 2 for badges, 4 for rows and swatches, 10 for windows

Components

Components

Nav Item: Default, Muted and Active, each with a hover state. Props: Label, Link, New and Click.

Work Card: Default keeps a 16:9 frame, Masonry keeps the image ratio. On hover the project name turns Text and the media zooms.

Sidebar: Desktop, Tablet, Phone and two drawer variants. Its Section option sets the active nav item on each page.

Submit Button: Default, Pending, Success and Error. Theme Switch: a code component that swaps every token between light and dark.

Content

Content

Projects: Client, Project, Year, Disciplines, Featured, New, Order, Cover, Thumbnail, Cover Video, Gallery, Closing Image, Summary, Description, Credits, Typefaces, Live Label, Live Link

Disciplines: Name, Summary, Order

Articles: Title, Authors, Published, Read Time, Project, Cover, Summary, Body

Roles: Title, Summary, Hours, Contract, Location, Start, Order, Body

Thumbnail sets the card ratio in the work grid. Cover is used on case study pages and in social previews.

Motion

Motion

Card hover: media scales to 1.04 over 0.6 s with an ease-out curve

Text and fills change color in 0.12 to 0.15 s

Contact window: fades in and rises 8 px over 0.25 s

Reduced motion settings are respected

For agents

For agents

Give this block to an AI agent before it edits the site. The values match the Framer color tokens and text styles, and the Framer Skills /design-system and /customize carry the full rules.

{"color":{"canvas":{"light":"#FFFFFF","dark":"#000000","use":"page background"},"surface":{"light":"#F0F0F0","dark":"#0F0F0F","use":"sidebar and info panel"},"selected":{"light":"#E6E6E6","dark":"#1C1C1C","use":"active and hover fills, badges"},"line":{"light":"#E0E0E0","dark":"#262626","use":"window edge and form fields only"},"text":{"light":"#000000","dark":"#FFFFFF","use":"primary text"},"textMuted":{"light":"#666666","dark":"#999999","use":"labels and secondary text"},"glass":{"light":"rgba(240, 240, 240, 0.86)","dark":"rgba(20, 20, 20, 0.86)","use":"contact window, with a 24 px blur"},"scrim":{"light":"rgba(0, 0, 0, 0.4)","dark":"rgba(0, 0, 0, 0.6)","use":"backdrop behind the contact window"}}}

{"font":"Host Grotesk 400","type":{"title":"20/24 h1","heading":"16/22 h2 muted","reading":"16/22","barTitle":"12/16 h1","ui":"12/16","uiProse":"12/16, 10px paragraph spacing","micro":"10/10"},"links":{"plain":"text, hover muted","muted":"muted, hover text","inline":"underline","tab":"pill on current page"}}

{"breakpoints":{"desktop":1200,"tablet":810,"phone":390},"panes":{"sidebar":200,"infoPanel":300,"toolbar":32},"readingColumn":640,"labelColumn":160,"workGrid":{"columns":[3,2,1],"gap":16},"spacing":[2,4,8,12,16,24,32,48],"radius":{"badge":2,"row":4,"window":10},"motion":{"cardZoom":"scale 1.04, 0.6s, cubic-bezier(0.22,1,0.36,1)"},"rules":["one weight","colors only from tokens","no divider lines","sentence case labels"]}

Remix project

Create a free website with Framer, the website builder loved by startups, designers and agencies.