/* ============================================================
   Sternon Redesign — Design Tokens (single source of truth)
   Built from DESIGN-SYSTEM.md §1–3. Do not hardcode hex in pages.
   ============================================================ */
:root{
  /* --- Brand indigo (load-bearing, from current site #1A124E) --- */
  --ink-900:#0E0A2E;
  --ink-800:#160F40;
  --ink-700:#1A124E;   /* PRIMARY brand indigo */
  --ink-600:#2A1F6B;
  --ink-500:#3A2E86;

  /* --- Gold accent (the missing luxury signal) --- */
  --gold-300:#E9D29A;
  --gold-400:#D7B86A;
  --gold-500:#C9A24B;  /* PRIMARY accent */
  --gold-600:#A8842F;  /* small gold text on light */
  --gold-grad:linear-gradient(135deg,#E9D29A 0%,#C9A24B 45%,#9C7B2E 100%);

  /* --- Neutrals (warm) --- */
  --paper:#F7F5F0;
  --white:#FFFFFF;
  --ink-text:#1B1B1F;
  --muted:#6B6B73;
  --hairline:#E7E3D9;
  --hairline-dark:rgba(255,255,255,.12);
  --paper-dim:rgba(255,255,255,.72);

  /* --- Typography --- */
  --font-display:"Libre Caslon Display","Playfair Display",Georgia,serif;
  --font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;

  --fs-eyebrow:.8125rem;
  --fs-body:1.0625rem;
  --fs-lead:clamp(1.15rem,1.6vw,1.375rem);
  --fs-h4:clamp(1.25rem,2vw,1.5rem);
  --fs-h3:clamp(1.6rem,3vw,2.1rem);
  --fs-h2:clamp(2.2rem,4.5vw,3.4rem);
  --fs-h1:clamp(2.8rem,7vw,5.5rem);

  /* --- Spacing / layout --- */
  --space-1:.5rem;  --space-2:1rem;  --space-3:1.5rem; --space-4:2rem;
  --space-6:3rem;   --space-8:4rem;  --space-12:6rem;  --space-16:8rem;
  --section-y:clamp(4.5rem,10vw,9rem);
  --container:1240px;
  --container-wide:1440px;
  --gutter:clamp(1.25rem,5vw,3rem);

  /* --- Radius / shadow --- */
  --radius-sm:8px; --radius:16px; --radius-lg:24px; --radius-pill:999px;
  --shadow-card:0 1px 2px rgba(14,10,46,.04),0 12px 32px -12px rgba(14,10,46,.18);
  --shadow-hover:0 1px 2px rgba(14,10,46,.06),0 28px 56px -16px rgba(14,10,46,.30);

  /* --- Motion --- */
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --dur:.7s;

  --nav-h:80px;
}
