/* ============================================================
   SEO Guarantee — design tokens
   Palette derived from the live site's COMPUTED styles, not guessed:
     #4b0670  primary purple      (1348 computed uses)
     #621281 / #2e0447 / #27043d / #350151 / #15042e  purple family
     #ffc906  gold accent         (124 background uses)
     #e59c02 / #ffb400 / #f6891f  warm accent family
     #7f21999c  translucent purple — the site already reaches for glass
     #222222  ink
   Change values HERE, never at a call site.
   ============================================================ */

:root {
  /* ---- brand: purple ---- */
  --violet-950: #0b0414;
  --violet-900: #15042e;
  --violet-850: #1d0538;
  --violet-800: #27043d;
  --violet-700: #2e0447;
  --violet-600: #350151;
  --violet-500: #4b0670;
  --violet-400: #621281;
  --violet-300: #8b3fae;
  --violet-200: #b47fd0;
  --violet-100: #ddc4ec;

  /* ---- brand: gold ---- */
  --gold-600: #b87503;
  --gold-500: #e59c02;
  --gold-400: #f6891f;
  --gold-300: #ffb400;
  --gold-200: #ffc906;
  --gold-100: #ffe27a;

  /* ---- neutrals ---- */
  --ink-900: #0a0710;
  --ink-800: #161122;
  --ink-700: #222222;
  --ink-500: #55506a;
  --ink-300: #9d97b3;
  --ink-100: #e8e5f0;
  --white: #ffffff;

  /* ---- semantic surfaces ---- */
  --bg: var(--violet-950);
  --bg-deep: #060210;
  --bg-raised: var(--violet-900);
  --fg: #f3effa;
  --fg-muted: #b9b0cc;
  --fg-dim: #877f9c;

  --accent: var(--gold-200);
  --accent-strong: var(--gold-500);
  --brand: var(--violet-500);
  --brand-light: var(--violet-300);

  /* ---- glass ---- */
  --glass-bg: rgba(255, 255, 255, 0.055);
  --glass-bg-strong: rgba(255, 255, 255, 0.09);
  --glass-bg-tint: rgba(127, 33, 153, 0.16);
  --glass-border: rgba(255, 255, 255, 0.12);
  --glass-border-lit: rgba(255, 255, 255, 0.26);
  --glass-blur: 18px;
  --glass-blur-strong: 34px;
  --glass-shadow: 0 8px 32px rgba(6, 2, 16, 0.5);
  --glass-shadow-lg: 0 24px 70px rgba(6, 2, 16, 0.62);
  --glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.14);

  /* ---- opaque surfaces ----
     Used where translucency is not available or not safe: the
     no-backdrop-filter fallback, and any panel that sits over a photograph
     rather than over the page field (a white wash is not a scrim there). */
  --surface-solid: rgba(29, 5, 56, 0.92);
  --surface-solid-strong: rgba(38, 8, 70, 0.95);
  --surface-solid-deep: rgba(11, 4, 20, 0.96);
  --surface-solid-panel: rgba(14, 5, 26, 0.98);
  --surface-solid-field: rgba(20, 6, 38, 0.96);
  --surface-solid-footer: rgba(6, 2, 16, 0.96);
  --scrim-over-photo: linear-gradient(180deg, rgba(6, 2, 16, 0.88), rgba(6, 2, 16, 0.93));
  --scrim-band: linear-gradient(180deg, rgba(6, 2, 16, 0.55), rgba(6, 2, 16, 0.28));

  /* ---- gradients ---- */
  --grad-gold: linear-gradient(135deg, var(--gold-200) 0%, var(--gold-500) 100%);
  --grad-violet: linear-gradient(135deg, var(--violet-400) 0%, var(--violet-700) 100%);
  --grad-sheen: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 46%);
  --grad-text-gold: linear-gradient(100deg, var(--gold-100) 0%, var(--gold-200) 40%, var(--gold-500) 100%);
  --grad-hairline: linear-gradient(90deg, transparent, var(--glass-border-lit) 22%, var(--glass-border-lit) 78%, transparent);

  /* ---- type ---- */
  --font-display: "Montserrat", "Futura LT", "Century Gothic", "Avenir Next", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Montserrat", "Futura LT", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --step--1: clamp(0.80rem, 0.77rem + 0.14vw, 0.875rem);
  --step-0: clamp(1rem, 0.96rem + 0.20vw, 1.06rem);
  --step-1: clamp(1.14rem, 1.06rem + 0.38vw, 1.38rem);
  --step-2: clamp(1.37rem, 1.23rem + 0.68vw, 1.80rem);
  --step-3: clamp(1.64rem, 1.42rem + 1.12vw, 2.34rem);
  --step-4: clamp(1.97rem, 1.62rem + 1.75vw, 3.05rem);
  --step-5: clamp(2.36rem, 1.86rem + 2.50vw, 3.66rem);
  --step-6: clamp(2.55rem, 1.95rem + 3.00vw, 4.30rem);

  --lh-tight: 1.06;
  --lh-snug: 1.22;
  --lh-body: 1.68;
  --tracking-wide: 0.14em;
  --tracking-wider: 0.22em;

  /* ---- space ---- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;
  --sp-10: 8rem;
  --section-y: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);

  /* ---- shape ---- */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-xl: 32px;
  --r-pill: 999px;

  /* ---- layout ---- */
  --wrap: 1240px;
  --wrap-narrow: 760px;
  --wrap-wide: 1480px;
  --gutter: clamp(1rem, 0.5rem + 2.4vw, 2.5rem);

  /* ---- motion ---- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 180ms;
  --dur-mid: 380ms;
  --dur-slow: 720ms;

  --z-bg: 0;
  --z-content: 10;
  --z-header: 100;
  --z-modal: 1000;
}
