flowmance

UNI© Design System

UNI© website template previewUNI© website template preview detail 2UNI© website template preview detail 3

UNI© is a black-and-white creative-studio site with a digital, slightly retro edge. The headline face is Geist Pixel, a bitmap-style font set at poster size with very tight tracking, against plain Inter for reading text. The page alternates long white bands and long black bands; colour only arrives through fashion and sports photography and a smoky showreel video.

Four signatures make it recognisable:

  1. Pixel wordmark. UNI© and STUDIO in Geist Pixel at 201.6px (14vw), uppercase, line height 0.85, tracking −10px. Small labels (EST 2021, LOCAL TIME: 9:00:24 CET, STEP 01) use the same pixel face at 11–14px.
  2. Shape-shifting images in the hero. A strip of photos in mixed masks: a pill (200px), a leaf (0% 100px), a circle (100%), an oval (60%) and a 50px rounded square.
  3. Inverted nav. The fixed bar uses filter: invert() with mix-blend-mode: exclusion, so UNI© and MENU ═ flip between black and white over each band. MENU opens a white side panel (36vw) of huge condensed links.
  4. The cross-shaped showreel. A video masked into a plus sign, split by thin vertical lines, labelled VIEW SHOWREEL ©26 ↘ in white Geist Pixel.

The default cursor is hidden (cursor: none on body and links); a custom follower replaces it, with a round VIEW label over projects.

Colors

Surfaces

canvas#FFFFFF

Page background and white bands (65 fills)

surface-1#F5F5F5

Testimonial cards

surface-2#D3D3D3

Light grey fills (2 uses)

inverse-canvas#000000

Black bands: latest work, statement, process, project list (51 fills)

field#FFFFFF

Form inputs and their placeholder

field-placeholder#999999

Placeholder text on field

Ink

on-primary#FFFFFF

Text on primary

on-secondary#000000

Text on secondary

ink#000000

Text on white (1,884 uses), borders, the black button

ink-muted#000000

Same as ink: body copy on white is full black

inverse-ink#FFFFFF

Text on black (1,039 uses)

inverse-ink-muted#ADADAD

Grey text on black: OUR PROCESS, LET'S WORK ↘, step text (111 uses)

on-media#FFFFFF

Logos and titles placed over photos

Action

primary#000000

The black button and the form submit Contact Us

secondary#F0F0F0

The light GET IN TOUCH button

Lines & effects

line#000000 · 25%

0.5px borders on pricing cards and pricing rows

line-strong#000000

1px solid rules (7 uses), form underline

line-soft#CFCFCF

0.5px hero divider and logo-tile borders

inverse-surface#111111

Raised blocks on black (6 fills)

inverse-line#FFFFFF · 34%

0.5px rules under project rows on black

scrim#000000 · 25%

Overlays on photos (also 20% and 35% variants, and a 60% dimming layer)

glass#FFFFFF · 42%

Video controls and small frosted chips

Typography

Geist Pixel · display-hero

The quick brown fox jumps

UNI© (h1), STUDIO (h2). 202px · 400 · 0.85 · -10px

Humane · headline-menu · shown in Big Shoulders (fallback)

The quick brown fox jumps

Menu links HOME 01, STUDIO 02, WORK 03, CONTACT 04 (8rem). 128px · 400 · 1.1 · 0.8px

Geist Pixel · title-pixel

The quick brown fox jumps

VIEW SHOWREEL ©26 ↘ and similar overlay labels (52 uses). 32px · 600 · 1.1 · -0.5px

Inter · body-lg

The quick brown fox jumps

Nav text MENU, short labels (1.1rem). 17.6px · 500 · 1.1 · -0.5px

Geist Pixel · label

The quick brown fox jumps

Button labels, LET'S WORK ↘ (.9rem). 14.4px · 600 · 1.1 · -0.5px

Geist Pixel · caption

The quick brown fox jumps

EST 2021, 5+ YEARS DESIGNING WHAT'S NEXT., LOCAL TIME, X / DB / BE (318 uses). 12.8px · 700 · 1.3

Spacing & shape

PurposeValue
Containermax 1600px (--page-container--container-large), 100% wide, 2% side padding (28.8px at 1440)
Section rhythm.section is padding: 150px 2%; the top drops to 50px at ≤479
Section header (on black)OUR PROCESS left, a thin rule across, LET'S WORK ↘ right, in grey caption
Breakpoints991, 767 and 479px, plus a 1920px+ step

Spacing scale

TokenValuePreview
xs10px
sm20px
md30px
lg50px
xl60px
2xl120px

Layout spacing

TokenValuePreview
column-gap20px
gutter28.8px
section-footer100px
section150px

Border radius

xs6px
sm10px
md20px
lg50px
leaf100px
xl200px
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

Text roll (buttons, links)y 0% → −101%, power1.out, 0.4s, staggered
Nav and menu rolly 100% → 0 and y −100% → 0%, power4.out, 0.5s
Line revealSplitText lines y 100% → 0%, 0.5–0.91s, staggered
Fade-upy 30% → 0%, opacity 0 → 1, power2.out, 0.25s (also staggered)
Image parallaxy 5% → −5%, linear, scrubbed top bottom → bottom top, scrub 1.2
Hero exity 0 → 20%, scale 1 → 0.95, scrubbed (scrub 0.8)
Image hover zoomscale → 1.15, sine.out, 0.5s
Accordionheight → auto, 0.3s; icon rotation → 0°, 0.2s
Arrow slidex −19px → 0, power1.in, 0.3s; lift y → −11px, 0.2s
Menu line wipewidth 0% → 100%, power1.in 0.4s or power2.out 0.25s
Icon popy −5px → 0, rotation 40° → 0°, scale 0.6 → 1, opacity 0 → 1, sine.inOut, 0.2s
Intro and shapesexpo 0.8s and 1.2s tweens

Do’s and don’ts

  • Set display text in Geist Pixel, uppercase, line height 0.85 and tight tracking (−10px at 201.6px, −2px at 48px).
  • Pair pixel labels (12.8px weight 700, uppercase) with Inter text (24px weight 500, −1.3px for leads; 14.4px weight 600 for paragraphs).
  • Alternate full white (#FFFFFF / #000000) and full black (#000000 / #FFFFFF) bands.
  • Keep buttons, inputs and grid images square (0px radius).
  • Use 0.5px hairlines (#00000040 on white, #FFFFFF57 on black) for structure.
  • Use #ADADAD only for meta text on black bands.
  • Add colour to the UI. The mint and coral fills are rare leftovers.
  • Round buttons or cards beyond the 10px testimonial cards.
  • Set Inter in uppercase or Geist Pixel in sentence case.
  • Use grey #ADADAD or #999999 text on white.
  • Use the hero's pill, leaf and circle masks elsewhere on the page.
  • Add drop shadows. Depth comes from bands, scrims and blur.

Example prompt

Any page in the UNI© style

Prompt
Build your page in the UNI© style. Alternate white #FFFFFF bands (black #000000 text) and black #000000 bands (white text, grey #ADADAD meta). Display type: Geist Pixel, uppercase, 14vw (201.6px at 1440), line height 0.85, tracking −10px, with "©" in the brand. Meta labels: Geist Pixel 12.8px weight 700 uppercase ("EST 2021", "LOCAL TIME: 9:00:24 CET"). Text: Inter 500, leads at 24px / 1.3 / −1.3px, paragraphs at 14.4px weight 600 / 1.3 / −0.5px. Sections: padding 150px 2%, container 1600px. Section header on black: "OUR PROCESS" left, a thin rule, "LET'S WORK ↘" right. Buttons square: black with white pixel label, 44px tall, padding 15.2px 22.4px, or #F0F0F0 with black text; on hover the label rolls up (y → −101%, power1.out 0.4s). Images square-cornered, saturated fashion photography, 2-column staggered grid. 0.5px hairlines. Fixed nav with filter: invert() and mix-blend-mode: exclusion. No shadows, no accent colour.

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