:root {
  --color-dark: #1A1A1A;
  --color-gold: #C8A97A;
  --color-cream: #F5F0E8;
  --color-forest: #4A6741;

  --color-dark-hover: #2C2C2C;
  --color-gold-light: #E8DCC8;
  --color-gold-mid: #9E8460;
  --color-muted: #8B7355;
  --color-cream-bg: #FAFAF7;
  --color-cream-mid: #EAE5DC;
  --color-border: #D4C4A8;
  --color-forest-dk: #3A5232;
  --color-error: #FF4A4A;
  --color-success: #4A6741;
  --color-white: #FFFFFF;
  --color-white-soft: #FFFDF8;
  --color-admin-sidebar: #111111;

  --overlay-hero: rgba(20, 18, 14, 0.45);
  --overlay-hover: rgba(26, 26, 26, 0.65);
  --overlay-modal: rgba(20, 18, 14, 0.80);
  --white-08: rgba(255, 255, 255, 0.08);
  --white-15: rgba(255, 255, 255, 0.15);
  --white-20: rgba(255, 255, 255, 0.20);
  --white-40: rgba(255, 255, 255, 0.40);
  --white-60: rgba(255, 255, 255, 0.60);
  --white-80: rgba(255, 255, 255, 0.80);

  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "DM Sans", system-ui, sans-serif;

  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 22px;
  --text-2xl: 28px;
  --text-3xl: 40px;
  --text-4xl: 56px;
  --text-5xl: 72px;

  --lh-tight: 1.05;
  --lh-snug: 1.25;
  --lh-normal: 1.55;
  --lh-relaxed: 1.70;

  --max-width: 1380px;
  --gutter: 24px;
  --section-py: 80px;
  --section-py-sm: 48px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-8: 48px;
  --space-10: 64px;
  --space-12: 80px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 0.2s;
  --dur-mid: 0.4s;
  --dur-slow: 0.7s;
  --dur-hero: 1.2s;

  --shadow-sm: 0 1px 3px rgba(26, 14, 0, 0.06), 0 1px 2px rgba(26, 14, 0, 0.04);
  --shadow-md: 0 4px 16px rgba(26, 14, 0, 0.08), 0 2px 6px rgba(26, 14, 0, 0.04);
  --shadow-lg: 0 12px 40px rgba(26, 14, 0, 0.10), 0 4px 12px rgba(26, 14, 0, 0.06);
  --shadow-card-hover: 0 20px 60px rgba(26, 14, 0, 0.12);
}
