Type is kinetic, not static.
A typeface is a range, not a single weight. So we refuse to show ours as flat pictures. Every specimen below is live: scroll and it throws to its extremes, then settles to its display cut. Pass the cursor and a glyph resolves. Nothing here is a screenshot of type. It is the type.
Five faces, drawn to move.
Each is one variable file. Scroll a name and watch its weight, width and slant run their range, then rest.
The face the whole foundry hangs off. Engineered, even, and warmer than it looks at a glance.
Cut for the page first. The ink traps open as the optical-size axis drops, the way metal type was relieved for small sizes.
The chrome of this site is set in Signal. Disambiguated zero, tall lowercase, even rhythm under glance.
Drawn only for size. The joints thin and the apertures close as the weight climbs, so it stays even at 22 vw.
Calligraphic underneath the discipline. The slant axis interpolates to a true cursive, not a sheared roman.
One curve runs everything.
Kern arrival
cubic-bezier(0.16, 1, 0.3, 1)
One curve runs every motion on this site, from the axis throw to the cursor lerp. A slow arrival, a fast response, and nothing in the lazy 300ms middle.
- Arrival
- 720ms
- Response
- 150ms
Set in the world.
All work →- 2024 / Marquee + Signal
Salt Assembly
Identity and wayfinding for a contemporary art prize
Studio Hale
- 2023 / Press + Field
Folio
A quarterly print journal on architecture
In-house
- 2024 / Field + Signal
Tare
Packaging and shelf system for a zero-waste grocer
Othertype
Licence a living face.
Web licences are per domain, one-off, with no monthly pageview meter. Use every axis the way this site does.
See licensing →