:root {
  /* Brand Color Palette - Luxury Editorial & Futuristic Nuance */
  --bg-primary: #FAF8F5;
  --bg-secondary: #F3EFE9;
  --bg-tertiary: #EBE5DC;
  --bg-card: #FFFFFF;
  --bg-card-subtle: #FDFCF9;
  
  --bg-dark: #121110;
  --bg-dark-card: #1A1917;
  --bg-dark-elevated: #242220;
  --bg-dark-border: rgba(255, 255, 255, 0.08);

  --text-primary: #141312;
  --text-secondary: #524E48;
  --text-muted: #6E6961; /* Adjusted for WCAG 2.1 AA high contrast > 4.5:1 */
  --text-light: #FAF8F5;
  --text-light-muted: #BDB8B0;

  /* Accent Metallics & Warm Editorial Tones */
  --champagne: #C5A059;
  --champagne-light: #E0CA9C;
  --champagne-soft: rgba(197, 160, 89, 0.12);
  --champagne-gradient: linear-gradient(135deg, #DFCA9B 0%, #C5A059 50%, #9E7D3A 100%);
  
  --blush-tint: #F7EDE8;
  --blush-accent: #E8D3CD;
  --nude-silk: #EAE3D9;
  --chrome-silver: #E2E4E8;
  --chrome-glow: rgba(226, 228, 232, 0.3);

  /* Borders & Dividers */
  --border-subtle: rgba(20, 19, 18, 0.08);
  --border-medium: rgba(20, 19, 18, 0.14);
  --border-champagne: rgba(197, 160, 89, 0.35);
  --border-glass: rgba(255, 255, 255, 0.15);

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(20, 19, 18, 0.04);
  --shadow-md: 0 8px 24px rgba(20, 19, 18, 0.06);
  --shadow-lg: 0 20px 40px rgba(20, 19, 18, 0.08);
  --shadow-xl: 0 30px 60px rgba(20, 19, 18, 0.12);
  --shadow-gold: 0 10px 30px rgba(197, 160, 89, 0.18);
  --shadow-dark-card: 0 16px 40px rgba(0, 0, 0, 0.4);

  /* Typography */
  --font-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Cormorant Garamond', serif;

  /* Layout & Spacing */
  --container-max: 1380px;
  --container-narrow: 1100px;
  --section-pad-y: 105px;
  --section-pad-y-sm: 70px;
  --header-height: 80px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 9999px;

  /* Transitions */
  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-base: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
