/* ============================================================
   iSeekBlinds — TYPOGRAPHY TOKENS
   Display/UI: Nunito (rounded, friendly, Aussie-warm).
   Body: Nunito Sans (humanist, readable at length).
   ============================================================ */
:root {
  --font-display: 'Metropolis', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body:    'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Weights */
  --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) */
  --fs-display: 4rem;     /* 64px — hero */
  --fs-h1:      3rem;     /* 48px */
  --fs-h2:      2.25rem;  /* 36px */
  --fs-h3:      1.75rem;  /* 28px */
  --fs-h4:      1.375rem; /* 22px */
  --fs-h5:      1.125rem; /* 18px */
  --fs-lg:      1.125rem; /* 18px lead body */
  --fs-base:    1rem;     /* 16px body */
  --fs-sm:      0.875rem; /* 14px */
  --fs-xs:      0.75rem;  /* 12px labels/eyebrows */

  /* Line heights */
  --lh-tight:   1.1; /* @kind other */
  --lh-snug:    1.25; /* @kind other */
  --lh-normal:  1.5; /* @kind other */
  --lh-relaxed: 1.65; /* @kind other */

  /* Letter spacing */
  --ls-tight:  -0.02em; /* @kind other */
  --ls-normal: 0; /* @kind other */
  --ls-wide:   0.04em; /* @kind other */
  --ls-eyebrow: 0.12em; /* @kind other */

  /* Semantic roles */
  --type-hero-family: var(--font-display);
  --type-hero-weight: var(--fw-extrabold);
  --type-heading-family: var(--font-display);
  --type-heading-weight: var(--fw-bold);
  --type-body-family: var(--font-body);
  --type-eyebrow-weight: var(--fw-bold);
}
