LUNERO

Studio / AI web design · Jakarta—Bali · est. 2026

The page is the proof.
Not the pitch.

Most of what reads as “AI-generated” is not the model — it is the absence of a decision. Every value a brief leaves open inherits a default. Lunero closes those gaps, one visible property at a time, until the page could not have been made for anyone else.

Specimen 001 — kerning pair, live

A working proof

This is the page’s one signature — a real, drive-able proof sheet of the type we set. Tap a pair to hold it. Everything else stays quiet.

IBM Plex Mono · 400/500/600 · specimen

AT
A T — track 0 · sidebearing measured, not guessed
VA
V A — the classic overhang pair, set by hand
To
T o — terminal space, tight without touching
— – —
em-dash for breaks · en-dash for ranges · set correctly for the reader
Press proof this sheet to see a live state change → loading, then a stamped receipt. States are shipped, not omitted.

How we work

Three moves, in order

01  Pin the subject

A brief that doesn’t say what the thing is gets a decision, stated out loud, first.

02  Write the sheet

Palette, type, two spacing registers, one radius, one signature — decided before any markup.

03  Ship the states

Press, focus, disabled, loading, empty, error. The parts a screenshot can’t fake.

Colophon

Lunero — interfaces that don’t read as machine-generated.
proof-set #001 · Jakarta→Bali
Set in IBM Plex Mono & system sans, on warm paper  ·  one hushed red.
est. 2026 · Farhan

Built deliberately. No gradient hero, no pill badge, no logo cloud, no “Most Popular”. A proof sheet instead — because the page is the proof.