/* tokens.css - GENERATED from design/design-tokens.json. Do not edit by hand. */
:root {
  /* color */
  --paper: oklch(99.5% 0.003 130);
  --ink: oklch(17% 0.01 150);
  --grey: #6f6f6f;
  --ink-soft: #3d3d3d;
  --mist: #f6f6f6;
  --line: #ececec;
  --line-strong: #cfcfcf;
  --glass-ink: oklch(17% 0.01 150);
  --glass-ink-soft: #49484f;
  --tint-1: rgba(206, 223, 235, 0.25);
  --tint-2: rgba(247, 236, 233, 0.6);
  --tint-3: rgba(218, 218, 218, 0.2);
  --frost: rgba(255, 255, 255, 0.74);
  --frost-edge: rgba(255, 255, 255, 0.9);
  --chip: rgba(0, 0, 0, 0.05);
  --leaf: #2f7d4a;
  --cream: rgba(255, 255, 240, 0.95);
  --scrim: rgba(0, 0, 0, 0.45);
  --shadow: rgba(0, 0, 0, 0.06);
  --error: #a1271b;
  --aurora-base: #d7ecc9;
  --aurora-sun: #fff1bd;
  --aurora-sky: #b4d6f2;
  --aurora-grass: #a6dc8e;
  --aurora-bloom: #ffd2ae;
  --aurora-mint: #e3f6dc;
  /* typography */
  --serif: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --aethera-serif: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --aethera-sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-hero: clamp(3rem, 1.6rem + 6vw, 6rem);
  --fs-mega: clamp(3.75rem, 1rem + 11vw, 10rem);
  --fs-mega-sans: clamp(2rem, 1rem + 4vw, 4rem);
  --fs-h2: clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);
  --fs-h3: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);
  --fs-stat: clamp(3rem, 2.4rem + 2vw, 3.75rem);
  --fs-price: 3.5rem;
  --fs-lead: 1.125rem;
  --fs-body: 1rem;
  --fs-ui: 0.875rem;
  --fs-micro: 0.6875rem;
  --lh-tight: 1.0;
  --lh-heading: 1.05;
  --lh-body: 1.6;
  --track-hero: -0.045em;
  --track-tight: -0.035em;
  --track-caps: 0.2em;
  --w-regular: 400;
  --w-medium: 500;
  --w-semibold: 600;
  /* spacing */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-7: 32px;
  --s-8: 40px;
  --s-9: 56px;
  --s-10: 80px;
  --s-11: 120px;
  --s-12: 160px;
  /* spacing-fluid */
  --pad-hero: clamp(300px, 46vh, 560px);
  --pad-finale: clamp(300px, 52vh, 560px);
  /* radius */
  --r-pill: 999px;
  --r-card: 40px;
  --r-process: 36px;
  --r-footer: 32px;
  --r-panel: 24px;
  --r-plan: 16px;
  --r-plan-outer: 24px;
  --r-item: 10px;
  /* motion */
  --d-fast: 200ms;
  --d-card: 500ms;
  --d-rise: 800ms;
  --d-blur: 1000ms;
  --d-delay-1: 200ms;
  --d-delay-2: 400ms;
  --e-out: cubic-bezier(0.22, 1, 0.36, 1);
  /* layout */
  --max: 1280px;
  --max-narrow: 1100px;
  --z-nav: 10;
}
