/* ============================================================
   TYPOGRAPHY — Kizuna Japan Travel
   Display: Cormorant Garamond (editorial serif, sentence case)
   Brand:   Cinzel (classical caps — eyebrows, wordmark echo)
   UI/body: Hanken Grotesk (clean modern sans)
   ============================================================ */

:root {
  /* ---- Type scale (size / line-height / tracking) ---------- */
  --fs-hero:        clamp(3.25rem, 6vw, 5.5rem);  /* @kind font */ /* 52–88px serif hero */
  --fs-display:     clamp(2.5rem, 4.5vw, 4rem);   /* @kind font */ /* 40–64px section opener */
  --fs-h1:          2.75rem;   /* 44 */
  --fs-h2:          2rem;      /* 32 */
  --fs-h3:          1.5rem;    /* 24 */
  --fs-h4:          1.25rem;   /* 20 */
  --fs-h5:          1.0625rem; /* 17 */
  --fs-body-lg:     1.1875rem; /* 19 */
  --fs-body:        1rem;      /* 16 */
  --fs-body-sm:     0.875rem;  /* 14 */
  --fs-caption:     0.8125rem; /* 13 */
  --fs-micro:       0.6875rem; /* 11 */
  --fs-eyebrow:     0.75rem;   /* 12 — Cinzel caps */
  --fs-stat:        clamp(2.75rem, 5vw, 4.25rem); /* @kind font */ /* 44–68px */

  --lh-tight:   1.05;   /* @kind other */
  --lh-snug:    1.15;   /* @kind other */
  --lh-display: 1.12;   /* @kind other */
  --lh-heading: 1.25;   /* @kind other */
  --lh-body:    1.6;    /* @kind other */
  --lh-relaxed: 1.75;   /* @kind other */

  --ls-hero:    -0.02em;  /* @kind other */
  --ls-display: -0.015em; /* @kind other */
  --ls-heading: -0.01em;  /* @kind other */
  --ls-body:    0;        /* @kind other */
  --ls-eyebrow: 0.28em;   /* @kind other */ /* wide tracking for Cinzel caps */
  --ls-caps:    0.16em;   /* @kind other */

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