/* Typography — two families only.
   Display: Fraunces (variable optical serif, weight 600, restrained).
   Body/utility: Figtree (humanist sans).
   Casing: SENTENCE CASE everywhere. Eyebrows are the only uppercase. */
:root {
  --font-display: "Fraunces", "Georgia", serif;
  --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Weights */
  --fw-regular: 400; /* @kind other */
  --fw-medium: 500;  /* @kind other */
  --fw-semibold: 600; /* @kind other */
  --fw-bold: 700;    /* @kind other */

  /* Fluid type scale (desktop targets in brief) */
  --text-display: clamp(2.75rem, 5vw, 4.5rem);   /* 44 -> 72px H1 hero */
  --text-h2: clamp(2rem, 3.2vw, 2.75rem);         /* 32 -> 44px */
  --text-h3: clamp(1.5rem, 2vw, 1.75rem);         /* 24 -> 28px */
  --text-h4: 1.375rem;                                       /* 22px card titles (Figtree 600) */
  --text-eyebrow: 0.8125rem;                                 /* 13px */
  --text-body: 1.0625rem;                                    /* 17px */
  --text-body-lg: 1.125rem;                                  /* 18px */
  --text-small: 0.9375rem;                                   /* 15px */

  /* Line heights */
  --lh-tight: 1.05; /* @kind other */
  --lh-heading: 1.15; /* @kind other */
  --lh-body: 1.6; /* @kind other */

  /* Tracking */
  --tracking-eyebrow: 0.115em;  /* ~1.5px @ 13px, uppercase */
  --tracking-display: -0.01em;

  /* Measure */
  --measure: 42rem; /* ~680px ideal body line length */
}
