flowmance

Vivid Design System

Vivid website template previewVivid website template preview detail 2Vivid website template preview detail 3

Vivid is a creative agency template that behaves like a gallery. It opens on a black screen with one sentence set huge in white, then cuts to white pages where full-height project images run edge to edge in a sideways strip. The type is a single grotesk, Switzer, at weight 500 and very large sizes; the interface is black, white and one muted taupe. The colour comes entirely from the work: surreal, saturated renders (a lilac sky with a whale over a vintage car, a teal tower lit by headlights, sun-yellow product shots).

Four signatures make it recognisable:

  1. The manifesto hero. Black, 100vh, a grey quote mark, then Every great design begins with an even better story. in 110px white Switzer 500 over three lines, and an attribution under a 60px rule: Jokubas Malone, in white and Vivid Founder in white at about 50%.
  2. The project strip. Full-height (about 736px) project images placed side by side with no gaps and no corners, sliding sideways as you scroll, each carrying its name in a 120px white looping title (Pendi pulvinar).
  3. Outlined uppercase pills. Buttons are 2px outlined pills, 56px tall, with 13px bold uppercase labels tracked +1px (VIEW ON WEBFLOW, HIRE US TODAY). They fill solid on hover.
  4. Two-column link nav. The vivid wordmark on the left, six links stacked in two short columns beside it (About Blog Contact / Pricing Style Guide Licensing), and the outlined pill on the far right.

Colors

Surfaces

canvas#FFFFFF

Page background

surface-1#FFFFFF

Same as the canvas: Vivid has no grey panel step (--white-smoke #ECECEC is defined but not used)

inverse-canvas#000000

Hero and footer

field#FFFFFF

Contact inputs; placeholder #535353

field-line#DDDDDD

With field: Contact inputs; placeholder #535353

field-ink#333333

Text on field

Ink

on-primary#222222

Text on primary

on-primary-hover#FFFFFF

Text on primary-hover

ink#000000

Section titles and service titles

ink-strong#222222

Nav links, button borders and labels (--black-2)

ink-muted#757575

Paragraphs and list items (--grey-2, about 4.6:1)

on-accent#FFFFFF

Text on accent

inverse-ink#FFFFFF

Text on inverse-canvas

inverse-ink-muted#FFFFFF · 57%

Footer links (60% for footer text links)

inverse-ink-subtle#FFFFFF · 50%

The role in the hero attribution

on-secondary#222222
on-media#FFFFFF

Action

primary#FFFFFF

The main button: an outlined pill whose fill is the canvas

primary-hover#222222

The same button on hover, filled solid

accent#AFA69B

The taupe partner band and its white headline (--dark-grey); also the outline icons

secondary#EEF0E9

2px outlines on black, the subscribe pill, footer small titles (--floral-white)

Lines & effects

media-backdrop#C4C5B9

Sage-grey fill behind a project image (--silver); never carries text

line#AFA69B

1px taupe borders and icon strokes

line-strong#222222

2px button outlines on white

inverse-surface#121212

The subscribe input on the black footer

inverse-line#EEF0E9

2px outlines on black, the subscribe pill, footer small titles (--floral-white)

Typography

Switzer · display-marquee

The quick brown fox jumps

Looping CTA line Have a project in mind? (.text-rotator-2). 140px · 500 · 1.4 · 1px

Switzer · headline-lg

The quick brown fox jumps

Section titles Expertise, Insights, the partner band line (.title-2). 80px · 500 · 1.1

Switzer · title-lg

The quick brown fox jumps

Footer small titles in #EEF0E9. 22px · 500 · 1.2

Switzer · body-lg

The quick brown fox jumps

Paragraphs (base p) in ink-muted; footer links. 19px · 400 · 1.3

Switzer · label-cta

The quick brown fox jumps

Text inside the 200px circle button. 18px · 500 · 1.3

Switzer · caption

The quick brown fox jumps

Base text, inputs. 14px · 700 · 1.43

Spacing & shape

PurposeValue
Containermax 1200px, centred, with 5% side padding (content starts about 120px from the edge at 1440px)
Section rhythm.section is 120px top and bottom (80px at ≤991px, 60px at ≤479px); the closing CTA section (.section.for-cta) pads 60px top and 40px bottom, 60px bottom at ≤767px (a .section-cta class with 150px exists in the CSS but is not what the home page renders)
Breakpoints991px, 767px and 479px

Spacing scale

TokenValuePreview
xs6px
sm16px
md30px
lg50px
xl60px
2xl100px

Layout spacing

TokenValuePreview
footer-bottom20px
nav-top50px
column-gap50px
section-cta60px
section120px
hero-top130px
footer-top140px

Border radius

field30px
field-lg38px
pill100px
full9999px

Motion

Scroll revealopacity 0 → 1 over 1000ms outQuart with a move to y 0 from 40–100px, on scroll into view
Project stripImages move sideways as the section scrolls through the viewport
Looping titles.text-rotator lines slide horizontally while in view
Image hoverA filter change on project images, 300ms ease in and 500ms out
Size changeWidth or height changes of 300ms ease and 500ms outExpo on hover
Circle CTAFollows the cursor (mouse-move) and scales 1 → 1.3 over 500ms
Nav hide and showy 0 → −100px on scroll down, back on scroll up, 500ms
Button and link hoverColour fill or opacity, 200–300ms
Text rolly 40px → 0, 300–400ms outExpo

Do’s and don’ts

  • Open with a black #000000 hero and one statement in Switzer 500 at 110px, line height 1.05.
  • Use weight 500 for everything 40px and up; keep labels 600–700.
  • Make the main button a 2px outlined pill (100px radius, 56px tall) with 13px bold uppercase text tracked +1px, filling #222222 on hover.
  • Run project images edge to edge with square corners and no gaps.
  • Set paragraphs in #757575 at 19px weight 400, line height 1.3.
  • Keep the UI black, white and taupe #AFA69B and let the images carry colour.
  • Use the unused variable colours (#FF5454, #74D5F5, #5482FF) or the neon #39FF14 in the UI.
  • Add shadows, gradients or rounded image corners.
  • Bold large headlines (600+ above 40px).
  • Put small white text on the taupe #AFA69B band; white is only about 2.4:1 there, so keep it to the 80px headline.
  • Fill the main button by default; its resting state is outlined.
  • Use more than one typeface.

Example prompt

Any page in the Vivid style

Prompt
Build your page in the Vivid style. Switzer only. Hero: black #000000, 100vh, one statement in white Switzer 500 at 110px, line height 1.05, then a 60px white rule and "Name, Role" at 17px 600 with the role at 50% white. Pages: white #FFFFFF, container 1200px, sections 120px top and bottom and 5% sides. Section titles 80px weight 500, line height 1.1, black. Paragraphs 19px weight 400, line height 1.3, #757575. Nav: wordmark left, six 15px weight-600 links in two columns, an outlined pill right. Buttons: transparent with a 2px #222222 border, 100px radius, 56px tall, padding 18px 30px, 13px weight 700 uppercase +1px, filling #222222 with white text on hover over 300ms. Project images full height, square-cornered, edge to edge, with a 120px white looping title over them. One taupe #AFA69B band with a white 80px line. Black footer with links at white 57%. No shadows or gradients.

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