Self-hosted variable woff2 stack: Inter (body), Urbanist (display), Petrona (accent + italic). Latin subset only. ~167 KB total. Replaces every Google Fonts CDN reference across Marbl-owned and Marbl-built sites.
Proof: if you can read this without any request to fonts.googleapis.com or fonts.gstatic.com, the component is working correctly. Open DevTools Network panel and refresh to verify zero third-party font requests.
Body copy, UI labels, microcopy. Variable font, all weights from 100 to 900 in a single 48 KB woff2.
The crowned one of the open hand.
The crowned one of the open hand.
The crowned one of the open hand.
The crowned one of the open hand.
The crowned one of the open hand.
Hero titles, section headings, display copy. Variable font, all weights 100-900 in a single 28 KB woff2.
Code is the new marble.
Code is the new marble.
Code is the new marble.
Code is the new marble.
Code is the new marble.
Italic emphasis, Label Style accents, editorial pull-quotes. Two variable woff2 files: one normal axis (44 KB), one italic axis (47 KB).
From the marble of the world we shape what endures.
From the marble of the world we shape what endures.
From the marble of the world we shape what endures.
From the marble of the world we shape what endures.
From the marble of the world we shape what endures.
All three families together — display heading, body paragraph, italic accent line.
Marbl Codes is a UK-based digital, web, and AI consultancy. We work in long arcs — strategy, design, build, ship, support — alongside teams who care how their software behaves under load and over years.
Code is the new marble.
A static font cannot render between-weights. If you see a smooth gradation below — including non-multiples of 100 — the variable font has loaded correctly from local origin.
Defined in marbl-fonts.css at :root level. Use these tokens in component styles — never literal font-family strings.
--marbl-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --marbl-font-display: 'Urbanist', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --marbl-font-accent: 'Petrona', Georgia, 'Times New Roman', serif; --marbl-font-mono: ui-monospace, 'SF Mono', 'Cascadia Mono', 'Roboto Mono', Menlo, Consolas, monospace;