Instant — Design System
The full decoded design system for Instant: color roles, type scale, spacing, radii and paste-ready DESIGN.md / Tailwind / CSS exports.
This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/ds/instant.
Tokens
Instant's decoded design system: background #FBF9F6, text #333333, accent #F54900, link #6A7282, primary #F54900; type scale h1 48px / h2 48px / body 20px; 4px spacing base; 0px base radius. The single interactive/action color is #F54900 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #FBF9F6 |
| surface | #EFEDEA |
| border | #DDDBD8 |
| text | #333333 |
| text_muted | #7F7E7D |
| primary | #F54900 |
| accent | #F54900 |
| link | #6A7282 |
| secondary | #364153 |
| button_bg | #F54900 |
| button_text | #FFFFFF |
Using these colors
- Action color
#F54900— the single interactive color; only on things you click or must notice, never large fills. primary,accent,button_bgare all#F54900— one role, not several (the action color).- accent
#F54900— THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed. - link
#6A7282— reads as a neutral UI color, not a link accent — verify against the reference (action = #F54900). - secondary
#364153— optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two.
Typography
- Heading: Switzer
- Body: Switzer
- Mono: Berkeley Mono
- h1: 48px
- h2: 48px
- body: 20px
Spacing
- base unit: 4px
- scale: 2px, 4px, 6px, 8px, 10px, 12px, 16px, 20px, 24px, 28px
Radii
- base: 0px
- button: 8px
Motion
Micro-interactions run at 150ms (dominant) with cubic-bezier(0.4, 0, 0.2, 1).
- durations: 150ms · 300ms
- easings:
cubic-bezier(0.4, 0, 0.2, 1) - animated properties: border-color, background-color, color, outline-color
Native design tokens
| Token | Value |
|---|---|
--color-purple-200 | oklch(90.2% .063 306.703) |
--color-fuchsia-700 | oklch(51.8% .253 323.949) |
--color-orange-200 | oklch(90.1% .076 70.697) |
--color-amber-400 | oklch(82.8% .189 84.429) |
--color-cyan-400 | oklch(78.9% .154 211.53) |
--color-purple-500 | oklch(62.7% .265 303.9) |
--color-indigo-300 | oklch(78.5% .115 274.713) |
--color-rose-200 | oklch(89.2% .058 10.001) |
--color-indigo-400 | oklch(67.3% .182 276.935) |
--color-slate-200 | oklch(92.9% .013 255.508) |
…and 110 more measured on the page.
Button states (measured)
- primary hover: background
oklch(0.553 0.195 38.402) - primary focus: outline
1px auto rgb(16, 16, 16)
Layout (measured)
- container max-width:
1220px
Responsive (measured)
- breakpoints: 640px · 768px · 960px · 1024px · 1280px · 1536px
- mobile (390px): hero 30px · nav inline
Per-section tokens (9)
- Hero — light · bg #F9E7DB · text #816959 · 1 col · left
- Stats / Metrics — light · bg #FAFAFA · text #9B9C9B · 3 col · split
- Logo Wall — light · bg #FFFFFF · text #A4A19E · 2 col · split
- Feature — light · bg #FFFFFF · text #B4B4B3 · 1 col · left
- Testimonial / Social Proof — light · bg #F0F6FB · text #121418 · 1 col · left
- Bento Grid — light · bg #FFFFFF · text #968D88 · 2 col · split
- Feature — light · bg #FFFFFF · text #C9C9C7 · 1 col · left
- CTA / Sign-up — light · bg #FFFFFF · text #B76643 · 1 col · left
- Footer — light · bg #FFFFFF · text #8A8C8E · 1 col · left
Export: DESIGN.md
# Instant — Design System > light, modern, medium, tailwind — deep decode (measured live) ## Colors | Role | Value | |------|-------| | bg | `#FBF9F6` | | surface | `#EFEDEA` | | border | `#DDDBD8` | | text | `#333333` | | text_muted | `#7F7E7D` | | primary | `#F54900` | | accent | `#F54900` | | link | `#6A7282` | | secondary | `#364153` | | button_bg | `#F54900` | | button_text | `#FFFFFF` | **Using these colors** - **Action color** `#F54900` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds. - `primary`, `accent`, `button_bg` are all `#F54900` — one role, not several (your action color). - **accent** `#F54900` — THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed. - **link** `#6A7282` — reads as a neutral UI color, not a link accent — verify against the reference (action = #F54900). - **secondary** `#364153` — optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two. - **Page coverage** (full-page screenshot pixels): `#FDEBDE` 64.3% · `#816554` 17.4% · `#89837C` 9.2% · `#38302D` 9% ## Typography - Heading: **Switzer** - Body: **Switzer** - Mono: **Berkeley Mono** _(measured)_ | Role | Size / weight · line-height · tracking | |------|------------------------------------------| | hero | 48px / 400 · lh 48px | | h2 | 30px / 400 · lh 36px | | body | 18px / 400 · lh 28px | | small | 16px / 400 · lh 24px | - Weight ladder: 400 · 500 · 600 · 700 — use these exact measured weights, not the 400/600 defaults. > **Fonts —** Switzer — free, on Fontshare. ## Spacing - base unit: 4px (inferred from the measured scale) - measured scale: 2px, 4px, 6px, 8px, 10px, 12px, 16px, 20px, 24px, 28px — snap all gaps/padding to these - section rhythm: 96px top/bottom padding per section (measured) ## Radius - base: 0px - button: 8px - card: 8px - pill: 9999px ## Buttons | Button | Fill / text | Border | Radius | Padding | Font | Shadow | |--------|-------------|--------|--------|---------|------|--------| | primary | `oklch(0.646 0.222 41.116)` / `#FFFFFF` | 1px solid rgba(0, 0, 0, 0) | 8px | 12px 24px 12px 24px | 500 18px | none | | secondary | `#FFFFFF` / `#333333` | none | 8px | — | — | none | **States (measured, not guessed)** - primary hover: background `oklch(0.553 0.195 38.402)` - primary focus: outline `1px auto rgb(16, 16, 16)` - transition: `color 0.15s cubic-bezier(0.4, 0, 0.2, 1)` ## Motion - durations: 150ms (dominant) · 300ms - easings: `cubic-bezier(0.4, 0, 0.2, 1)` (dominant) - animated properties: border-color, background-color, color, outline-color Micro-interactions use the dominant duration + easing; nothing on the page animates slower than the longest duration above — don't invent springier motion. ## Their own tokens (verbatim from :root) | Token | Value | |-------|-------| | `--color-purple-200` | `oklch(90.2% .063 306.703)` | | `--color-fuchsia-700` | `oklch(51.8% .253 323.949)` | | `--color-orange-200` | `oklch(90.1% .076 70.697)` | | `--color-amber-400` | `oklch(82.8% .189 84.429)` | | `--color-cyan-400` | `oklch(78.9% .154 211.53)` | | `--color-purple-500` | `oklch(62.7% .265 303.9)` | | `--color-indigo-300` | `oklch(78.5% .115 274.713)` | | `--color-rose-200` | `oklch(89.2% .058 10.001)` | | `--color-indigo-400` | `oklch(67.3% .182 276.935)` | | `--color-slate-200` | `oklch(92.9% .013 255.508)` | | `--color-emerald-300` | `oklch(84.5% .143 164.978)` | | `--color-sky-500` | `oklch(68.5% .169 237.323)` | _…and 108 more measured on the page._ Prefer these names when extending their system — it's the brand's actual vocabulary. ## Layout (measured) - container max 1220px | Section (y) | Height | Cols | Gap | Pad y | Split | |---|---|---|---|---|---| | 0 | 989 | — | — | 0/0 | — | | 989 | 872 | — | — | 0/0 | — | | 1861 | 2310 | — | — | 64/64 | — | | 4171 | 2128 | — | — | 0/0 | — | ## Components (measured) - link: oklch(0.551 0.027 264.364) · underline — hover oklch(0.278 0.033 256.848) ## Responsive (measured) - breakpoints: 640px · 768px · 960px · 1024px · 1280px · 1536px - mobile (390px): hero 30px · body 16px · nav: inline ## How to apply Paste the Tailwind `@theme` (or CSS variables) as your base, then build each section to its spec — verify every color, radius, and font against these tokens. Hover/focus states, shadows and motion timings above are measured from the live page — match them exactly, don't re-guess them. --- > **Decoded with Mozaika** — measured live, not guessed. Full decoded design system + one-command install: mozaika.design/ds/instant
Export: Tailwind v4 (@theme)
@theme {
/* action color #F54900 — the one interactive color; buttons/links/emphasis only, never large fills. */
--color-bg: #FBF9F6;
--color-surface: #EFEDEA;
--color-border: #DDDBD8;
--color-text: #333333;
--color-text-muted: #7F7E7D;
--color-primary: #F54900; /* primary brand / action color. */
--color-accent: #F54900; /* THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed. */
--color-link: #6A7282; /* reads as a neutral UI color, not a link accent — verify against the reference (action = #F54900). */
--color-secondary: #364153; /* optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two. */
--color-button-bg: #F54900; /* primary-button fill — the main call-to-action color. */
--color-button-text: #FFFFFF;
/* fonts: Switzer — free, on Fontshare. */
--font-heading: "Switzer", system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-body: "Switzer", system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-mono: "Berkeley Mono", ui-monospace, monospace;
/* measured weights: 400, 500, 600, 700 — use these, not 400/600 */
--text-hero: 48px; --font-weight-hero: 400; --leading-hero: 48px;
--text-h2: 30px; --font-weight-h2: 400; --leading-h2: 36px;
--text-body: 18px; --font-weight-body: 400; --leading-body: 28px;
--text-small: 16px; --font-weight-small: 400; --leading-small: 24px;
--radius-base: 0px;
--radius-button: 8px;
--radius-card: 8px;
--radius-pill: 9999px;
--color-btn-hover: oklch(0.553 0.195 38.402); /* measured primary hover fill */
--outline-focus: 1px auto rgb(16, 16, 16); /* measured focus ring */
--ease-brand: cubic-bezier(0.4, 0, 0.2, 1);
--duration-fast: 150ms; /* use: duration-[var(--duration-fast)] */
--duration-base: 300ms;
--section-y: 96px; /* per-section vertical padding (measured) */
--spacing: 4px; /* measured base — drives the p-*/gap-* scale. steps seen on the page: 2, 4, 6, 8, 10, 12, 16, 20, 24, 28px */
}Export: CSS variables
:root {
/* action color #F54900 — the one interactive color; buttons/links/emphasis only, never large fills. */
--bg: #FBF9F6;
--surface: #EFEDEA;
--border: #DDDBD8;
--text: #333333;
--text-muted: #7F7E7D;
--primary: #F54900; /* primary brand / action color. */
--accent: #F54900; /* THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed. */
--link: #6A7282; /* reads as a neutral UI color, not a link accent — verify against the reference (action = #F54900). */
--secondary: #364153; /* optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two. */
--button-bg: #F54900; /* primary-button fill — the main call-to-action color. */
--button-text: #FFFFFF;
--font-heading: "Switzer", system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-body: "Switzer", system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-mono: "Berkeley Mono", ui-monospace, monospace;
--text-hero: 48px; --weight-hero: 400; --leading-hero: 48px;
--text-h2: 30px; --weight-h2: 400; --leading-h2: 36px;
--text-body: 18px; --weight-body: 400; --leading-body: 28px;
--text-small: 16px; --weight-small: 400; --leading-small: 24px;
--radius: 0px;
--radius-button: 8px;
--radius-card: 8px;
--radius-pill: 9999px;
--btn-bg-hover: oklch(0.553 0.195 38.402);
--focus-ring: 1px auto rgb(16, 16, 16);
--ease: cubic-bezier(0.4, 0, 0.2, 1);
--duration-fast: 150ms;
--duration-base: 300ms;
--section-y: 96px;
}
/* their own tokens, verbatim from the site's :root */
:root {
--color-purple-200: oklch(90.2% .063 306.703);
--color-fuchsia-700: oklch(51.8% .253 323.949);
--color-orange-200: oklch(90.1% .076 70.697);
--color-amber-400: oklch(82.8% .189 84.429);
--color-cyan-400: oklch(78.9% .154 211.53);
--color-purple-500: oklch(62.7% .265 303.9);
--color-indigo-300: oklch(78.5% .115 274.713);
--color-rose-200: oklch(89.2% .058 10.001);
--color-indigo-400: oklch(67.3% .182 276.935);
--color-slate-200: oklch(92.9% .013 255.508);
--color-emerald-300: oklch(84.5% .143 164.978);
--color-sky-500: oklch(68.5% .169 237.323);
}
/* fonts: Switzer — free, on Fontshare. */