Design system · v0.2 · unofficial

Flat, ruled,
and exact.

Measured from griffin.com's live styles. Warm stone on near-black, a literary serif for headlines, mono for everything that is a label, a button or a number. Structure comes from 1px lines, not boxes, shadows or tints.

01Principles
Six rules, all taken from the site.
Flat surfacesCards share the page fill (#0c0c0b) and differ only by a 1px #363533 border. No gradients, glass, shadows or tinted fills.
Ruled structureLayouts are grids divided by hairlines, edge to edge. A vertical rule splits two-column sections.
Three voicesSerif 300 for headlines, one italic word for emphasis. Sans for prose. Mono for labels, buttons, status and every figure.
Colour is dataNeutral by default. Green, teal, orange and red appear only as a state dot plus a text label, never alone.
Numbered sectionsMono "01 / 02 / 03" prefixes order content, as in the site's own section list.
One textureA dotted grid, used once per view, stands in for the site's line-art illustrations.
02Colour

Stone ramp for surface and text; the single hairline is stone-900. Signals are text-on-dark tints so contrast holds.

Text on #0c0c0b: fg 16.5:1 · muted (stone-600) 6.3:1 · positive #85eda5 13:1 · negative #f85156 5.6:1

03Typography

Cambon, Söhne and Söhne Mono are licensed, so system fallbacks stand in. Sizes and tracking are the site's own.

Display · serif 300 · 72/72 · −2%The bank you can build on
H2 · serif 300 · 40/44 · −4%Designed to help you build
H3 · serif 300 · 24/28Hitless upgrade in progress
Body · sans 400 · 14/21Replica lag is within budget across all three sites. Last drill passed nine days ago.
Eyebrow · mono 12 · caps · +7%01 Failover readiness
Figure · mono 36 · −2% · tabular£142,800.55
Data · mono 12 · tabularfdb-prod-lon-a 7.3.43 lag 42ms rto 00:03:41
04Shape & space

Radius lives on cards (12px) and pills only. Everything that tiles has none.

Radii card 12 · pill · ruled cell 0
Spacing
Page gutters16px mobile · 40px desktop. Card padding 24px. Panels 32–40px.
05Components

Measured: buttons are 32px tall, 14px padding, mono 12px caps with +6% tracking.

Buttons
StatusReadyUpgradingDrill staleOverdueScheduled
Card
Acme wallet
94 / 100
Failover ready
Accessibility3px stone-650 focus ring, 2px offset. Targets 32px minimum with 8px gaps. Status always pairs a dot with a word. Text never below 12px.