/* ============================================================
   FLYBITS TYPOGRAPHY
   Inter — display, headings, UI, body (the workhorse).
   Lora — editorial serif for pull-quotes, the "Sage" voice.
   ============================================================ */
:root{
  /* HARD RULE: every sans-serif face on the site is Inter; every serif is Lora.
     No substitutes, no system fallbacks — do not add fallback families here. */
  --font-sans:"Inter";
  --font-display:"Inter";
  --font-serif:"Lora";
  --font-mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;

  /* 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 */
  --fw-bold:700; /* @kind font */
  --fw-extrabold:800; /* @kind font */
  --fw-black:900; /* @kind font */

  /* Type scale — 1.25 major-third-ish, tuned to the deck */
  --fs-display-xl:clamp(3.5rem,6vw,5.5rem); /* @kind font */
  --fs-display:clamp(2.75rem,4.5vw,4rem); /* @kind font */
  --fs-h1:2.5rem; /* @kind font */
  --fs-h2:2rem; /* @kind font */
  --fs-h3:1.5rem; /* @kind font */
  --fs-h4:1.25rem; /* @kind font */
  --fs-lg:1.125rem; /* @kind font */
  --fs-body:1rem; /* @kind font */
  --fs-sm:0.875rem; /* @kind font */
  --fs-xs:0.75rem; /* @kind font */
  --fs-eyebrow:0.6875rem; /* @kind font */

  /* Line heights */
  --lh-tight:1.04; /* @kind other */
  --lh-snug:1.18; /* @kind other */
  --lh-heading:1.25; /* @kind other */
  --lh-body:1.6; /* @kind other */
  --lh-relaxed:1.75; /* @kind other */

  /* Tracking */
  /* HARD RULE: never negative. ALL-CAPS settings carry at least 0.05em. */
  --ls-display:0.02em; /* @kind other */
  --ls-heading:0.03em; /* @kind other */
  --ls-body:0.02em; /* @kind other */
  --ls-eyebrow:0.2em; /* @kind other */
  --ls-caps:0.06em; /* @kind other */
}
