flowmance

Fufo Design System

Fufo website template previewFufo website template preview detail 2Fufo website template preview detail 3

Fufo is a strict, monochrome marketing agency site. It reads like a printed broadsheet: pure white page, pure black General Sans at weight 500, and full-width 1px black rules that box every section into a grid. Colour comes only from the photography; the interface is black, white and two greys.

Four signatures make it recognisable:

  1. Grey words inside black headlines. Long statements switch part of the sentence to ink-faint #8F8F8F and back to black for the final full stop: FUFO has become a leader in black, digital experiences, web design and branding grey, . black.
  2. Circular buttons. The main calls to action are 180px black discs with white uppercase labels (GET IN TOUCH, JOIN OUR TEAM), and the headline metric $700M sits inside a 1px outlined circle about 550px across.
  3. Ruled grid. A 1px black rule runs under the nav, between sections and around the services grid, whose cells share hairline borders like a table.
  4. Stacked logotype. The FU / FO logo is set in two lines in the centre of the nav, with a tagline at the left and a cart and + menu icon at the right.

Fufo is a light-only design.

Colors

Surfaces

canvas#FFFFFF

Page background, the open menu, and every card

surface-1#FFFFFF

Same as canvas: there are no raised panels

field#FFFFFF

Inputs are transparent on the white page with a 1px black border

inverse-canvas#000000

Black discs and dark media areas with white text

Ink

on-primary#FFFFFF

Text on primary

ink#000000

Headlines, labels, links and the nav

ink-muted#000000

Body copy is full black, the same as ink

ink-subtle#686868

Dark-grey meta links (.dark-link)

ink-faint#8F8F8F

The grey half of a headline (.gray-text), used at 26px and up

on-secondary#000000

Text on secondary

on-secondary-hover#FFFFFF

Text on secondary-hover

inverse-ink#FFFFFF

Text on inverse-canvas

Action

primary#000000

The circular button fill and its label

secondary#FFFFFF

The boxed .button (form submit), with a 1px black border

secondary-hover#000000

.button:hover: the box fills black and the label turns white

Lines & effects

line#000000

Every 1px rule and border: nav, sections, services grid, logo strip, inputs

Typography

General Sans · display-metric

The quick brown fox jumps

$700M inside the circle (.fact-title, 7vw). 101px · 500 · 1

General Sans · headline-lg

The quick brown fox jumps

Statements and section titles: Where creativity meets productivity., Featured works. 58px · 500 · 1.1

General Sans · title-lg

The quick brown fox jumps

Small section labels: Trusted by great companies, Here are some impressive metrics, Testimonials. 30px · 500 · 1.1

General Sans · body-xl

The quick brown fox jumps

Hero lead paragraph. 26px · 500 · 1.2

General Sans · label

The quick brown fox jumps

Nav tagline, inputs, default text. 14px · 500 · 1.43

General Sans · eyebrow

The quick brown fox jumps

VIEW ALL links. 13px · 600 · 1.54 · 2px

Spacing & shape

PurposeValue
Containerfull width
Breakpoints991px, 767px and 479px (Webflow defaults)

Spacing scale

TokenValuePreview
xs5px
sm15px
md16px
lg30px
xl50px
2xl100px

Layout spacing

TokenValuePreview
gutter29px
section50px
nav-height91px
section-cta100px

Border radius

button4px
full9999px

Motion

Scroll revealopacity 0 → 1 and move to y 0, 1000ms outQuart
Quick fade-upy 20px → 0 with opacity → 1, 300–400ms outCubic
Hover colourText, border and background colour changes, 200ms ease; .button uses transition: all .2s
Circle button hoverSize change on the black fill, 300ms ease
Menu openClick toggles the menu between display: none and flex; the + rotates over 300ms ease
Work card cursorA custom cursor follows the mouse over .project-card (mouse-move interaction)
Text rotatorThe band's line moves sideways as you scroll

Do’s and don’ts

  • Keep the page pure #FFFFFF with #000000 text, and set body copy in full black.
  • Separate sections and cells with 1px solid #000000 rules, edge to edge inside the 2% gutter.
  • Use the 180px black circle button for the main call to action, with a 14px weight-600 uppercase label at 1px tracking.
  • Set every headline in General Sans weight 500 with 0 letter spacing.
  • Grey out the middle phrase of long statements with ink-faint #8F8F8F and close with a black full stop.
  • Keep images square-cornered.
  • Add an accent colour, gradients, shadows or tinted panels.
  • Use ink-faint #8F8F8F under 24px; it only works inside large headlines.
  • Use bold weights in headlines; 700 is for the overlay menu only.
  • Round cards, images or inputs. Only circles and the 4px .button have curves.
  • Use grey borders. Lines are black.
  • Animate longer than 1000ms or add bouncy movement outside the menu.

Example prompt

Any page in the Fufo style

Prompt
Build your page in the Fufo style. White #FFFFFF background, all text #000000 in General Sans weight 500 with no letter spacing; paragraphs 16px at line height 1.2. Sticky 91px nav: tagline left, a stacked two-line logo centre, a cart icon and a round "+" right, over a full-width 1px black rule. Section padding 50px top and bottom, 2% on the sides. Headlines: hero 86px (6vw) line height 1.0, statements 58px line height 1.1; set the middle phrase of long statements in #8F8F8F. Separate everything with 1px solid #000000 rules; build service grids as tables of shared black borders. Main call to action: a 180px black circle with a white uppercase 14px weight-600 label at 1px tracking. Secondary: a white box with a 1px black border, 4px radius, padding 15px 23px, filling black on hover in 200ms. Square-cornered natural-light photos of people at work, no shadows, no accent colours. Reveal on scroll with opacity and a small upward move, 1000ms ease-out.

More design systems like this

Marketing 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