italic-accent - the house move
A headline with an accent word
Editors write *word* in any title.
Style guide
Colour, type, shape, rhythm and the signature moves of this project. Approve this first - everything on the site is assembled from it, so a change here changes every page.
Every fill has a readable foreground. The dark tone is its own family, so a section can invert without a single per-block rule.
Two faces, one fluid scale. Each size carries its own line-height and tracking, so the same step looks identical in a heading and in a utility class.
Headings - --font-heading
Aa
Body - --font-body
Aa
text-hero · Hero display - the quick brown fox
text-h1 · Heading 1 - the quick brown fox
text-h2 · Heading 2 - the quick brown fox
text-h3 · Heading 3 - the quick brown fox
text-h4 · Heading 4 - the quick brown fox
text-h5 · Heading 5 - the quick brown fox
text-h6 · Heading 6 - the quick brown fox
.subtitle Lead paragraph - the sentence under a heading that carries the promise.
Body copy. The measure is capped for reading comfort, and the accent device is a single italic word rather than colour-and-bold.
.text-light Small supporting copy - captions, notes, meta.
One corner answer with per-role overrides, one card, three padding tiers.
--radius-base Base - the project's corner answer --radius-card Cards --radius-button Buttons --radius-image Images --radius-input Inputs FAQ items, teasers, form panels - p-card-tight.
Cards, testimonials, pricing - p-card.
The whole card is the link, so the hover is honest - p-card-loose.
Every state of every control, rendered without a pointer. Hover, active and focus are drawn by the same rules the site uses - a twin class beside the pseudo-class - so what is approved here is what ships. A control missing from this page has no agreed states yet.
default:hover:active:focus-visible[disabled]Default - a hairline and the page's ground.
:hover - the hairline takes the brand, and it lifts.
No link, so no hover. A card that lifts but goes nowhere is a lie.
An editor picks a tone per section; the semantic tokens remap locally, so text, borders, cards and buttons follow without a single per-block conditional.
A small fixed vocabulary - pick a tier, never invent a value. Bars are drawn at the real token size.
Three to six per project, all living in one file. This is where a site stops looking like a template - keep, replace or drop each one.
italic-accent - the house move
Editors write *word* in any title.
drawn-rule
Our work
A hairline under the section label - the page drawn the way the plans are.
plan-numeral
A numeral pencilled on a plan, not a badge.
material-quote
They drew it, then they built it. Nobody blamed anyone else for anything.