:root {
  --color-bg: #EDEAE4;
  --color-bg-alt: #F5F2EC;
  --color-bg-muted: #E4E0D8;
  --color-bg-dark: #0A0A0A;
  --color-bg-dark-alt: #141414;
  --color-text: #0A0A0A;
  --color-text-light: #EDEAE4;
  --color-text-muted: #4A4A4A;
  --color-text-subtle: #666;
  --color-text-faint: #999;
  --color-accent: #D62828;
  --color-accent-hot: #FF6B35;
  --color-border: rgba(10, 10, 10, 0.14);
  --color-border-light: rgba(10, 10, 10, 0.2);
  --color-border-faint: rgba(10, 10, 10, 0.35);

  --font-display: 'Stack Sans Headline', sans-serif;
  --font-body: 'Geist', sans-serif;
  --font-mono: 'Geist Mono', monospace;

  --container-max: 85rem;
  --container-narrow: 60rem;
  --container-tight: 47.5rem;
  --page-max: 120rem;

  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6rem;
  --space-5xl: 7.5rem;
  --space-6xl: 11rem;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --header-height: 3.75rem;
  --transition-fast: 0.25s ease;
  --transition-base: 1.05s cubic-bezier(0.16, 1, 0.3, 1);

  --touch-min: 44px;

  --font-size-xs: 0.68rem;
  --font-size-sm: 0.75rem;
  --font-size-base: 1rem;
  --font-size-md: 1.05rem;
  --font-size-lg: 1.1rem;
  --font-size-xl: 1.15rem;
  --font-size-h3: clamp(1rem, 2vw, 1.1rem);
  --font-size-h2: clamp(1.75rem, 5vw, 4rem);
  --font-size-h2-lg: clamp(1.75rem, 4.6vw, 4.4rem);
  --font-size-h2-xl: clamp(2rem, 6.2vw, 6.8rem);
  --font-size-h2-features: clamp(1.75rem, 6vw, 4rem);
  --font-size-h2-faq: clamp(2rem, 8vw, 4.5rem);
  --font-size-h2-vision: clamp(2.25rem, 8.4vw, 9.4rem);
  --font-size-h1-line1: clamp(2.6rem, 6.8vw, 7rem);
  --font-size-h1-line2: clamp(2.25rem, 5.8vw, 6rem);
  --font-size-stat: clamp(1.35rem, 2.6vw, 2.05rem);
  --font-size-logo: clamp(1.125rem, 2vw, 1.375rem);
  --font-size-logo-footer: clamp(1.375rem, 3vw, 1.75rem);

  --section-padding-x: clamp(1.25rem, 5vw, 5rem);
  --section-padding-y: clamp(3.5rem, 12vw, 11rem);
}
