:root {
  --color-bg: 10 12 18;
  --color-bg-elevated: 16 19 28;
  --color-surface: 20 24 36;
  --color-surface-strong: 28 34 50;
  --color-panel: 18 22 34;
  --color-panel-soft: 24 29 43;
  --color-text: 236 240 248;
  --color-text-soft: 182 190 205;
  --color-text-dim: 132 141 160;
  --color-line: 255 255 255;
  --color-line-soft: 255 255 255;
  --color-accent: 196 168 118;
  --color-accent-strong: 218 191 141;
  --color-accent-soft: 154 130 88;
  --alpha-surface-soft: 0.68;
  --alpha-surface: 0.82;
  --alpha-panel: 0.88;
  --alpha-line-soft: 0.08;
  --alpha-line: 0.14;
  --alpha-glow-soft: 0.12;
  --alpha-glow-strong: 0.22;
  --shadow-soft: 0 18px 42px rgba(0, 0, 0, 0.18);
  --shadow-medium: 0 24px 60px rgba(0, 0, 0, 0.24);
  --shadow-strong: 0 30px 80px rgba(0, 0, 0, 0.32);
  --glow-soft: 0 0 40px rgba(196, 168, 118, 0.08);
  --glow-accent: 0 0 65px rgba(196, 168, 118, 0.16);
  --radius-xs: 0.5rem;
  --radius-s: 0.85rem;
  --radius-m: 1.2rem;
  --radius-l: 1.8rem;
  --radius-xl: 2.6rem;
  --space-1: 0.375rem;
  --space-2: 0.625rem;
  --space-3: 0.9rem;
  --space-4: 1.25rem;
  --space-5: 1.75rem;
  --space-6: 2.4rem;
  --space-7: 3.2rem;
  --space-8: 4.4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --container-narrow: 58rem;
  --container-default: 72rem;
  --container-wide: 84rem;
  --container-stage: 92rem;
  --font-sans: 'Open Sans Custom', Arial, Helvetica, sans-serif;
  --font-display: 'Open Sans Custom', Arial, Helvetica, sans-serif;
  --font-interface: 'Open Sans Custom', Arial, Helvetica, sans-serif;
  --text-xs: 0.78rem;
  --text-s: 0.92rem;
  --text-m: 1rem;
  --text-l: 1.14rem;
  --text-xl: 1.34rem;
  --title-s: clamp(1.55rem, 2vw, 2rem);
  --title-m: clamp(2.1rem, 3vw, 3rem);
  --title-l: clamp(3rem, 4.6vw, 4.8rem);
  --title-xl: clamp(4rem, 6vw, 6.4rem);
  --line-height-tight: 1.05;
  --line-height-title: 1.08;
  --line-height-copy: 1.58;
  --line-height-loose: 1.72;
  --tracking-tight: -0.03em;
  --tracking-title: -0.04em;
  --tracking-copy: 0em;
  --motion-fast: 180ms;
  --motion-soft: 320ms;
  --motion-medium: 520ms;
  --motion-slow: 820ms;
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-soft: cubic-bezier(0.2, 0.7, 0.2, 1);
  --parallax-depth-medium: 24px;
  --site-header-offset: clamp(7.25rem, 10vw, 8.75rem);
  --scroll-target-offset: calc(var(--site-header-offset) + 3rem);
}

