Three faces, three jobs.
Display for headlines, Inter for reading, mono for data. All three are self-hosted variable fonts - no third-party font requests, ever. The type does the work photography would do elsewhere.
The faces
/* self-hosted, latin subset, variable */
/styles/fonts/bricolage-grotesque-latin-var.woff2
/styles/fonts/inter-latin-var.woff2
/styles/fonts/geist-mono-latin-var.woff2
Display ramp
Fluid via clamp() - the hero scales 40 → 112px across viewports. Sentence case always; Title Case is banned.
Mono ramp
Where the numbers live. If it's a value - kWh, GHS, a date, a version - it's mono.
Rules
Sentence case everywhere - buttons, labels, headings. The eyebrow is the only uppercase element, and it's mono.
Never Title Case Marketing Headers. And never mono for sentences - it's reserved for data.
Self-host. Fonts ship from our origin as latin-subset variable woff2. Fast on Ghana mobile networks, no third-party beacon.
No Google Fonts link tags, no CDN fonts, no additional weights without a case for them.