Marketing · M1 · Token bridge

Marketing speaks in Foundation tokens.

Every --mkt-* alias resolves to a Foundation semantic token. Marketing raises volume — wider rhythm, bigger type, higher treatment — never values. Toggle the theme: the live swatches re-render because nothing is hard-coded.

Bridge

--mkt-* → Foundation

Marketing aliasResolves toLiveUse
--mkt-hero-bg--surface-pageHero canvas
--mkt-section-inverse-bg--surface-inverseDramatic dark sections
--mkt-section-pine-bg--surface-pinePine drama / CTA
--mkt-card-bg--surface-raisedCards
--mkt-card-radius--p-r-lg · 16pxSofter than app
--mkt-cta-bg--accentPrimary action
--mkt-stat-accent--accentOne poppy highlight
--mkt-proof-bg--surface-sunkenProof grounds
--mkt-rule--border-subtleHairlines
--mkt-section-gapclamp(64 → 150px)rhythmRoomier than app
Buttons

Controls inherit the bridge

Buttons map to --mkt-cta-*--accent, the wordmark to the canonical partial. Hover the primary for the poppy glow; tab for the focus ring.

Gate

Grounds & the contrast trap

Marketing supports light, ink, and pine grounds. The lesson baked in: a light card on a dark ground keeps its own dark text (.mkt-card-light) — it never inherits the section's cream.

Light ground

Cream canvas, ink text. The default register.

Ink ground

Cream text flips in via the scope.

Light card on ink

Keeps dark text — readable, not cream-on-cream.