flowmance

Nuvin Design System

Nuvin website template previewNuvin website template preview detail 2Nuvin website template preview detail 3

Nuvin is a calm, cool-grey studio site with a lot of image. The whole page sits on a mid grey (#B7BABE) with charcoal type, so it feels like matte paper rather than a white screen. Large, tightly tracked Inter headlines are paired with one handwritten line in Caveat, and the work is shown as huge, saturated, full-width images that stack as you scroll.

Four signatures make it recognisable:

  1. Grey paper canvas. The page is #B7BABE, not white. Text is charcoal #212121, and the one dark band flips it: #B7BABE text on #212121.
  2. The handwritten line. Each headline has a Caveat 38px line near it, set in the same colour: Clarity. Creativity. Impact. The core of all we create. under the hero, Since 2017 above the statement.
  3. The degree sign. The brand is written Nuvin°, in the logo and inside headlines (Nuvin° blends motion and design…). Counts use an em dash: Work — 14, ©21 — 25.
  4. Custom cursor and inverted nav. The system cursor is hidden (cursor: none); a round dot follows the mouse. The sticky nav uses mix-blend-mode: difference with filter: invert(), so it stays readable over grey, charcoal and photos without a background.

Nuvin is a single light-grey theme with one dark band and a dark footer.

Colors

Surfaces

canvas#B7BABE

Page background: hero, work and social sections

surface-1#FFFFFF

Work card backing behind sticky images

surface-2#F5F5F5

Light panel (whitesmoke), rare

inverse-canvas#212121

The statement band and the footer

Ink

on-primary#B7BABE

Text on primary

on-secondary#C1C1BE

Text on secondary

ink#212121

Headlines, nav, body text on the grey canvas

ink-muted#212121

Body copy; Nuvin does not grey its paragraphs on the canvas

on-media#FFFFFF

Play button and white details on video

inverse-ink#B7BABE

Headlines and links on the dark band and footer (Since 2017, the address)

inverse-ink-muted#FFFFFF · 80%

Supporting lines on the dark band once revealed

inverse-ink-dim#B7BABE · 30%

Words not yet revealed in the scroll text reveal

Action

primary#313131

The pill link (● About us) on the dark band

secondary#212121

The 42px square arrow button on work cards

Lines & effects

line#212121

Only the 1px blockquote rule

glass#F8F8F3 · 10%

Blur tint variable (40px and 15px blur sizes)

Typography

Inter · display-hero

The quick brown fox jumps

Hero H1, Selected Work, ©21 — 25. 89.6px · 500 · 1.10 · -2.4px

Inter · headline-xl

The quick brown fox jumps

Page titles on inner pages. 67.2px · 500 · 1.10 · -2.4px

Caveat · script

The quick brown fox jumps

Since 2017, Clarity. 38.4px · 500 · 0.70 · -0.8px

Inter · title

The quick brown fox jumps

Sublines, address and email in the footer. 19.2px · 500 · 1.20 · -0.8px

Inter · body

The quick brown fox jumps

Running text at weight 400 (10 runs); the body default itself is 17.6 / 500 / 1.0. 17.6px · 400 · 1.10 · -0.15px

Inter · label-nav

The quick brown fox jumps

Logo, nav links, Creative Studio, email. 17.6px · 500 · 1.10 · -0.3px

Spacing & shape

PurposeValue
Containerwidth 100%, max-width: 95% (1368px at 1440), centred
Gridthe nav is a 4-column grid with a 30px gap (3 columns at ≤767, flex at ≤479): logo, Creative Studio, the three links, the email
Section rhythm150px top and bottom on .section (40px at ≤991; 70px top / 20px bottom at ≤479)
Breakpoints991px, 767px and 479px, plus min-width: 768px and 1920px+ rules

Spacing scale

TokenValuePreview
xs10px
sm20px
md30px
lg50px
xl60px
2xl70px
3xl80px
4xl100px

Layout spacing

TokenValuePreview
column-gap30px
section150px
section-var250px

Border radius

xs3px
sm6.4px
md9.6px
pill50px
full9999px

Surfaces

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

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

Motion

Headline splitSplitText lines or words, staggered over 0.54s, 0.86s and 1.45s, power1.in
EntrancesGSAP expo 0.8s
Scroll parallaxclamp(top bottom) → clamp(bottom top), scrub 0.8
Text revealWords start at #B7BABE 30% and brighten as the section scrolls into view
Link rollMove y 0% → −100% and back, 300ms ease
Fade and riseOpacity 0 → 1 and y 10px → 0, 500ms; y 0vh and y 0% moves, 500ms, some outExpo
Scale inscale 0.8 → 1, 500ms
Size and revealWidth or height changes at 200ms inOutQuint, 300ms ease, 500ms and 1000ms outExpo
Rotation400–600ms inOutQuint, 600ms outExpo, 900ms cubic-bezier(0.135, 0.9, 0.15, 1)
Slow spinOne element rotates continuously over 40s
Hover filterfilter change, 400ms ease

Do’s and don’ts

  • Use #B7BABE as the page background and #212121 for text on it.
  • Set display and headline lines (54–90px) in Inter 500 with −2.4px tracking.
  • Add one Caveat 38px line per section, above or below the headline.
  • Write the brand as Nuvin° and counts as Work — 14.
  • Show work as full-width, square-cornered images on sticky 100vh cards.
  • Use the #212121 band for the one big brand statement, with #B7BABE text.
  • Keep the nav background-free with mix-blend-mode: difference.
  • Use white as the page background, or add an accent colour.
  • Add borders, drop shadows or rounded image corners.
  • Use Caveat for more than one line, or Playfair Display on the home page.
  • Put #B7BABE at 30% on anything meant to be read; it is only the start state of the scroll reveal.
  • Hide the cursor without giving a visible replacement dot.
  • Use weights above 600 or tracking looser than −0.8px on Inter above 19px.

Example prompt

Any page in the Nuvin style

Prompt
Build your page in the Nuvin style. Page background #B7BABE, text #212121, Inter weight 500. Headlines are 89.6px (5.6rem), line height 1.1, tracking −2.4px; section statements 54.4px with the same tracking. Add one handwritten line per section in Caveat 38.4px, weight 500, line height 0.7. Use a 95%-wide container, 4-column grid with 30px gaps and 150px section padding. One section is a #212121 band with centred #B7BABE text and a pill link (#313131, 50px radius, a 30px #B7BABE dot, "About us"). Show projects as full-width square-cornered images on sticky 100vh cards. No borders, shadows or radius on images. The nav has no background and uses mix-blend-mode difference. Motion: SplitText headlines with power1.in stagger, scrubbed parallax (scrub 0.8), 300ms ease text-roll on links.

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