Skip to content
Musterlab
LibraryPricingGuideFavourites
Connect your AI
All stylesStyle reference

Moving Parts

movingparts.io
Website preview
The character

Electric blueprint on matte paper — a monochrome architect's sheet that learned to glow blue. Pure black, pure white, one bolt of #0000ff.

mixeddevtoolsWhyte Semi-Mono
Colors
12
Typefaces
10
Components
12
Visit website

Copy a design guide, CSS variables or tokens into your next project.

The design language

Moving Parts is a high-contrast tool for builders: matte white canvas, pure black ink, and one electric blue (#0000ff) that does all the chromatic work — filled buttons, borders, active states, and the product surfaces themselves. The type system is deliberately polyglot: Unica77 carries the voice everywhere (with eight stylistic alternates engaged), Whyte Semi-Mono handles UI chrome and labels, and display moments pivot to extreme display faces like Druk XXCondensed at 195–248px and Fraunces serifs at 100-weight thin. Hierarchy comes from font selection and weight, not size alone. Cards float with very large radii (76–106px), shadows are rare and heavy (rgba(0,0,0,0.3) 15px 20px 30px), and yellow (#fffc52) appears as a flat accent surface to break sections — never as text or decorative gradient. A single conic-gradient sphere anchors the hero as the only ornamental flourish; everything else stays industrial and quiet.

Inside this designColorsTypographySpacing & shapeGuidelinesComponentsSurfacesCompositionNotes

Color palette

brand

Electric Ink

#0000ff

Primary CTA fill, active nav, product surface backgrounds, chromatic borders — the only saturated color that carries meaning

accent

Voltage Green

#00d37c

Green wash for highlight backgrounds, decorative bands, and soft emphasis behind content

Hi-Vis Yellow

#fffc52

Accent panel surface, spotlight callout, tag fill — never text or border

neutral

Onyx

#000000

Body text, headings, hairline borders, icon strokes — the dominant ink color

Pure

#ffffff

Page canvas, card surface, button text, dark-section contrast text

Carbon

#121212

Dark-section background, deep UI surfaces, high-contrast text on light

Slate

#1e1e1e

Elevated dark surface inside dark sections, card on near-black

Fog

#bcc1c7

Quiet borders, disabled text, secondary icon strokes

Ash

#999999

Muted helper text, low-emphasis borders, placeholder color

Smoke

#cfcfcf

Divider lines, subtle card borders, input resting state

Bone

#efefef

Section band, soft surface fill behind cards

Chalk

#f4f4f4

Alternate section background, subtle grouping fill

Typography

Type scale

Minor Third (1.2) · 25px base
mega-display248px · 400 · 1.2 · 0px tracking

The quick brown fox jumps

text-195195px · 400 · 1.2

The quick brown fox jumps

text-110110px · 700 · 0.95

The quick brown fox jumps

display100px · 700 · 0.92 · -0.04px tracking

The quick brown fox jumps

text-9898px · 500 · 0.84

The quick brown fox jumps

text-9191px · 600 · 1.18

The quick brown fox jumps

text-8181px · 500 · 0.82

The quick brown fox jumps

heading-lg70px · 700 · 0.96 · -0.04px tracking

The quick brown fox jumps

Font samples use locally available fonts and fallbacks.

Aa
Primary typeface

Whyte Semi-Mono

Weights
400, 500, 600
Sizes
12px, 17px, 18px, 21px, 25px, 27px, 30px, 34px, 35px
Line height
1.06–1.36
Letter spacing
-0.0060em, 0.0100em, 0.0400em
Fallback
JetBrains Mono, IBM Plex Mono, GT America Mono

UI chrome — monospace-flavored labels, nav links, small caps taglines, price text, code-adjacent captions. Its tabular geometry makes dense product UI legible without switching fonts

Aa
Additional typeface

Unica77

Weights
400, 500, 600, 700
Sizes
18px, 21px, 22px, 23px, 26px, 27px, 28px, 30px, 31px, 32px, 35px, 38px, 40px, 47px, 51px, 53px, 58px, 62px, 67px, 70px, 100px, 110px
Line height
0.92–1.81 (tight at display, 1.20 at body)
Letter spacing
-0.04em at 100px, -0.03em at 58–70px, 0em at 27–35px, +0.03–0.04em on small caps labels
Fallback
Söhne, Inter Display, Neue Haas Grotesk
Features
"salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss07" on, "ss08" on, "ss09" on

Primary voice — headings, body, nav, buttons, cards, hero. Engages stylistic alternates ss01–ss09 and 'salt' to differentiate product screenshots from marketing type

Aa
Additional typeface

PP Neue Montreal

Weights
400, 500
Sizes
27px, 32px, 60px, 81px, 98px
Line height
0.82–0.87
Letter spacing
-0.0300em, -0.0100em, 0.0100em
Fallback
Neue Montreal, Inter Display

Geometric headline counterpoint — used when the page needs a rounder, friendlier display than Unica77 can provide

Aa
Additional typeface

Fraunces 72pt Soft / SuperSoft

Weights
100, 200
Sizes
27px, 36px, 60px
Line height
1.06–1.35
Fallback
Fraunces, Tiempos Headline
Features
"ss01" on

Serif accent at hairline weights — editorial pull quotes and contrast moments. Thinness creates softness that breaks the industrial rigour

Aa
Additional typeface

Druk XXCondensed Super

Weights
400
Sizes
195px, 248px
Line height
1.20
Fallback
Druk Wide, Compacta

Hero-scale display — used once, for maximum typographic spectacle. Ultra-condensed verticals fill the viewport

Aa
Additional typeface

TAN-BUSTER

Weights
600
Sizes
91px
Line height
1.18
Fallback
Tan Buster, Druk Wide
Features
"ss01" on

Single decorative display moment — out-of-system character that signals craft over platform

Aa
Additional typeface

Inter

Weights
400, 500, 600
Sizes
25px, 27px, 28px, 35px, 37px, 42px, 52px
Line height
0.98, 1.2, 1.38, 1.48
Letter spacing
-0.004, -0.003

Inter — detected in extracted data but not described by AI

Aa
Additional typeface

ui-monospace

Weights
400
Sizes
26px
Line height
1.2

ui-monospace — detected in extracted data but not described by AI

Aa
Additional typeface

Arial

Weights
400, 500, 600
Sizes
13px
Line height
1.2

Arial — detected in extracted data but not described by AI

Aa
Additional typeface

Fraunces 72pt SuperSoft

Weights
200
Sizes
45px
Line height
1.06
Letter spacing
-0.01
Features
"ss01"

Fraunces 72pt SuperSoft — detected in extracted data but not described by AI

Spacing & shape

Spacing

Density
comfortable
Base unit
4px
Max width
1200px
Section gap
80px
Card padding
30px
Element gap
13px

Border radius

hero76px
pill9999px
cards90px
image14px
small3px
medium24px
buttons18px
decorative35px
large-cards106px

Spacing scale

1px
2px
3px
4px
5px
7px
8px
10px
11px
12px
13px
14px
15px
16px
17px
18px
19px
20px
21px
22px
23px
24px
25px
26px
27px
30px
32px
34px
35px
37px
40px
41px
43px
45px
46px
48px
50px
53px
54px
56px
61px
62px
64px
68px
72px
73px
80px
84px
91px
95px
97px
107px
120px
148px
172px
193px
200px

Guidelines

Do

  • Use #0000ff as the sole chromatic action color — CTAs, active states, product surfaces, and chromatic borders all read from one swatch.
  • Push display sizes to 70px and above; tighten letter-spacing to -0.04em at those sizes so headlines read as blocks, not lines.
  • Engage Unica77 stylistic alternates (ss01–ss09) so headings, UI, and product mockups each pick a distinct voice from the same family.
  • Use 90–106px radii for hero cards and 14–24px for product and image containers — the spread is intentional, not lazy.
  • Drop to dark sections (#121212) with white text and 0px shadow when a band needs to feel like a showcase, not a page.
  • Pair the blue CTA with a small black-on-white secondary action — never two chromatic buttons side by side.
  • Anchor hero compositions with a single large-radius floating card or device frame so the layout feels three-dimensional.

Don’t

  • Don't introduce a second saturated action color. If you need warmth, reach for the #fffc52 panel surface, not a red or orange button.
  • Don't use a soft shadow. The system commits to one heavy card shadow or none at all — no blur under 15px, no spread under 20px.
  • Don't set body text on tight tracking. Keep letter-spacing at 0 to +0.01em below 30px; only compress at display sizes.
  • Don't mix Druk XXCondensed and TAN-BUSTER on the same surface — each is a one-time spectacle and they cancel each other out.
  • Don't place chromatic text on chromatic backgrounds. Blue text on blue panels disappears; reserve #0000ff for fills and borders, not body copy.
  • Don't fill buttons with a gradient, glow, or glass effect. Filled flat #0000ff is the rule.
  • Don't use standard SaaS radii (6px, 8px, 12px) on hero cards. Commit to the oversized 76–106px family or stay sharp.

Components

01

Primary CTA Button

Single, unmistakable call to action

Filled #0000ff background, white text, ~18px radius, 14px vertical / 28px horizontal padding. Label in Unica77 600 at 18px, optional trailing arrow glyph. Use this and only this for the page's main action per screen.

02

Ghost / Text Button

Secondary action or link

Transparent fill, 1px #000000 border, #000000 text. Same 18px radius and 14/28 padding as the primary. Hover swaps fill to #000000 and text to #ffffff.

03

Quantity Stepper

Increment / decrement value

Pill control, 1px #000000 border, 9999px radius. Interior shows '− 1 +' in Whyte Semi-Mono 500, 18px. Stepper can be stacked with a unit label (e.g. '500g', 'Columbia') in Whyte Semi-Mono 400 below.

04

Phone Mockup Frame

Display product UI inside a device

~90px outer radius, ~1px black stroke, overflow hidden. Interior is #0000ff or #ffffff. Used to show live SwiftUI components and is the central image on most marketing sections.

05

Product Detail Card

E-commerce product showcase

White surface, 90px radius, heavy rgba(0,0,0,0.3) shadow at 15/20/30 offset/spread. Image at top fills with bleed, then ~30px padding, Unica77 700 price at 35–47px, Unica77 400 product name at 21–25px, small-caps Whyte Semi-Mono category tag at 12–17px.

06

Yellow Accent Panel

Featured content callout inside dark sections

#fffc52 fill, no border, 90–106px radius. Holds large Unica77 or PP Neue Montreal display text in #000000. Sits flat against a Carbon (#121212) background — no shadow, contrast does the lifting.

07

Dark Section Panel

Inverted content block

#121212 background, 90px outer radius on the cards inside. White (#ffffff) text, Whyte Semi-Mono labels in #bcc1c7, headings in Unica77 600. Internal dark cards lift to #1e1e1e.

08

Floating Icon Tile

Inline visual accent or social proof marker

14–24px radius square or pill, white or carbon fill, 1px black border. Holds a single monochrome icon or tiny product image. Appears scattered around hero and section compositions.

09

Top Navigation Bar

Primary site navigation

White or transparent, no border. Logo mark (geometric '□△' wordmark) in #000000 left, nav links in Unica77 500 at 18px, right. Sticky optional. No background blur — the page is quiet enough not to need it.

10

Price Block

Prominent pricing display

Unica77 700 at 45–60px, #000000 on white, or white on Carbon. Original price struck through in Whyte Semi-Mono 400 at 27px in #999999. Currency superscript at 0.5em.

11

Section Headline Stack

Above-the-fold title + subtitle + CTA

Two-line Unica77 700 headline at 70–100px with letter-spacing -0.04em, line-height 0.92–0.96. Subtitle in Unica77 400 at 25–30px, #000000. Primary CTA sits centered below the subtitle with 24–30px gap.

12

Hero Conic Sphere

Decorative hero accent

Round graphic with full conic gradient (blue → purple → red → orange → yellow → green → blue), no border, placed bottom-left of the hero composition. The only ornamental gradient in the system.

Surfaces & elevation

Level 1

Canvas

#ffffff

Default page background

Level 2

Bone Band

#efefef

Quiet section separator

Level 3

Chalk

#f4f4f4

Soft grouped surface

Level 4

Hi-Vis Accent

#fffc52

Spotlight / featured panel

Level 5

Carbon

#121212

Dark inverted section

Level 6

Slate

#1e1e1

Elevated dark card inside Carbon sections

Shadows are restrained and physical: one signature card shadow at 30px blur with 30px spread in 30% black. Most elevation comes from oversized radii and contrast jumps, not drop shadows. Dark sections use no shadow — flat fills and hairline borders do the work.

Product detail card

0 15px 20px 30px rgba(0, 0, 0, 0.3)

Layout & imagery

Layout

The site is max-width contained (~1200px) on a pure white canvas, with frequent full-bleed dark bands breaking the rhythm. The hero is a centered headline stack with primary CTA and a composition of floating phone mockups, an abstract sphere, and small icon tiles bleeding to the edges. Mid-page sections are split text-left / product-right (alternating), with phone mockups filling the visual half. Feature sections collapse into 2- and 3-column card grids of oversized product cards. Dark inverted sections act as transitional showcases, followed by yellow accent panels. Vertical rhythm is comfortable — 80px section gaps with 30px card padding — and layout never feels dense. Navigation is a single thin top bar with a geometric wordmark and two text links.

Imagery

Imagery is overwhelmingly product UI, not photography. Phone mockups filled with blue, white, and black product screens do the heavy lifting across sections. The hero and scattered section accents use small floating icon tiles, abstract sphere renders (the conic-gradient orb is the only illustration in the system), and tight product crops against solid color backgrounds. No lifestyle photography, no candid scenes, no people. Iconography is monochrome line/fill at 1–1.5px stroke, contained in small rounded squares or pills. Imagery is text-dominant overall — visuals punctuate, they don't lead.

Design notes

Agent Guide

## Quick Color Reference - text: #000000 - background: #ffffff - border: #000000 (1px hairlines) or #cfcfcf (quiet dividers) - accent: #fffc52 (panel surface only) - dark surface: #121212 - primary action: #0000ff (filled action) ## Example Component Prompts 1. **Section headline + CTA block**: Centered stack on #ffffff. Unica77 700 at 70px in #000000, letter-spacing -0.04em, line-height 0.96. Subtitle in Unica77 400 at 25px, #000000, 30px below. Primary CTA below subtitle: filled #0000ff, 18px radius, 14px/28px padding, label in Unica77 600 18px #ffffff with a trailing → glyph. 2. **Phone mockup with product UI**: 90px outer radius, 1px #000000 border, overflow hidden. Interior is #0000ff. Inside, a hanging product image centered, a 4-thumb horizontal row at 35px below, then 30px padding with small-caps Whyte Semi-Mono 500 12px category tag in #ffffff, Unica77 700 35px product name in #ffffff, Unica77 700 47px price in #ffffff. 3. **Dark section with yellow accent panel**: Full-bleed #121212 background. Left half holds a 90px-radius #fffc52 panel containing Unica77 700 81px #000000 headline. Right half holds a phone mockup (#ffffff interior) with light product UI. 80px vertical gap above and below the section. 4. **Quantity stepper with unit label**: Pill, 1px #000000 border, 9999px radius, 10px/16px padding. Inside: '− 1 +' in Whyte Semi-Mono 500 18px #000000. Stacked below: '500g' and 'Columbia' in Whyte Semi-Mono 400 17px #000000, left-aligned, 7px gap between rows. 5. **Product detail card on white**: 90px radius, shadow 0 15px 20px 30px rgba(0,0,0,0.3). Top half is a product image with bleed. 30px padding below: small-caps Whyte Semi-Mono 500 12px #999999 tag, then Unica77 700 27px #000000 product name, then Unica77 700 47px #000000 price.

Similar brands

Linear

Same monochrome canvas with one electric chromatic accent, oversized card radii, and a type system that mixes geometric sans for UI with display faces for hero moments.

Vercel

High-contrast white-and-black page model with a single saturated action color, large radii, and an industrial-not-warm tone throughout.

Raycast

Full-bleed dark sections breaking a white page, oversized product UI as the central visual, and tight display tracking on geometric type.

Figma Config

Editorial-grade type mixing (serif accents, condensed display, monospace UI) inside a hard-contrast framework with a single hero color.

Arc Browser

Playful use of large radii, accent panels, and a single conic-gradient sphere or orb as the system's only ornamental flourish.

Take this style into your next project.

Use the design exports or connect Musterlab to your AI.

Connect your AI

Keep exploring

Browse the library
fastht.ml
F

fastht.ml

Confetti scattered across gallery walls

mixeddevtoolsGeist
Enter GmbH
E

Enter GmbH

Bauhaus poster workshop, midday sun

mixeddevtoolsMaax Mono
Dia Browser

Dia Browser

blackroom gallery meets editorial broadsheet. A pitch-dark stage opens onto a sunlit paper spread where a single serif headline anchors each section.

mixedproductivityExposure Variable
DrawHistory
D

DrawHistory

Warm gallery wall behind charcoal display panels

mixedagencyEloquia Text
Blok
B

Blok

Swiss showroom on teal-tinted paper

mixedecommercePoppins
Apollographql
A

Apollographql

Mission control at midnight — a starfield console where orange is the only dial that glows.

mixeddevtoolsInter
Musterlab. A closer look at good design.About the library