flowmance

Krak Design System

Krak website template previewKrak website template preview detail 2Krak website template preview detail 3

Krak is a moody, poster-like agency site built from just two colours: a warm off-black (#151414) and a sandy wheat (#E3D0B4). Every word is uppercase Uncut Sans, the big ones at 110–150px, broken up by outlined words and a single italic Playfair Display word in lowercase. Thin wheat lines frame the page like a printed grid, and the photography (amber, orange, foggy cinematic renders) carries the only other colour.

Four signatures make it recognisable:

  1. Three-style headlines. One headline mixes solid caps, an outlined word (transparent fill, 1px wheat stroke) and an italic serif word: HIGH–end / DIGTAL / AGENCY, OUR WORK with WORK outlined, contact–us. An en dash joins the sans and serif parts.
  2. Wheat hairline grid. A 1px wheat rule under the nav and between sections, and 1px wheat column dividers between two-column blocks and in the footer.
  3. Mixed-corner chips. Service chips and work tags mix shapes: one fully rounded, one square, and some with 0 30px corners (square on one diagonal, rounded on the other).
  4. Text-roll buttons. Nav links and buttons hold two copies of their label; on hover one rolls out and the other rolls in.

Krak is dark-only.

Colors

Surfaces

canvas#151414

Page background (--black-2)

surface-1#151414

Krak has no raised surfaces; panels are the canvas framed by lines

field#151414

Inputs are transparent on the canvas with a wheat underline

inverse-canvas#E3D0B4

Work-card tags, the outline button's hover fill

Ink

on-primary#151414

Text on primary

ink#E3D0B4

All text, logo, icons (--wheat)

ink-muted#E3D0B4

Body text is full wheat; there is no lighter text tone

inverse-ink#151414

Text on inverse-canvas

on-media#E3D0B4

Action

primary#E3D0B4

The filled Send Message button

primary-hover#E3D0B4

Lines & effects

outline-text#E3D0B4

The 1px stroke on outlined display words (fill transparent)

line#E3D0B4

1px rules, column dividers, skill bars, input underlines, button borders

Typography

Uncut Sans · display-xl · shown in Inter (fallback)

The quick brown fox jumps

The outlined middle word of the hero (DIGTAL). 150px · 500 · 1.10

Uncut Sans · headline-md · shown in Inter (fallback)

The quick brown fox jumps

SPECIALIZATIONS. 50px · 500 · 1.30

Uncut Sans · body-lg · shown in Inter (fallback)

The quick brown fox jumps

Intro paragraph beside the laptop mockup. 23px · 500 · 1.30

Uncut Sans · label-button · shown in Inter (fallback)

The quick brown fox jumps

Button labels (.button-text). 18px · 600 · 1.83 · 1px

Spacing & shape

PurposeValue
Containermax 1200px for text blocks
Section rhythmsections pad 50px top and bottom and 5% left and right, separated by a full-width 1px wheat rule with 40px of space above and below (.hero-line)
Breakpoints991px, 767px and 479px, plus a min-width step at 768px

Spacing scale

TokenValuePreview
xs10px
sm16px
md20px
lg30px
xl35px
2xl40px
3xl50px
4xl70px

Layout spacing

TokenValuePreview
section50px
nav-row80px
hero-bottom100px
hero-top200px

Border radius

button4px
chip30px

Motion

Text roll (nav, buttons)Two stacked label copies in a 24px overflow-hidden wrapper; on hover they move y 0 → 100%, 500ms, and back with 300ms ease
Button fill.button-overlay height 0 → 100%, 500ms ease
Heading revealLines rise y 100% → 0%, 500–600ms outBack; a #151414 .heading-overlay block slides away from translateX(-100%)
Fade-upy 40–50px → 0 with opacity, 500ms, on scroll into view
Skill barsWidth 0 → n%, 500ms ease, on scroll into view
Icon hoverscale 1 → 1.1, 100ms ease
Arrow and icon rotateRotation, 200–400ms ease
Chip colour swapBackground and text colour, 400ms ease
Scroll parallaxImages drift while scrolling in view

Do’s and don’ts

  • Use only two colours: canvas #151414 and wheat #E3D0B4, for text, lines and fills.
  • Set all text uppercase in Uncut Sans; tracking 2px on nav, 1px on buttons and labels.
  • Build display headlines from solid caps plus one outlined word (1px #E3D0B4 stroke, transparent fill) and at most one lowercase Playfair Display italic word.
  • Separate sections with a full-width 1px wheat rule and split two-column blocks with a 1px wheat column.
  • Use 4px outline buttons with a text roll, and 30px chips mixing round, square and 0 30px corners.
  • Keep photos square-cornered with warm amber and orange tones.
  • Add greys, opacity steps, shadows or a third UI colour; the declared red, yellow and azure are unused.
  • Use Playfair Display for more than one word per headline, or for body text.
  • Round photos or cards.
  • Use Roboto, which is loaded but unused.
  • Write in sentence case or lowercase outside the single serif word.
  • Use bright, cold or stock-office photography; it breaks the warm two-tone palette.

Example prompt

Any page in the Krak style

Prompt
Build your page in the Krak style. Use a #151414 background and #E3D0B4 (wheat) for all text, lines and fills, nothing else. All text is uppercase Uncut Sans (fallback: a neutral grotesk), weight 500 for headings, 600 for labels. Section titles are 110px, line height 1.1, centred, mixing a solid word with an outlined word (transparent fill, 1px #E3D0B4 text stroke); one word may be lowercase Playfair Display italic, joined with an en dash. Body text is 16px weight 500, line height 1.3. Separate sections with a full-width 1px wheat rule and 40px space; split two-column blocks with a 1px wheat vertical line and a 50px gap. Buttons are transparent with a 1px wheat border, 4px radius, 18px weight 600 with 1px tracking, and fill wheat on hover with #151414 text. Photos are square-cornered, warm amber and orange, with wheat tags (#151414 text, 30px radius) in a corner. No shadows.

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