:root {
  --color-bg: #faf5ec;
  --color-surface: #ffffff;
  --color-dark: #2b1d14;
  --color-primary: #8a4b1f;
  --color-accent: #d99a2b;
  --color-forest: #3f5a3a;
  --color-text: #3a2e26;
  --color-muted: #7a6b5e;
  --color-border: rgba(58, 46, 38, 0.14);
  --color-gold-soft: rgba(217, 154, 43, 0.18);
  --shadow-soft: 0 16px 40px rgba(40, 22, 13, 0.08);
  --shadow-card: 0 18px 28px rgba(35, 24, 18, 0.08);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 32px;
  --radius-pill: 999px;
  --container: min(1200px, calc(100% - 2rem));
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --transition: 220ms ease;
  --transition-slow: 500ms ease;
  --z-dropdown: 20;
  --z-fixed: 30;
  --z-modal: 40;
  --z-toast: 50;
  --font-display: Georgia, 'Palatino Linotype', 'Times New Roman', serif;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-300: clamp(0.75rem, 0.7rem + 0.2vw, 0.9rem);
  --fs-400: clamp(0.9rem, 0.85rem + 0.18vw, 1rem);
  --fs-500: clamp(1rem, 0.95rem + 0.25vw, 1.1rem);
  --fs-600: clamp(1.3rem, 1.08rem + 0.7vw, 1.6rem);
  --fs-700: clamp(1.8rem, 1.45rem + 1.4vw, 2.4rem);
  --fs-800: clamp(2.4rem, 1.8rem + 2.6vw, 4.2rem);
  --fs-900: clamp(3rem, 2.3rem + 3vw, 5.2rem);
}

@media (min-width: 768px) {
  :root {
    --container: min(1200px, calc(100% - 3rem));
  }
}
