/* Boréal Acquisition — typography tokens.
   Space Grotesk for headings & brand (500–700, prefer 600); Inter for body & UI (400–600).
   Short headings, moderate density, comfortable leading. Avoid all-caps except overline. */
:root {
  --font-heading: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --font-body: 'Inter', ui-sans-serif, system-ui, sans-serif;

  /* Weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* Responsive type scale (clamped — fluid between mobile and desktop) */
  --text-display: clamp(2.75rem, 1.6rem + 4.6vw, 4rem); /* @kind other */
  --text-h1: clamp(2.25rem, 1.5rem + 3vw, 3.25rem); /* @kind other */
  --text-h2: clamp(1.875rem, 1.3rem + 2.3vw, 2.5rem); /* @kind other */
  --text-h3: clamp(1.5rem, 1.25rem + 1vw, 1.75rem); /* @kind other */
  --text-h4: clamp(1.25rem, 1.15rem + 0.5vw, 1.375rem); /* @kind other */
  --text-body-lg: 1.125rem; /* @kind other */
  --text-body: 1rem; /* @kind other */
  --text-small: 0.875rem; /* @kind other */
  --text-caption: 0.8125rem; /* @kind other */
  --text-overline: 0.75rem; /* @kind other */

  /* Line heights */
  --leading-tight: 1.08;   /* display / h1 */
  --leading-heading: 1.18; /* h2–h4 */
  --leading-snug: 1.4;
  --leading-body: 1.65;    /* paragraphs */

  /* Letter spacing */
  --tracking-display: -0.02em;
  --tracking-heading: -0.01em;
  --tracking-normal: 0;
  --tracking-overline: 0.14em;  /* uppercase surtitre */

  /* Measure — ideal line length ≤ 70–75ch */
  --measure: 68ch;
}
