:root {
  /* Palette (locked) */
  --c-white: #FFFFFF;
  --c-navy: #00273E;
  --c-lilac: #BE9EFF;
  --c-denim: #6EA3D5;
  --c-slate: #4D6C93;
  --c-lilac-15: rgba(190, 158, 255, 0.15);
  --c-denim-15: rgba(110, 163, 213, 0.15);
  --c-navy-05: rgba(0, 39, 62, 0.05);
  --c-navy-10: rgba(0, 39, 62, 0.1);

  /* Typography — Chanel-inspired */
  --ff-heading: 'Cormorant Garamond', Georgia, serif;
  --ff-body: 'Montserrat', system-ui, sans-serif;
  --fs-h1: clamp(2.5rem, 5vw, 4.5rem);
  --fs-h2: clamp(2rem, 4vw, 3.5rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.75rem);
  --fs-body: clamp(1rem, 1.2vw, 1.125rem);
  --fs-small: 0.875rem;
  --fs-nav: 0.9375rem;
  --fw-heading: 600;
  --fw-body: 400;
  --fw-medium: 500;

  /* Spacing */
  --sp-xs: 0.5rem;
  --sp-sm: 1rem;
  --sp-md: 2rem;
  --sp-lg: 4rem;
  --sp-xl: 6rem;
  --sp-section: clamp(4rem, 8vw, 8rem);

  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.12);
  --glass-blur: 16px;
  --glass-border: rgba(255, 255, 255, 0.25);
  --glass-radius: 14px;
  --glass-shadow: 0 8px 32px rgba(0, 39, 62, 0.08);

  /* Layout */
  --nav-height: 72px;
  --max-width: 1200px;
  --transition: 0.3s ease;
}
