/* ─── noxads.ai typography tokens ───
   One family: Poppins. Hierarchy is carried by weight (400→900) and tight
   leading on display sizes (~0.95–0.96). */
:root {
  --font-sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  /* Weights as the brand uses them */
  --weight-body: 400;
  --weight-medium: 500;     /* subtitles, quiet UI copy */
  --weight-semibold: 600;   /* card titles, buttons (site renders SemiBold/Bold) */
  --weight-bold: 700;       /* nav links, button labels, card headings */
  --weight-display: 800;    /* ExtraBold — every big headline */
  --weight-black: 900;      /* tracked-caps kickers */

  /* Type scale (desktop, 1728w reference) */
  --type-display-xl: 72px;  /* hero + section headlines; line-height 0.95 */
  --type-display: 64px;
  --type-h2: 48px;          /* split-layout section headings; line-height 0.95 */
  --type-h3: 24px;          /* card headings; line-height 1.08 */
  --type-h4: 20px;          /* small card headings; line-height 1.25 */
  --type-subtitle: 20px;    /* section subtitle; medium, line-height 1.6 */
  --type-body: 16px;        /* line-height 1.75 */
  --type-body-sm: 14px;     /* footer/body small; line-height 1.7 */
  --type-caption: 12px;     /* meta, nav, kickers; line-height 1.33 */

  --leading-display: 0.95;
  --leading-tight: 1.08;
  --leading-body: 1.75;

  --tracking-display: -0.01em;
  --tracking-kicker: 0.18em;  /* blue caps kicker, 12px */
  --tracking-role: 0.12em;    /* faint caps role labels, 12px */
}
