4 min

Width is a variable

Notes on type that narrows instead of wrapping, which is how the headline on this site works.

Note

The headline on this site does not wrap and does not shrink. When the picture between its two words opens, the letters get narrower and keep their height.

One axis

A variable font with a width axis can be set anywhere between its narrowest and widest cut. That turns “make room” into a number the layout can solve for.

Solve, do not guess

The code measures each word at three widths, then works out the setting at which both words and the picture exactly fill the line. No breakpoints are involved.

Where it stops

Below the narrowest cut there is nothing left to give, so the words leave the frame instead. That felt more honest than squashing them.

Booking from March 2027. Tell me what you are building and when it needs to exist.

hello@marenokafor.example

The moon in a dark blue sky

Start with a short email

Booking from March 2027. I reply within a day.

hello@marenokafor.example

Booking from March 2027. Tell me what you are building and when it needs to exist.

hello@marenokafor.example

The moon in a dark blue sky

Start with a short email

Booking from March 2027. I reply within a day.

hello@marenokafor.example

Maren Okafor, Lisbon. I design interfaces and write the code that ships them. Most of the work is in the hyphen.

2026

Maren Okafor, Lisbon. I design interfaces and write the code that ships them. Most of the work is in the hyphen.

2026

Design engineer in Lisbon. Booking from March 2027.

Elsewhere

Contact

Lisbon. Replies within a day.

© 2026 Maren Okafor

Hyphen, a Framer template by Ajoy

Create a free website with Framer, the website builder loved by startups, designers and agencies.