/* Horizon design system — shared tokens (identical on Personal and Decor). Dark only. */
:root{
  /* color */
  --bg:#12070d; --bg-2:#190b13; --surface:#210e1a; --surface-2:#2a1322;
  --line:#3b1c2d; --line-soft:#2d1623; --line-ui:#6c3b52; --line-field:#4a2438; --line-chip:#5b2f45;
  --text:#f6ecdf; --muted:#cdaebf; --faint:#94707f;
  --wine:#6b1235; --wine-deep:#450a22; --magenta:#d93a73; --rose:#f2799e; --rose-soft:#ffb8ce; --rose-2:#ffb8ce; --gold:#f6ecdf;
  --danger:#e08080;
  --grad:linear-gradient(135deg,#450a22 0%,#8a1745 48%,#d93a73 100%);
  --grad-bg:radial-gradient(120% 90% at 100% 0%,#5a0f2e 0%,#2a0a1a 45%,#12070d 100%);
  /* type */
  --font-display:'Switzer','Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --font-accent:'Instrument Serif','Times New Roman',Georgia,serif;
  --font-body:'Switzer','Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --fw-display:700; --ls-display:-.035em; --lh-display:1;
  --fs-h1:clamp(2.3rem,1rem + 3.7vw,4.8rem);
  --fs-h1-xl:clamp(2.6rem,1rem + 6vw,6.5rem);
  --fs-h2:clamp(2rem,1rem + 3vw,4rem);
  --fs-h3:clamp(1.5rem,1.15rem + 1vw,2.2rem);
  --fs-lead:clamp(1.05rem,1rem + .4vw,1.3rem);
  --fs-small:.85rem; --fs-eyebrow:.78rem;
  /* space + shape */
  --pad:clamp(1.25rem,4vw,3.5rem); --max:1360px;
  --sec-y:clamp(4.5rem,9vw,9rem); --gap:1.2rem;
  --r-sm:.6rem; --r-md:1rem; --r-lg:1.2rem; --r-pill:999px;
  /* motion */
  --ease:cubic-bezier(.16,1,.3,1); --t-fast:.25s; --t-base:.35s; --t-slow:.9s;
  color-scheme:dark;
}
