:root {
  /* Opt-in native intrinsic size animations (accordions / disclosures) */
  interpolate-size: allow-keywords;
  color-scheme: dark;

  /* Chromatic System : DA 01 « Sultane Noire » */
  --bg-void: #080606;
  --bg-obsidian: #0d0909;
  --bg-sanctuary: #140e0f;
  --bg-card: #1a1213;
  --bg-card-elevated: #221719;

  --ink-ivory: #f3eadb;
  --ink-sand: #cfc0ad;
  --ink-muted: #9e8e7d; /* >= 4.7:1 contrast against --bg-obsidian */

  --gold-bright: #e2be79;
  --gold-burnished: #c69c53;
  --gold-deep: #8f6b32;
  --gold-subtle: rgba(198, 156, 83, 0.14);
  --gold-hairline: rgba(198, 156, 83, 0.26);
  --gold-border-strong: rgba(226, 190, 121, 0.52);

  --crimson-khol: #6e1622;
  --crimson-deep: #3d0b12;
  --crimson-surface: rgba(110, 22, 34, 0.22);
  --crimson-border: rgba(168, 44, 62, 0.55);

  --state-error: #f27474;
  --state-error-bg: rgba(242, 116, 116, 0.12);
  --state-valid: #c69c53;

  --brand-color: #c69c53;

  /* Typography */
  --font-display: 'Cormorant Garamond', 'Cochin', 'Didot', Georgia, serif;
  --font-engraved: 'Cinzel', 'Optima', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Fluid Type Scale */
  --text-xs: 0.75rem;      /* 12px floor */
  --text-sm: 0.875rem;     /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg: clamp(1.0625rem, 0.98rem + 0.35vw, 1.25rem);
  --text-xl: clamp(1.35rem, 1.15rem + 0.8vw, 1.85rem);
  --text-2xl: clamp(1.85rem, 1.45rem + 1.8vw, 2.85rem);
  --text-3xl: clamp(2.35rem, 1.75rem + 2.8vw, 4rem);
  --text-hero: clamp(2.85rem, 2rem + 4.2vw, 5.4rem);

  /* Spacing & Layout */
  --container-max: 76rem;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --section-space: clamp(4.5rem, 9vw, 8rem);

  /* Motion */
  --ease-luxury: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 180ms;
  --duration-med: 320ms;
  --duration-slow: 650ms;

  /* Layered Z-Index Scale */
  --z-base: 1;
  --z-grain: 5;
  --z-header: 40;
  --z-drawer: 60;
}
