flowmance

Kai's Design System

Kai's website template previewKai's website template preview detail 2Kai's website template preview detail 3

Kai's is a personal portfolio printed in two colours, like a risograph poster: a warm stone page (#E8E6E0) and one cobalt blue ink (#1925AA) for every word on the page and the logo. The hero is the owner's name, KAI FOX, in condensed Anton so large that the two words fill the width, with a tilted black-and-white portrait wedged between them. Everything else is small uppercase Inter set in the same blue.

Four signatures make it recognisable:

  1. One blue, no greys. Text is never black or grey; it is #1925AA at full strength on a warm off-white. The menu and footer invert it: stone text on a blue panel.
  2. The giant Anton name. KAI FOX at 33vw (475px at 1440) with line height 0.85. Section titles use the same face at 22vw (WORK). A tilted photo (rotated about 8°, 12px radius) overlaps the name.
  3. All-caps Inter paragraphs. Body copy, hero lines and service lists are Inter 16px, weight 600, uppercase, −0.5px tracking. The page reads like a typeset label, not an essay.
  4. Hand-drawn notes. Small italic annotations in brackets, (contact me) and (hover us), with thin curved arrows drawn in blue, point at the email and the service list. A scribbled signature closes the about text.

Kai's is a light design with blue (inverse) menu and footer panels.

Colors

Surfaces

canvas#E8E6E0

Page background (--colors--second-color), a warm stone

surface-1#F5F3EF

The about band (--colors--footer-color), one step lighter; its lower edge meets the next section in a wide curve

inverse-canvas#1925AA

Menu panel and footer

Ink

on-primary#1925AA

Text on primary

ink#1925AA

All text, logos, the hamburger, the signature and the drawn arrows

ink-muted#1925AA

Same as ink

inverse-ink#E8E6E0

Text on the blue panels

on-media#FFFFFF

Text inside the circular hover cursor over images

Action

primary#E8E6E0

There is no filled button

Lines & effects

line#FFFFFF · 33%

1px rules under the big menu links; a white line wipes over them on hover

Typography

Anton · display-hero

The quick brown fox jumps

KAI FOX (.name-heading, 33vw). 475px · 400 · 0.85

Anton · headline-md

The quick brown fox jumps

Big menu links (2.9rem). 46px · 400 · 1.1 · 0.8px

Anton · logo

The quick brown fox jumps

K — F©. 22px · 400 · 1.1 · 3px

Anton · title-work

The quick brown fox jumps

Project names CORE VISION and years © 25. 19px · 400 · 1.1 · 0.4px

Inter · label-lg

The quick brown fox jumps

The © beside project years. 19px · 600 · 1.1 · 0.4px

Inter · body

The quick brown fox jumps

Hero lines, about paragraphs, footer text. 16px · 600 · 1.3 · -0.5px

Spacing & shape

PurposeValue
Container100% wide, max 1400px, with 2% side padding (about 29px at 1440)
Section rhythm250px top and 150px bottom on the work section; the --section--padding-top-bottom variable is 250px, 100px at ≤991 and 60px at ≤767
Breakpoints991, 767 and 479px, plus a 1920px+ step

Spacing scale

TokenValuePreview
xs10px
sm20px
md30px
lg50px
xl60px
2xl120px

Layout spacing

TokenValuePreview
grid-gap16px
section-x29px
gutter100px
section150px
footer-top200px
section-top250px

Border radius

sm5px
md10px
portrait12px
lg15px
xl20px
full9999px

Surfaces

How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.

Level 1canvas
Level 2surface-1

Motion

Smooth scrollLenis on the whole page
Underline wipex −110% → 0%, 300ms, power1.out
Text roll on hovery 0 → −14px, 200ms, power1.in
Arrow slidex −19px → 0, 300ms, power1.in
Menu line fillwidth 0% → 100%, 400ms, power1.in
Pop-inx 20px → 0, y 10px → 0, rotation 15° → 0°, scale 0.9 → 1, opacity 0 → 1, 300ms, sine.inOut
Icon popy −5px → 0, rotation 40° → 0°, scale 0.6 → 1, 200ms, sine.inOut
Split headlineLines y → −130%, 400ms, power2.out, staggered
Menu panelx 100% → 0%, 600ms, power1.out
Hero entranceLetters and photo rise y 70% → 0%, 500ms, cubic-bezier(0.165, 0.84, 0.44, 1); the portrait rotates in (500ms inOutSine)
Hover circlescale 1 → 3, 500ms inOutSine
Image hoverscale 1 → 1.1, 300ms ease
Fade-inOpacity 0 → 1, 1000ms outQuart
Scroll triggercenter center → bottom top, played once, not scrubbed

Do’s and don’ts

  • Print every word in ink #1925AA on canvas #E8E6E0; invert to #E8E6E0 on #1925AA for the menu and footer.
  • Set names and titles in Anton uppercase, line height 0.85 at display sizes, filling the width.
  • Set paragraphs in Inter 16px, weight 600, uppercase, −0.5px tracking.
  • Give photos a 10px radius and put the project name and © YY in a row beneath.
  • Add at most one lowercase italic bracket note with a drawn arrow per screen.
  • Keep the 110px blurred strip at the top so content softens under the nav.
  • Use black, grey or a lighter blue for text. ink-muted is the same blue.
  • Add filled buttons, borders or drop shadows.
  • Write sentences in Anton or titles in Inter.
  • Load Caveat expecting handwriting unless you also load it; as published the notes are a serif italic.
  • Add a third interface colour; let the photos bring orange, green or red.
  • Shrink the hero name to fit a layout; it should run edge to edge at 33vw.

Example prompt

Any page in the Kai's style

Prompt
Build your page in the Kai's style. Use a #E8E6E0 background and print everything in #1925AA; no black, no greys. Put the owner's name in Anton uppercase at 33vw with line height 0.85, edge to edge, with a tilted black-and-white portrait (12px radius) overlapping it. Section titles are Anton at 22vw. All other text is Inter 16px, weight 600, uppercase, −0.5px tracking, line height 1.3. Show projects as 3:2 photos with a 10px radius in a 1fr 1.6fr grid with a 16px gap, the name in Anton 19px on the left and "© 25" on the right below. Use no buttons: actions are blue text links with a 300ms underline wipe. Add one italic note like "(contact me)" with a thin drawn arrow. The menu and footer are solid #1925AA panels with #E8E6E0 text. Keep a fixed 110px top strip with a 30px backdrop blur.

More design systems like this

Portfolio design systems, the same colors first.

Browse all 398

Bring any of them to your AI tool

All Access unlocks all 398 design systems, ready for Claude, ChatGPT, Gemini, Cursor, v0 and Lovable, plus 400+ templates on all 5 platforms.

Get All AccessUpgrade to All Access