/* Living Magic — Typography
   Display: Vorsce — names, headlines, prices; Cormorant Garamond behind it (Coral Blush retired 2026-09-07).
   Sans:    General Sans 300 — body and UI. Replaced Jost 2026-08-17.
   Mono:    IBM Plex Mono — the instrument labels only: letter-spaced uppercase
            eyebrows, roman numerals, action links, timecode, form controls.
   Script:  Harlow Duo Script — ONE gold accent word per composition.

   The display role is deliberately untouched. The bio hero's waterline cut is
   calibrated to Coral Blush's metrics (EDWARDS = 5.65x font-size at .02em);
   General Sans is narrower and undershoots the photo band by 11px, which breaks
   the cut. Any future change to --font-display has to recalculate it. */
:root {
  --font-display: 'Vorsce', 'Cormorant Garamond', 'Times New Roman', serif;
  --font-sans:    'General Sans', ui-sans-serif, system-ui, sans-serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-script:  'Harlow Duo Script', cursive;

  /* Fluid display scale */
  --fs-display-xl: clamp(3.6rem, 9vw, 8rem);    /* @kind font */
  --fs-display:   clamp(3.2rem, 8vw, 7rem);     /* @kind font */
  --fs-hero:      clamp(2.4rem, 5.5vw, 4.5rem); /* @kind font */
  --fs-h1:        clamp(2rem, 4vw, 3.25rem);    /* @kind font */
  --fs-h2:        clamp(1.6rem, 3vw, 2.35rem);  /* @kind font */
  --fs-h3:        1.5rem;     /* @kind font */
  --fs-title:     1.2rem;     /* @kind font */

  /* Text scale */
  --fs-lead:      1.375rem;   /* @kind font */
  --fs-body:      1.0625rem;  /* @kind font */
  --fs-small:     0.9375rem;  /* @kind font */
  --fs-caption:   0.8125rem;  /* @kind font */
  --fs-eyebrow:   0.75rem;    /* @kind font */
  --fs-micro:     0.6875rem;  /* @kind font */

  /* Script accent */
  --fs-script-sm: 2.25rem;    /* @kind font */
  --fs-script:    3.75rem;    /* @kind font */
  --fs-script-lg: 5.5rem;     /* @kind font */

  /* Weights */
  --fw-thin:     200;  /* @kind font */
  --fw-light:    300;  /* @kind font */
  --fw-regular:  400;  /* @kind font */
  --fw-medium:   500;  /* @kind font */
  --fw-semibold: 600;  /* @kind font */

  /* Line heights */
  --lh-tight:   1.05;  /* @kind font */
  --lh-snug:    1.2;   /* @kind font */
  --lh-normal:  1.5;   /* @kind font */
  --lh-relaxed: 1.7;   /* @kind font */

  /* Letter-spacing */
  --ls-tight:   -0.01em; /* @kind font */
  --ls-normal:  0;       /* @kind font */
  --ls-caps:    0.05em;  /* @kind font — ALL-CAPS serif display */
  --ls-wide:    0.08em;  /* @kind font */
  --ls-wider:   0.16em;  /* @kind font — eyebrows, buttons */
  --ls-widest:  0.34em;  /* @kind font — the "L U N A R" treatment */
}
