{ "schemaVersion": 2, "generatedAt": "2026-04-29T00:00:00Z", "title": "Design System: Lumina", "extensions": { "colorMeta": { "cream": { "role": "neutral", "displayName": "Cream", "canonical": "oklch(96.5% 0.012 80)", "tonalRamp": [ "oklch(15% 0.012 80)", "oklch(25% 0.012 80)", "oklch(35% 0.012 80)", "oklch(50% 0.012 80)", "oklch(65% 0.012 80)", "oklch(80% 0.012 80)", "oklch(90% 0.012 80)", "oklch(96.5% 0.012 80)" ] }, "cream-warm": { "role": "neutral", "displayName": "Cream Warm", "canonical": "oklch(92% 0.020 75)", "tonalRamp": [ "oklch(15% 0.020 75)", "oklch(25% 0.020 75)", "oklch(35% 0.020 75)", "oklch(50% 0.020 75)", "oklch(65% 0.020 75)", "oklch(78% 0.020 75)", "oklch(85% 0.020 75)", "oklch(92% 0.020 75)" ] }, "peach": { "role": "neutral", "displayName": "Peach", "canonical": "oklch(91% 0.040 60)", "tonalRamp": [ "oklch(20% 0.040 60)", "oklch(30% 0.060 60)", "oklch(45% 0.080 60)", "oklch(60% 0.080 60)", "oklch(72% 0.060 60)", "oklch(82% 0.050 60)", "oklch(88% 0.045 60)", "oklch(91% 0.040 60)" ] }, "line": { "role": "neutral", "displayName": "Line (Hairline Border)", "canonical": "oklch(89% 0.018 75)", "tonalRamp": [ "oklch(15% 0.018 75)", "oklch(25% 0.018 75)", "oklch(40% 0.018 75)", "oklch(55% 0.018 75)", "oklch(70% 0.018 75)", "oklch(80% 0.018 75)", "oklch(85% 0.018 75)", "oklch(89% 0.018 75)" ] }, "ink": { "role": "neutral", "displayName": "Ink", "canonical": "oklch(15% 0.010 60)", "tonalRamp": [ "oklch(15% 0.010 60)", "oklch(22% 0.010 60)", "oklch(30% 0.010 60)", "oklch(40% 0.010 60)", "oklch(55% 0.010 60)", "oklch(70% 0.010 60)", "oklch(85% 0.010 60)", "oklch(94% 0.010 60)" ] }, "soft": { "role": "neutral", "displayName": "Soft", "canonical": "oklch(40% 0.012 60)", "tonalRamp": [ "oklch(15% 0.012 60)", "oklch(25% 0.012 60)", "oklch(35% 0.012 60)", "oklch(40% 0.012 60)", "oklch(55% 0.012 60)", "oklch(70% 0.012 60)", "oklch(82% 0.012 60)", "oklch(92% 0.012 60)" ] }, "accent": { "role": "primary", "displayName": "Burnt Orange Accent", "canonical": "oklch(60% 0.150 40)", "tonalRamp": [ "oklch(15% 0.060 40)", "oklch(25% 0.090 40)", "oklch(35% 0.120 40)", "oklch(48% 0.150 40)", "oklch(60% 0.150 40)", "oklch(72% 0.130 40)", "oklch(85% 0.080 40)", "oklch(95% 0.040 40)" ] }, "accent-deep": { "role": "primary", "displayName": "Accent Deep", "canonical": "oklch(50% 0.150 38)", "tonalRamp": [ "oklch(15% 0.060 38)", "oklch(25% 0.090 38)", "oklch(35% 0.120 38)", "oklch(50% 0.150 38)", "oklch(62% 0.140 38)", "oklch(75% 0.110 38)", "oklch(86% 0.070 38)", "oklch(95% 0.035 38)" ] } }, "typographyMeta": { "display": { "displayName": "Display", "purpose": "Hero headlines only. Fraunces, weight 400, optical-sized for large display." }, "headline": { "displayName": "Headline", "purpose": "Section headlines (the features-head h2, cta-section h2)." }, "title": { "displayName": "Title", "purpose": "Card headings inside the feature grid." }, "lede": { "displayName": "Lede", "purpose": "The supporting paragraph that sits below a hero headline." }, "body": { "displayName": "Body", "purpose": "Default paragraph copy. Cap line length at 65–75ch." }, "label": { "displayName": "Label", "purpose": "The eyebrow chip and any small uppercase labels." } }, "shadows": [], "motion": [ { "name": "ease-button", "value": "ease", "duration": "150ms", "purpose": "Default easing for button hover transforms." }, { "name": "ease-card", "value": "ease", "duration": "300ms", "purpose": "Card hover transition (currently unused but reserved)." } ], "breakpoints": [ { "name": "container", "value": "1180px" }, { "name": "logo-strip", "value": "1100px" } ] }, "components": [ { "name": "Primary Button", "kind": "button", "refersTo": "button-primary", "description": "The default CTA. Ink background, cream text, fully rounded.", "html": "Start free trial", "css": ".ds-btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 999px; background: #1f1a15; color: #faf6ef; font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 15px; text-decoration: none; transition: transform 150ms ease; } .ds-btn-primary:hover { transform: translateY(-1px); }" }, { "name": "Ghost Button", "kind": "button", "refersTo": "button-ghost", "description": "Secondary CTA, always paired with the primary.", "html": "Watch demo", "css": ".ds-btn-ghost { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 999px; background: transparent; color: #1f1a15; border: 1px solid #1f1a15; font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 15px; text-decoration: none; transition: transform 150ms ease; } .ds-btn-ghost:hover { transform: translateY(-1px); }" }, { "name": "Nav Pill", "kind": "button", "refersTo": "nav-pill", "description": "Compact primary CTA used in the nav. Smaller padding than the full button.", "html": "Get started", "css": ".ds-nav-pill { display: inline-flex; align-items: center; padding: 9px 18px; border-radius: 999px; background: #1f1a15; color: #faf6ef; font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 14px; text-decoration: none; }" }, { "name": "Eyebrow Chip", "kind": "chip", "description": "The small uppercase label sitting above the hero headline. Pure typography, no background.", "html": "
Move from idea to production in minutes.
\n