flowmance

Mosaix Design System

Mosaix website template previewMosaix website template preview detail 2Mosaix website template preview detail 3

Mosaix is a loud, poster-like creative studio and shop template on a dark plum-black page. Almost every screen is dominated by one or two words of condensed, uppercase Coolvetica set at a fifth of the viewport width, sitting over or next to saturated, studio-lit photography. A fine film-grain texture covers the whole page, which makes the flat dark canvas look printed rather than digital. The UI around the type is minimal: square corners, no shadows, white dots and one plum button.

Four signatures make it recognisable:

  1. Filled and outlined headline lines. The hero stacks DIGITAL (filled white), CREATIVE (transparent fill with a thin white outline) and STUDIO (filled), each line offset left or right so the block steps across the screen.
  2. The © pill. A copyright mark drawn as an uppercase C inside a tall white-outlined stadium (3px solid white border, fully round). It closes the hero (STUDIO ©), sits inside the marquee (©DESIGN) and follows section labels small (SELECTED WORK ©).
  3. Viewport-scale type in vw. Headline sizes are set in vw (18vw hero, 20vw marquee, 9vw project titles), so the words fill the width at every screen size and often run off the edge in a scrolling marquee.
  4. Film grain over everything. A fixed, full-viewport noise layer (tv-dots) sits on top of all sections, photos included.

Mosaix is a dark-only design.

Colors

Surfaces

canvas#17141D

Page background (--main-color); every .section sets it explicitly

surface-1#1F1B27

The closing "Let's…" call-to-action band, one step lighter than the canvas

field#17141D

Inputs use the canvas colour with a line-strong border

Ink

on-primary#FFFFFF

Text on primary

on-secondary#17141D

Text on secondary

ink#FFFFFF

Headlines, nav, service titles, the about statement

ink-muted#FFFFFF · 70%

Paragraphs: the base p rule sets white with opacity: .7

ink-subtle#FFFFFF · 63%

Small uppercase labels (.figma-text)

ink-faint#FFFFFF · 55%

Dates and meta (.data-text); .gray-text uses 50%

on-media#FFFFFF

Titles laid over photos

Action

primary#75346B

The only filled button: plum with white uppercase text

primary-hover#444444

.button:hover background (CSS)

secondary#FFFFFF

White circles: nav dots that grow into arrow circles, the play button

Lines & effects

line#FFFFFF · 15%

Cart border, cart footer rule, the cart close button fill

line-strong#FFFFFF · 18%

1px input borders

outline#FFFFFF

The 3px solid border of the © pill and the outlined hero line

scrim#000000 · 30%

Dark layer on work and blog images under white titles

Typography

Coolvetica Condensed · display-marquee · shown in Oswald (fallback)

The quick brown fox jumps

The scrolling BRANDING ▶ ©DESIGN strip (20vw). 288px · 400 · 1.2 · 2px

Coolvetica Condensed · headline-lg · shown in Oswald (fallback)

The quick brown fox jumps

Section labels: SELECTED WORK ©. 54px · 400 · 0.9 · 3px

Coolvetica Condensed · title-lg · shown in Oswald (fallback)

The quick brown fox jumps

Blog card titles over the image. 35px · 400 · 1 · 1px

Coolvetica Condensed · label · shown in Oswald (fallback)

The quick brown fox jumps

Button labels (.button-first-line); .button uses 24px / 1.1. 23px · 400 · 0.87

Instrument Sans · body-lg

The quick brown fox jumps

Paragraphs, always at 70%. 21px · 500 · 1.3

Instrument Sans · caption

The quick brown fox jumps

Dates and meta, at 55%. 14px · 600 · 1.3

Spacing & shape

PurposeValue
Containermax 1440px, centred (.container)
Section rhythm.section uses 150px top and bottom, 100px at ≤767px and below; side padding stays 3%
Breakpoints991px, 767px and 479px (Webflow defaults), plus min-width rules at 768px and 1280px

Spacing scale

TokenValuePreview
hair8px
xs10px
sm20px
md30px
lg60px
xl100px
2xl120px

Layout spacing

TokenValuePreview
nav-y32px
gutter43px
section-logos50px
section-cta100px
section150px

Border radius

full9999px

Surfaces

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

Level 1canvas
Level 2surface-1

Motion

Headline line revealEach line sits in an overflow-hidden mask (.text-overflow), moves y 120% → 0% and un-skews skewY 15° → 0°, 1000ms outExpo
Slide-in from the sidex −30px → 0 over 500ms outQuart, or x 30px → 0 over 800ms outExpo
Fade-inopacity 0 → 1, 1000ms outQuart, with y/x → 0 over the same 1000ms
Rotate-inRotate 600ms outExpo on four elements
Horizontal scrollWork gallery and text rotator move along x (vw) while the section is in view
MarqueeLogo carousel and display words loop horizontally without stopping
Button backgroundBackground colour 500ms inOutQuart on hover; .button CSS transition 300ms
Nav dot growSize 300ms ease with scale 0 → 1 on the arrow
Mouse moveMouse-move interactions shift elements with the cursor
3D buttontransform 0.2s

Do’s and don’ts

  • Set headlines in uppercase Coolvetica Condensed at vw sizes (18vw hero, 9vw project names) so they fill the width.
  • Alternate one outlined line with filled lines in the hero, and close the hero or a marquee with the © pill (3px white stroke, fully round).
  • Keep the page on #17141D with a fixed grain layer over everything.
  • Use square corners (0px) on every image, card, input and button.
  • Set paragraphs in Instrument Sans 21px at white 70% (ink-muted), never full white.
  • Use the plum #75346B for the one main action per section, with white uppercase label text.
  • Add rounded cards, shadows, gradients or glass blur. The only round shapes are dots, circles and the © pill.
  • Use the plum on text, backgrounds or icons; it belongs to buttons only.
  • Set Coolvetica in lowercase or Instrument Sans in uppercase at large sizes.
  • Use #444444 anywhere except the button hover.
  • Use the declared but unused fonts (Coolvetica Crammed, Coolvetica Rg Italic) or the unused light greys.
  • Shrink a long headline to fit; stack it on more lines or let it run as a marquee.

Example prompt

Any page in the Mosaix style

Prompt
Build your page in the Mosaix style. Use a #17141D background with a fixed full-screen film-grain overlay on top of everything. Headlines are uppercase Coolvetica Condensed (weight 400) at vw sizes: hero 18vw (259px at 1440) with line height 0.9 and 3px tracking, stacked one word per line and offset left/right, with the middle line outlined (transparent fill, thin white stroke). End the hero with a © drawn as a "C" inside a tall stadium with a 3px white border. Section titles are Coolvetica Compressed at 19vw, line height 0.8. Section labels are 54px uppercase with 3px tracking plus a small © pill. Body text is Instrument Sans 21px weight 500, line height 1.3, white at 70%. The container is 1440px with 3% side padding and 150px section padding. All images and buttons have square corners and no shadows. The one button is #75346B with white 23px uppercase Coolvetica text, padding 14px 22px, turning #444444 on hover. Motion: lines rise from y 120% inside a mask while un-skewing from 15°, 1000ms outExpo.

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