/* Cortex Collective Agency — Typography tokens
   ONE typeface: Ivy Presto Headline. SemiBold (600) for titles and headers,
   Light (300) for everything else including body. High-contrast editorial serif.
   No sans fallback in the brand voice; system serif only as a loading fallback. */

:root {
  /* Families */
  --font-display: "Ivy Presto Headline", "Times New Roman", Georgia, serif;
  --font-body: "Ivy Presto Headline", "Times New Roman", Georgia, serif;

  /* Weights — only these two exist */
  --weight-display: 600;   /* SemiBold: titles, headers, the loud half of a two-tone headline */
  --weight-body: 300;      /* Light: body, eyebrows, captions, the quiet half of a headline */

  /* Type scale (fluid-friendly px values; scale ~1.25 major third) */
  --text-eyebrow: 0.8125rem;   /* 13px — tracked-out label above headlines */
  --text-caption: 0.875rem;    /* 14px */
  --text-small: 1rem;          /* 16px */
  --text-body-sz: 1.125rem;    /* 18px — default reading size */
  --text-lead: 1.375rem;       /* 22px — standfirst / intro */
  --text-h5: 1.5rem;           /* 24px */
  --text-h4: 2rem;             /* 32px */
  --text-h3: 2.75rem;          /* 44px */
  --text-h2: 3.75rem;          /* 60px */
  --text-h1: 5rem;             /* 80px — slide headlines */
  --text-display: 7.25rem;     /* 116px — cover statements */

  /* Line heights */
  --leading-tight: 1.02;   /* big display headlines */
  --leading-snug: 1.12;    /* headers */
  --leading-normal: 1.5;   /* body */
  --leading-relaxed: 1.65; /* long-form paragraphs */

  /* Letter-spacing */
  --tracking-eyebrow: 0.18em;  /* eyebrow labels are tracked out, UPPERCASE */
  --tracking-tight: -0.02em;   /* large headlines tighten slightly */
  --tracking-snug: -0.01em;
  --tracking-normal: 0;
}
