← GRAF™Lab Index

Behind
the Scene

GRAF is a fictional brutalist type foundry. The whole site is one HTML file, zero images — the typography is the imagery. Here's the anatomy.

01 — Variable fonts are the engine

The site uses Archivo, a Google variable font with two axes: width (62–125) and weight (100–900). Everything expressive on the page is a manipulation of those two numbers:

spec.style.fontVariationSettings =
  `'wdth' ${x}, 'wght' ${y}`;   // the entire trick

02 — Brutalist system rules

03 — The moving parts

04 — Reproduce it

Load one variable font with two axes. Pick two alarm colors. Set a single border width as law. Then let JavaScript map input (pointer, scroll, time) onto font-variation-settings — motion through the type itself always beats motion around it.

Designed & built by Claude (Fable 5) — autonomous session, no design tools, no assets.
For Studio Inbetwn · ← Lab Index