:root {
  /* Colors */
  --color-bg-primary: #FAFAF8;
  --color-bg-secondary: #F2F0ED;
  --color-bg-dark: #1A1A1A;
  --color-bg-darker: #111111;

  --color-text-primary: #1A1A1A;
  --color-text-secondary: #4A4A4A;
  --color-text-tertiary: #7A7A7A;
  --color-text-inverse: #FAFAF8;
  --color-text-inverse-sec: #E0E0E0;
  --color-text-muted: #9A9A90;

  --color-accent-green: #2D8F6F;
  --color-accent-green-soft: #E8F5EF;
  --color-accent-blue: #3B7DD8;
  --color-accent-blue-soft: #E8F0FA;
  --color-accent-warm: #C4956A;
  --color-accent-warm-soft: #FBF3EB;
  --color-accent-red: #C44D4D;
  --color-accent-red-soft: #FDEAEA;

  --color-border: #E2E0DC;
  --color-border-dark: #333333;

  /* Typography */
  --font-primary: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', 'Consolas', monospace;

  /* Fluid typography clamps */
  --text-hero: clamp(3rem, 8vw, 6.5rem);
  --text-section-title: clamp(2rem, 4vw, 3.5rem);
  --text-subsection: clamp(1.25rem, 2.5vw, 1.75rem);
  --text-body-lg: clamp(1.125rem, 1.5vw, 1.375rem);
  --text-body: 1.0625rem;
  --text-caption: 0.9375rem;
  --text-label: 0.8125rem;
  --text-data: 0.875rem;

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8rem;
  --space-section: clamp(5rem, 10vh, 8rem);

  /* Layout */
  --max-width-content: 1200px;
  --max-width-wide: 1440px;
  --nav-height: 56px;

  /* Animation & Transitions */
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-in-out-circ: cubic-bezier(0.85, 0, 0.15, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  
  --transition-fast: 0.25s var(--ease-out-quint);
  --transition-normal: 0.5s var(--ease-out-quint);
  --transition-slow: 0.9s var(--ease-out-quint);
  --transition-dramatic: 1.2s var(--ease-in-out-circ);
}

@media (max-width: 768px) {
  :root {
    --nav-height: 48px;
  }
}
