flowmance

Mofi Design System

Mofi website template previewMofi website template preview detail 2Mofi website template preview detail 3

Mofi is a black, loud, all-caps agency template. Every headline is uppercase Rubik 500, set huge and close to the edges, and the page has almost no colour of its own: white type on pure black, white pill buttons and thin white frames. Colour arrives only through the work photography (a white car on yellow, a cosmetic bottle on lavender, a teal product shot).

The published preview opens on a presentation page (INTRODUCING / MOFI TEMPLATE, then framed thumbnails of HOME 1–3, WORK 1–3, WORK PAGE, ABOUT, BLOG 1–3, BLOG PAGE, CONTACT, PRICING, LEGAL). Those thumbnails, the CSS and the presentation page together define the system below.

Four signatures make it recognisable:

  1. Solid word, outlined word. Headlines pair a solid white word with a hollow one: black fill and a thin white stroke. INTRODUCING solid over MOFI TEMPLATE outlined; OUR solid, WORK outlined; CONTACT solid, US outlined; WE CRAFT / AWESOME / WEBSITES with the middle line hollow.
  2. Everything uppercase. All h1–h6 are text-transform: uppercase in the base styles, as are buttons, labels, footer links and menu links. Only paragraphs stay in sentence case.
  3. Hamburger-only navigation. The bar holds just the MOFI wordmark (left) and a three-line hamburger with uneven line lengths (right). It opens a full-screen black menu of 65px uppercase links, each with a 17px caption under it.
  4. White pills on black. The only filled button is a white 30px-radius pill with black uppercase text. Secondary actions are the same pill outlined with a 2px white border.

Mofi is a dark-only design.

Colors

Surfaces

canvas#000000

Page, hero, menu overlay and cart drawer background

surface-1#000000

Same as canvas: Mofi has no raised panels

field#000000

Input background

inverse-canvas#FFFFFF

Only inside the white button and the white cart-remove dot

Ink

on-primary#000000

Text on primary

ink#FFFFFF

Headlines, labels, buttons on black, the stroke of outlined words

ink-muted#FFFFFF · 70%

Paragraphs (base p), the hero lead, the footer address and copyright

ink-subtle#FFFFFF · 60%

Eyebrows (MORE WEBFLOW TEMPLATE), footer links, list items, paragraph links

ink-link#FFFFFF · 90%

Default a colour

ink-price#FFFFFF · 65%

Price lines in the cart sidebar

inverse-ink#000000

Text on inverse-canvas

Action

primary#FFFFFF

The white pill button

primary-hover#333333

Button background on hover (text turns white)

Lines & effects

line#FFFFFF · 25%

The 1px frame around every preview thumbnail

line-soft#FFFFFF · 20%

Footer divider and input borders

Typography

Rubik · display-hero

The quick brown fox jumps

.hero-display: INTRODUCING, MOFI TEMPLATE. 140px · 500 · 1.0 · 2px

Rubik · headline-lg

The quick brown fox jumps

Base h1 on inner pages (LEGAL, post titles). 38px · 500 · 1.16

Rubik · title-sm

The quick brown fox jumps

.footer-title (SITEMAP). 18px · 500 · 1.67 · 1px

Rubik · body-lg

The quick brown fox jumps

Hero lead. 20px · 400 · 1.2

Rubik · label

The quick brown fox jumps

.pres-text: HOME 1, WORK PAGE. 16px · 500 · 1.25 · 1px

Rubik · eyebrow

The quick brown fox jumps

.sub-text above section titles. 15px · 400 · 2.0 · 1px

Spacing & shape

PurposeValue
Containermax 1200px, centred (.container)
Section rhythm.section and .section-presanation use 100px top and bottom, 5% left and right
Breakpoints991px (tablet), 767px (landscape phone) and 479px (phone), plus a min-width: 768px rule set

Spacing scale

TokenValuePreview
hair5px
xs10px
sm15px
md16px
lg20px
xl30px
2xl40px
3xl70px

Layout spacing

TokenValuePreview
nav-height80px
hero-bottom95px
section100px
hero-top140px

Border radius

field5px
icon14px
pill30px
full9999px

Motion

Line revealText moves y 100% → 0% inside an overflow-hidden wrapper, 500ms (ease on some)
Fade-inopacity 0 → 1, 500ms outExpo; slower block fades 1000ms outQuart
Slide-in from leftx −30px → 0px, 500ms outExpo, paired with the fade
Icon hover popscale 1 → 1.1 on hover and back, 100ms ease
Hamburger linesLine widths change, 300–500ms ease
Nav on scrollMoves y −80px on scroll down and back on scroll up, 500ms
Long slidey → −400% / −700% over 2500ms cubic-bezier(0.784, 0.325, 0.222, 0.98); used on page load
Button hoverBackground and colour, 200ms
Preview card hoveropacity → 0.6, 300ms
Footer link hoverColour to white, 200ms

Do’s and don’ts

  • Use canvas #000000 everywhere and ink #FFFFFF for headlines.
  • Set every heading, button and label in uppercase Rubik 500.
  • Pair a solid headline line with an outlined one (#000000 fill, thin #FFFFFF stroke) at display-hero 140px.
  • Use the white pill (button-primary, #FFFFFF on #000000, 30px radius) for the main action, and the 2px white outline pill for the rest.
  • Set paragraphs in ink-muted (#FFFFFF at 70%) at 18px, line height 1.3.
  • Separate content with 1px white-at-20–25% frames and rules, not fills.
  • Add an accent colour or use the unused grey variables (#8F8F8F, #747474, #F1F1F7).
  • Round images or cards. Only buttons (30px), fields (5px) and circles are rounded.
  • Add shadows, gradients or blur.
  • Use weights above 500 or sentence-case headings.
  • Leave form text at #333333 on black. Use ink for typed text.
  • Put a visible nav bar with links on the page. Navigation lives in the full-screen hamburger menu.

Example prompt

Any page in the Mofi style

Prompt
Build your page in the Mofi style. Use a #000000 background and Rubik everywhere. Headings are uppercase, weight 500: the hero is 140px, line height 1.0, letter spacing 2px, split into two lines where the second line is outlined (black fill, thin white stroke). Paragraphs are Rubik 400, 18px, line height 1.3, white at 70%. Sections have 100px top and bottom padding and 5% sides, inside a 1200px container. The main button is a white pill (30px radius, 55px tall, padding 17px 30px, black uppercase 15px weight 500 text) that turns #333333 with white text on hover in 200ms; secondary buttons are the same pill with a 2px white border and no fill. Frame cards and images with 1px white-at-25% borders and no radius. The nav is only a logo and a hamburger that opens a full-screen black menu of 65px uppercase links. Reveal text on scroll by sliding lines up from 100% in 500ms.

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