Plain
plain.coma Framer-built operational site that turns a bifurcated 80px headline (bright green + dark green) into the whole brand, leaving everything else - cream cards, Geist Mono micro-labels, single-easing colour transitions - in subordinate role.
Design tokens
- display
- "ABC Favorit Regular", "ABC Favorit Regular Placeholder", sans-serif
- displayMedium
- "ABC Favorit Medium", "ABC Favorit Medium Placeholder", sans-serif
- body
- "ABC Favorit Regular", sans-serif
- mono
- "Geist Mono", monospace
Do / Don't
Reference it for
- The bifurcated-colour headline as a brand device: split a hero H1 into two phrases, paint each in a different brand colour, let one element be the entire identity. Cheap to ship, hard to forget.
- A complete typographic system using just two weights (Regular 400, Medium 500). Hierarchy via size and colour, not weight contrast.
- The Geist Mono uppercase eyebrow label pattern: 13px / 19px / +0.195px tracking / brand-green colour, used to title every block. Reads as "system-built" without needing to ship a terminal screenshot.
- A cream-on-white card convention (#f9f6f1 and #fffbf5 rather than literal white) that softens an operational page and makes the green pop.
- A 128-token semantic colour layer where each token is a UUID (Framer's internal scheme) — too brittle to copy as-is, but the strategy of completely decoupling colour-roles from palette names is worth understanding.
- The single-easing motion contract: cubic-bezier(0.44, 0, 0.56, 1) (a smooth in-out sine) at 0.4s for every visible transition. One curve, one duration, everywhere.
Do not copy
- The Framer DOM structure. The captured page has one root div containing the entire 13,154px page with auto-generated UUID class names; there is no Astro-equivalent translation that makes sense for a Jiffi build.
- ABC Favorit Regular/Medium — licensed, framerusercontent-hosted, not portable. Lift the *idea* (one humanist sans, two weights only) on the client's own face.
- Loading ~30 font files (Inter Regular, Inter Variable, Inter Display in 9 weights × 2 styles × 7 subsets) when only 2 weights of one family are actually visible — a Framer performance cost the rebuild should not inherit.
- The bright #1ad379 green specifically — Plain-coded; a green-accent operational brand that copies this hex reads as a Plain clone.
- Termly cookie-consent JS and the dozen analytics scripts (Segment, Vector, Snitcher, Unify, Hubspot, Intellimize, Framer telemetry) loaded eagerly. Most Jiffi builds need at most 2-3 of these.
Signature moves
bifurcated-colour headline as the brand device
the 80px hero H1 is split into two phrases each painted a different brand colour (bright green + dark green), letting one element be the entire identity.
two-weight system with mono eyebrow labels
the whole type system uses just two weights (Regular 400, Medium 500) with hierarchy via size and colour, plus a Geist Mono uppercase eyebrow (13px / 19px line / +0.195px tracking / brand-green) titling every block.
cream-on-white cards with a single-easing motion contract
cards use cream surfaces (#f9f6f1, #fffbf5) rather than literal white to soften an operational page and make the green pop, and every visible transition uses one curve (cubic-bezier(0.44,0,0.56,1)) at 0.4s.
Related references
Cal Com
strongDeveloper Tool
The reference for open-source dev-tools brand at peak typographic confidence — Cal Sans 64px H1 on pure white, real booking widget in hero, prestige customer logos.
Ghost
strongMarketing Platform
The reference for a creator-platform brand at peak typographic confidence — Inter Display at 96px, real product dashboard at full fidelity, single saturated green accent on a 4-surface palette.
Mintlify
strongMarketing Platform
The reference for AI-documentation platform — cloud-gradient sky hero, mint-green CTA, modern lab()/oklab() colour science, real docs mockup with AI assistant chat.
Adaline
strongDeveloper Tool
an AI-infra product site that swaps the genre's default dark-neon for a hand-built 3D Japanese-garden world, then runs warm earth tones, a grotesque/mono type pair and patient scroll-reveal motion over the top so a developer tool feels like a calm place.