:root {
  color-scheme: light;
  --brand-filter: none;
  --white: #ffffff;
  --ink: #141414;
  --gray-50: #f5f5f5;
  --gray-100: #ededed;
  --gray-200: #e5e5e5;
  --gray-600: #666666;
  --gray-500: #767676;
  --blue-700: #005fcc;
  --green-800: #17643c;
  --red-800: #a42525;
  --amber-800: #805500;
  --night: #141414;
  --night-surface: #1d1d1d;
  --night-hover: #292929;
  --night-active: #353535;
  --night-border: #363636;
  --night-control: #8a8a8a;
  --night-text: #f5f5f5;
  --night-muted: #b5b5b5;
  --night-blue: #85b7ff;
  --night-green: #87ddb0;
  --night-red: #ff9f9f;
  --night-amber: #ffd080;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-control: 12px;
  --radius-panel: 24px;
  --radius-pill: 999px;
  --font-body: Inter, Arial, sans-serif;
  --font-brand: "Bricolage Grotesque", Arial, sans-serif;
  --text-small: 0.875rem;
  --text-body: 1rem;
  --text-lead: clamp(1.125rem, 1.4vw, 1.25rem);
  --text-h3: clamp(1.5rem, 2.5vw, 2rem);
  --text-h2: clamp(1.875rem, 4vw, 3.5rem);
  --text-hero: clamp(2.25rem, 5.52vw, 5rem);
  --weight-regular: 440;
  --weight-medium: 560;
  --weight-heading: 652;
  --content-max: 1280px;
  --reading-max: 720px;
  --hero-max: 1160px;
  --header-height: 92px;
  --target: 44px;
  --logo-height: 26px;
  --logo-size: 25px;
  --hero-reveal-duration: 500ms;
  --hero-reveal-blur: 6px;
  --hero-reveal-distance: 18px;
  --hero-reveal-step: 60ms;
  --hero-support-distance: 12px;
  --hero-description-delay: 160ms;
  --hero-actions-delay: 220ms;
  --hero-icon-blur: 7px;
  --hero-icon-opacity-duration: 240ms;
  --hero-icon-transform-duration: 320ms;
  --hero-icon-slot: 1.25em;
  --hero-icon-size: .85em;
  --hero-icon-radius: 30%;
  --wave-rose: #a86770;
  --wave-blue: #527f9e;
  --wave-olive: #708542;
  --wave-gold: #8b773e;
  --wave-coral: #a75d65;
  --wave-plum: #75688d;
  --wave-night-rose: #e09da0;
  --wave-night-blue: #89bddb;
  --wave-night-olive: #b9c96e;
  --wave-night-gold: #d8c87e;
  --wave-night-coral: #ea968f;
  --wave-night-plum: #bca8d8;
  --home-intro-text-size: 1.25rem;
  --home-intro-duration: 1850ms;
  --home-intro-wave-duration: 1400ms;
  --rain-band-height: clamp(192px, 22vw, 352px);
  --rain-gap: 48px;
  --rain-tile-surface: #ffffff;
  --rain-tile-border: #e8e8e8;
  --rain-tile-shadow: 0 1px 3px #00000012;
  --rain-tile-radius: 22%;
  --rain-logo-size: 58%;
  --mobile-nav-accent: radial-gradient(ellipse at 50% 0%, #a9d5f4 0%, transparent 65%), radial-gradient(ellipse at 0% 45%, #ffc18b 0%, transparent 60%), radial-gradient(ellipse at 100% 40%, #ae75f5 0%, transparent 65%), #f65bce;
  --mobile-nav-height: 68px;
  --mobile-nav-max: 420px;
  --nav-rainbow-ink: #121213;
  --nav-rainbow-black: #000000;
  --nav-rainbow-color-1: hsl(0 100% 63%);
  --nav-rainbow-color-2: hsl(270 100% 63%);
  --nav-rainbow-color-3: hsl(210 100% 63%);
  --nav-rainbow-color-4: hsl(195 100% 63%);
  --nav-rainbow-color-5: hsl(90 100% 63%);
  --nav-rainbow-gradient: linear-gradient(90deg, var(--nav-rainbow-color-1), var(--nav-rainbow-color-5), var(--nav-rainbow-color-3), var(--nav-rainbow-color-4), var(--nav-rainbow-color-2));
  --nav-rainbow-border: 1.28px;
  --nav-rainbow-duration: 2s;
  --nav-rainbow-halo-blur: 12.8px;
  --nav-rainbow-halo-width: 60%;
  --nav-rainbow-halo-height: 20%;
  --nav-rainbow-halo-offset: -20%;
  --duration: 180ms;
  --tracking-heading: -0.035em;
  --tracking-hero: -0.025em;
  --line-body: 1.65;
  --line-heading: 1.08;
  --background: var(--white);
  --surface: var(--gray-50);
  --surface-hover: var(--gray-100);
  --text: var(--ink);
  --text-muted: var(--gray-600);
  --border: var(--gray-200);
  --control-border: var(--gray-500);
  --focus: var(--blue-700);
  --success: var(--green-800);
  --error: var(--red-800);
  --warning: var(--amber-800);
  --reveal-duration: var(--hero-reveal-duration);
  --reveal-blur: var(--hero-reveal-blur);
  --reveal-distance: var(--hero-reveal-distance);
  --reveal-stagger: var(--hero-reveal-step);
  --home-intro-wave-rose: var(--wave-rose);
  --home-intro-wave-blue: var(--wave-blue);
  --home-intro-wave-olive: var(--wave-olive);
  --home-intro-wave-gold: var(--wave-gold);
  --home-intro-wave-coral: var(--wave-coral);
  --home-intro-wave-plum: var(--wave-plum);
  --action-bg: var(--ink);
  --action-text: var(--white);
  --action-hover: var(--gray-600);
  --surface-active: var(--gray-200);
  --font: var(--font-body);
  --section-gap: var(--space-24);
  --layout-gutter: var(--space-12);
  --nav-rainbow-surface: var(--nav-rainbow-ink);
  --nav-rainbow-text: var(--white);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --background: var(--night);
  --surface: var(--night-surface);
  --surface-hover: var(--night-hover);
  --surface-active: var(--night-active);
  --text: var(--night-text);
  --text-muted: var(--night-muted);
  --border: var(--night-border);
  --control-border: var(--night-control);
  --focus: var(--night-blue);
  --success: var(--night-green);
  --error: var(--night-red);
  --warning: var(--night-amber);
  --home-intro-wave-rose: var(--wave-night-rose);
  --home-intro-wave-blue: var(--wave-night-blue);
  --home-intro-wave-olive: var(--wave-night-olive);
  --home-intro-wave-gold: var(--wave-night-gold);
  --home-intro-wave-coral: var(--wave-night-coral);
  --home-intro-wave-plum: var(--wave-night-plum);
  --action-bg: var(--night-text);
  --action-text: var(--ink);
  --action-hover: var(--night-muted);
  --nav-rainbow-surface: var(--white);
  --nav-rainbow-text: var(--nav-rainbow-black);
  --brand-filter: invert(1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
  --background: var(--night);
  --surface: var(--night-surface);
  --surface-hover: var(--night-hover);
  --surface-active: var(--night-active);
  --text: var(--night-text);
  --text-muted: var(--night-muted);
  --border: var(--night-border);
  --control-border: var(--night-control);
  --focus: var(--night-blue);
  --success: var(--night-green);
  --error: var(--night-red);
  --warning: var(--night-amber);
  --home-intro-wave-rose: var(--wave-night-rose);
  --home-intro-wave-blue: var(--wave-night-blue);
  --home-intro-wave-olive: var(--wave-night-olive);
  --home-intro-wave-gold: var(--wave-night-gold);
  --home-intro-wave-coral: var(--wave-night-coral);
  --home-intro-wave-plum: var(--wave-night-plum);
  --action-bg: var(--night-text);
  --action-text: var(--ink);
  --action-hover: var(--night-muted);
  --nav-rainbow-surface: var(--white);
  --nav-rainbow-text: var(--nav-rainbow-black);
  --brand-filter: invert(1);
  }
}
