flowmance

Kofo Design System

Kofo website template previewKofo website template preview detail 2Kofo website template preview detail 3

Kofo is a calm, gallery-white agency site. It is almost entirely black and grey on white: a giant three-word Satoshi headline, short grey paragraphs, flat light-grey tiles with square corners, and colour that comes only from the photography and one slate-blue accent. Small black line doodles (a paper plane, a spider, two curved strokes) are scattered in the margins and give it a playful, hand-made note against the strict type.

Four signatures make it recognisable:

  1. The Think. / Create. / Solution. stack. Three one-word lines at 170px with line height 0.9, each ending in a full stop. The middle word drops to weight 300 in grey #8F8F8F; the outer two stay weight 500 in black.
  2. Grey-on-grey buttons. The main button is a flat #E2E2E2 block with #747474 bold text and a 7px radius. On hover it turns slate blue #4353FF with white text in 200ms. There is no other filled button.
  3. Square-cornered media. Every image and card has a 0px radius (57 of 57 images). Only chips, tags, buttons and circles are rounded.
  4. Doodles and a showreel badge. Line illustrations sit loose around sections, and a 120px slate-blue circle with SHOWREEL set around its edge rides the corner of the video block.

Kofo is a light-only design.

Colors

Surfaces

canvas#FFFFFF

Page background, nav bar, menu overlay, form fields

surface-1#F1F1F1

The grey bands at the end of the page (From Blog, Ready to talk)

surface-2#E2E2E2

Service cards and the Featured Work band

field#FFFFFF

Inputs, with a 1px #E1E1E1 border and #999999 placeholder

Ink

on-primary#747474

Text on primary

on-accent#FFFFFF

Text on accent

ink#000000

Headlines, nav, card titles, Learn More links

ink-muted#747474

All paragraphs and list items (the CSS p colour), footer links, tag text

ink-faint#8F8F8F

The light hero word Create., link underlines, blog title hover

on-media#FFFFFF

Project titles over images (chip text is white at 96%)

Action

primary#E2E2E2

The flat grey button

primary-hover#4353FF

Button hover, the showreel badge and the video lightbox circle

accent#4353FF

Button hover, the showreel badge and the video lightbox circle

Lines & effects

line#E2E2E2

Category tag borders and the menu's bottom rule (#E1E1E1)

line-strong#D4D4D4

Footer divider, 1px, 80% wide

glass#FFFFFF · 30%

1px borders on chips and lines laid over photos

Typography

Satoshi · display-hero

The quick brown fox jumps

Think. 170px · 500 · 0.9

Satoshi · headline-lg

The quick brown fox jumps

Section titles: Featured Work, We are blessed to work with leading brands. 52px · 700 · 1.1

Satoshi · title-lg

The quick brown fox jumps

The two-line statement above the service cards. 30px · 700 · 1.2

Satoshi · body-lg

The quick brown fox jumps

Hero and intro paragraphs (.paragraph-1). 22px · 500 · 1.3

Satoshi · label

The quick brown fox jumps

Button text. 17px · 700 · 1.4

Satoshi · tag

The quick brown fox jumps

Category tags, chips on photos, inputs. 16px · 500 · 1.25

Spacing & shape

PurposeValue
Containermax 1200px, centred
Section rhythm120px top and bottom on white sections
Breakpoints991px (tablet), 767px (landscape phone), 479px (phone)

Spacing scale

TokenValuePreview
xs10px
sm16px
md25px
lg40px
xl80px
2xl100px

Layout spacing

TokenValuePreview
nav-y17px
section-bottom-cta30px
section-bottom-blog60px
section120px

Border radius

field3px
tag4px
button7px
chip20px
full9999px

Surfaces

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

Level 1canvas
Level 2surface-1
Level 3surface-2

Motion

Scroll-in reveal (headings, cards)opacity 0 → 1, y 70px → 0, skewX −10° or −20° → 0°, 500ms, outQuint
Soft fade-upopacity 0 → 1, y 10px → 0 or 50px → 0, 500ms; or 1000ms outQuart for slower blocks
Icon hover popscale 1 → 1.1, 100ms ease, and back
Line-link hoverUnderline width grows, 500ms
Button hoverBackground and colour, 200ms (transition: all .2s)
Blog title hoverColour to #8F8F8F, 300ms
Nav on scrollScroll-direction events are set
Custom cursorFollows the mouse over project cards; doodles shift a few px (x ±5px, ±2px) with the cursor
Image hoverFilter and size change, 300ms ease

Do’s and don’ts

  • Keep the page white #FFFFFF with black #000000 headlines and #747474 paragraphs.
  • Use Satoshi only: 700 for headlines, 500 for paragraphs, 300 only for the grey hero word.
  • Keep every image and card square (0px radius); round only buttons (7px), tags (4px), chips (20px) and circles.
  • Use the flat #E2E2E2 button with #747474 text and switch it to #4353FF with white text on hover.
  • Separate surfaces by fill (#FFFFFF, #F1F1F1, #E2E2E2), never by shadow.
  • Add one or two line doodles per section for the hand-made touch.
  • Add drop shadows, glass, gradients on UI or rounded image corners.
  • Use slate blue #4353FF for headings, paragraphs or whole-section backgrounds.
  • Shrink the grey button text below 17px bold: #747474 on #E2E2E2 is only 3.61:1, so it needs the weight.
  • Put long #747474 paragraphs on #E2E2E2 cards (3.61:1) or #F1F1F1 bands (4.14:1); keep them to 2–3 lines at 17px+.
  • Use ink-faint #8F8F8F for anything under 36px; it is 3.23:1 on white.
  • Load Melodrama, Inter or the unused red and orange variables.
  • Use uppercase labels or letter spacing; Kofo's type is normal-tracked sentence case.

Example prompt

Any page in the Kofo style

Prompt
Build your page in the Kofo style. White #FFFFFF background, Satoshi everywhere with normal letter spacing. Headlines are black #000000, weight 700: section titles 52px with line height 1.1. Paragraphs are #747474, weight 500, 17px (22px for leads), line height 1.3. Open with a hero of three one-word lines at 170px, line height 0.9, each ending in a full stop; make the middle word weight 300 in #8F8F8F. Use a flat button: #E2E2E2 fill, #747474 bold 17px text, 7px radius, 15px 25px padding, 54px tall, turning #4353FF with white text on hover in 200ms. Cards are #E2E2E2 with 0px radius and 40px padding; images are square-cornered with no shadow. Container 1200px, sections 120px top and bottom with 4% side padding. Reveal blocks on scroll with opacity 0→1, y 70px→0 and skewX −10°→0 over 500ms (outQuint). Add a thin black line doodle or two.

More design systems like this

Agency 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