/* ----------------------------------------------------------------------------
   Nick Spinelli — Typography
   Loud, condensed display (Anton) for impact; clean grotesque (Hanken) for
   everything readable. Labels are tracked uppercase. Big and confident.
---------------------------------------------------------------------------- */
:root {
  /* ---- Families ---- */
  --font-display: 'Anton', 'Oswald', 'Arial Narrow', sans-serif;
  --font-sans:    'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    var(--font-sans);

  /* ---- Display scale (Anton — single heavy weight) ---- */
  --fs-display-1: clamp(3.5rem, 11vw, 10rem); /* @kind font */
  --fs-display-2: clamp(2.75rem, 7vw, 6rem);    /* @kind font */
  --fs-display-3: clamp(2rem, 4.5vw, 3.5rem);   /* @kind font */
  --fs-h1: 2.75rem;   /* @kind font */
  --fs-h2: 2.125rem;  /* @kind font */
  --fs-h3: 1.5rem;    /* @kind font */
  --fs-h4: 1.25rem;   /* @kind font */

  /* ---- Text scale (Hanken Grotesk) ---- */
  --fs-lead: 1.25rem; /* @kind font */
  --fs-body: 1rem;    /* @kind font */
  --fs-sm:   0.875rem;/* @kind font */
  --fs-xs:   0.75rem; /* @kind font */

  /* Eyebrow / label — tracked uppercase voice */
  --fs-eyebrow: 0.75rem;  /* @kind font */

  /* ---- Weights ---- */
  --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 */

  /* ---- Line heights ---- */
  --lh-tight: 0.96;   /* @kind other */
  --lh-snug:  1.15;   /* @kind other */
  --lh-body:  1.6;    /* @kind other */
  --lh-loose: 1.75;   /* @kind other */

  /* ---- Letter spacing ---- */
  --ls-display: -0.01em;   /* @kind other */
  --ls-normal:  0;         /* @kind other */
  --ls-wide:    0.06em;    /* @kind other */
  --ls-eyebrow: 0.22em;    /* @kind other */
}
