:root {
  /* Colors — Background */
  --color-canvas: #FAF9F7;
  --color-surface: #FFFFFF;
  --color-surface-alt: #F4F2EF;
  --color-border: #E8E4DF;

  /* Colors — Text */
  --color-text-primary: #1A1714;
  --color-text-body: #3D3935;
  --color-text-muted: #7A736C;
  --color-text-placeholder: #B5AFA9;

  /* Colors — Accents */
  --color-blue: #2563EB;
  --color-blue-tint: #EFF6FF;
  --color-coral: #E05C3A;
  --color-coral-tint: #FFF1EE;
  --color-teal: #0D9488;
  --color-teal-tint: #F0FDFA;
  --color-success: #16A34A;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(26, 23, 20, 0.06);
  --shadow-sm: 0 2px 8px rgba(26, 23, 20, 0.08);
  --shadow-md: 0 4px 16px rgba(26, 23, 20, 0.10);
  --shadow-lg: 0 8px 32px rgba(26, 23, 20, 0.12);
  --shadow-xl: 0 16px 48px rgba(26, 23, 20, 0.15);

  /* Border radius */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 9999px;

  /* Spacing (8px base) */
  --space-2xs: 0.125rem;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 5rem;
  --space-5xl: 7.5rem;
  --space-6xl: 10rem;

  /* Typography */
  --font-serif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Consolas', monospace;

  --text-display-xl: clamp(2.5rem, 6vw, 5.5rem);
  --text-display-l: clamp(2rem, 4vw, 3.5rem);
  --text-h1: clamp(1.75rem, 3vw, 2.5rem);
  --text-h2: 1.75rem;
  --text-h3: 1.25rem;
  --text-body-l: 1.125rem;
  --text-body-m: 1rem;
  --text-body-s: 0.875rem;
  --text-mono: 0.875rem;

  /* Motion */
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 600ms;
  --duration-cinematic: 1000ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --stagger-delay: 80ms;

  /* Layout */
  --container-max: 72rem;
  --nav-max: 45rem;
  --nav-height: 3.5rem;
  --focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.45);
}
