flowmance

Nimble Design System

Nimble website template previewNimble website template preview detail 2Nimble website template preview detail 3

Nimble is a clean, gallery-like agency site. The interface is strictly black and white: a white page, black Inter Tight 600 headlines, and a black bar that appears once you scroll. All the colour comes from imagery, above all a glossy violet-and-magenta wave artwork that fills the hero and returns as a full-width band behind the testimonials.

Four signatures make it recognisable:

  1. The rotating MENU ring. Top right, the word MENU is set four times around a circle with a thin + cross in the middle. The ring turns as the page scrolls (it sits at a different angle in every screenshot). There is no row of nav links; the ring opens a full-screen black menu.
  2. The black three-part bar. Social icons (X, Instagram, LinkedIn, Dribbble) on the left, the extended NIMBLE wordmark in the centre and the ring on the right, in a 120px bar that is transparent over the hero and turns black over the white page.
  3. Violet wave artwork. The hero and the testimonial band use the same flowing purple-to-magenta 3D wave, with blurred pastel spheres floating over the hero.
  4. Big black word, small black arrow. The work section opens with one word at 100px (Work) on the left and a thin ↓ arrow on the right, then runs the project grid edge to edge inside the 1200px container; other sections open with a centred 40px statement.

Colors

Surfaces

canvas#FFFFFF

Page background

surface-1#FFFFFF

Testimonial cards and project tiles

inverse-canvas#000000

Scrolled nav bar, full-screen menu, footer

Ink

on-primary#FFFFFF

Text on primary

on-secondary#040507

Text on secondary

ink#000000

Headlines, FAQ questions, names, icons

ink-muted#000000 · 70%

Paragraphs

ink-subtle#000000 · 50%

The grey tail of a heading (digital services.), testimonial roles (Graphic Designer)

on-media#FFFFFF

Text over the violet wave artwork

inverse-ink#FFFFFF

Text on inverse-canvas

inverse-ink-muted#FFFFFF · 65%

Paragraphs on black (.white-paragraph)

Action

primary#000000

The filled button (Contact us, form submit)

primary-hover#777777

Filled-button hover (--dark-grey)

secondary#FFFFFF

The white pill button used on dark or image backgrounds

accent#6F00FF

Only the bottom border of a line button on hover

Lines & effects

line#000000 · 20%

Input borders

line-strong#000000

1px solid and dashed card borders, 2px tag borders

inverse-line#FFFFFF · 20%

Dividers in the black cart panel

Typography

Inter Tight · display-section

The quick brown fox jumps

Section words: Work. 100px · 600 · 1.1

Inter Tight · headline-xl

The quick brown fox jumps

The rotating words in .text-rotator (white, on the violet band). 50px · 500 · 1.2 · 1px

Inter Tight · title-lg

The quick brown fox jumps

Blog card titles. 29px · 600 · 1.3

Inter Tight · body-lg

The quick brown fox jumps

Testimonial quotes; the filled button label. 19px · 600 · 1.5

Inter Tight · label

The quick brown fox jumps

Small top labels, testimonial names and roles. 18px · 600 · 1.11

Inter Tight · caption

The quick brown fox jumps

Base text, nav icon row. 14px · 500 · 1.43

Spacing & shape

PurposeValue
Containermax 1200px, centred
Section openerthe 100px word on the left and an arrow on the right (.big-title-flex, space-between), then the grid about 70px below
Breakpoints991px, 767px and 479px (Webflow defaults), plus a 1440px+ step

Spacing scale

TokenValuePreview
xs8px
sm16px
md30px
lg50px
xl100px

Layout spacing

TokenValuePreview
tile-gap5px
gutter72px
section100px

Border radius

field6px
button8px
card10px
tag30px
tag-lg50px
pill100px
full9999px

Motion

Heading revealLines start at y 200% with skewY 7° inside a clipping box, then rise to y 0%, skewY 0° over 1100ms, outQuint
Fade-inopacity 0 → 1 over 1000–1250ms, outQuart
Nav bar fillBackground transparent → #000000, 300ms ease, on scroll
Menu link rollLabel moves y 0 → −100% (400ms, inOutCubic) while a copy comes in 100% → 0% (300ms, inOutCubic)
MENU ringRotates with page scroll
Pill button fillThe black circle grows (size, 300ms ease) behind the label
Press scalescale 1 → 0.8, 300ms outQuad, and back to 1 over 300ms ease
Arrow nudgex or y ±6px, 500ms, on hover
Image filterFilter change on hover, 300ms ease
Service card hovertranslateY −20px, border dashed → solid, 300ms
Filled button hoverBackground #000000 → #777777, 300ms
Hero spheresMove with the mouse

Do’s and don’ts

  • Keep the UI black #000000 on white #FFFFFF, and let the violet wave artwork and product photos carry the colour.
  • Set paragraphs in body (18px 500) at 70% black, and use 50% black for the de-emphasised end of a heading.
  • Open the work section with one word at 100px 600 and a thin arrow on the right; use centred 40px statements for other sections.
  • Put project images in a 2-column grid with a 5px gap, square, with no radius.
  • Use dashed 1px borders for service cards and turn them solid with a 20px lift on hover.
  • Make the nav bar black once it leaves the hero, with icons left, wordmark centre and the MENU ring right.
  • Add a UI colour fill. #6F00FF is only a hover underline, never a background.
  • Round cards or images. Only buttons (8px), inputs (6px) and pills (30–100px) are rounded.
  • Use negative letter spacing or a second typeface. Inter Tight with 0 tracking is the system.
  • Add drop shadows or glass blur.
  • Use ink-subtle (black at 50%) for running text or anything under 18px; it only passes as large, bold meta text.
  • Replace the MENU ring with a standard row of nav links.
  • Shrink the filled-button label below 19px 600: white on the #777777 hover state is only about 4.5:1.

Example prompt

Any page in the Nimble style

Prompt
Build your page in the Nimble style. Use a #FFFFFF page, Inter Tight everywhere with 0 letter spacing: headlines weight 600, body 18px weight 500 at line height 1.3 in black at 70% opacity. Add a fixed 120px nav bar that is transparent over the hero and turns #000000 on scroll, with social icons left, the wordmark centred and a circular rotating "MENU" ring with a thin + on the right. Open the work section with a single word at 100px/600/line height 1.1 and a thin down arrow on the right, inside a 1200px container with 100px vertical and 5% side padding. Use square images in a 2-column grid with a 5px gap and no radius. Service cards: 1px dashed black border, 330px min height, padding 45px 45px 30px, lift 20px on hover. Filled button: #000000, white 19px/600 text, 8px radius, padding 17px 30px, hover #777777. Use a violet-magenta 3D wave image for the hero and a testimonial band with white square cards. Footer is #000000 with a 7vw white title. Headings reveal by rising from y 200% with a 7° skew over 1100ms outQuint.

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