/* ============================================================
   DarkCortex — Typography tokens
   ============================================================ */
:root {
  /* Families */
  --font-display: 'Space Grotesk', 'Segoe UI', system-ui, sans-serif;
  --font-sans: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;

  /* Weights */
  --w-light: 300;     /* @kind font */
  --w-regular: 400;   /* @kind font */
  --w-medium: 500;    /* @kind font */
  --w-semibold: 600;  /* @kind font */
  --w-bold: 700;      /* @kind font */

  /* Fluid display scale (hero / section titles) */
  --fs-display-1: clamp(3rem, 6vw, 5.5rem);       /* @kind font */
  --fs-display-2: clamp(2.25rem, 4.2vw, 3.75rem); /* @kind font */
  --fs-h1: clamp(2rem, 3.2vw, 3rem);              /* @kind font */
  --fs-h2: clamp(1.6rem, 2.4vw, 2.25rem);         /* @kind font */
  --fs-h3: clamp(1.3rem, 1.8vw, 1.6rem);          /* @kind font */
  --fs-h4: 1.2rem;                                /* @kind font */

  /* Body scale (16px floor for WCAG) */
  --fs-lead: 1.25rem;      /* @kind font */
  --fs-body: 1rem;         /* @kind font */
  --fs-sm: 0.9375rem;      /* @kind font */
  --fs-label: 0.875rem;    /* @kind font */
  --fs-caption: 0.8125rem; /* @kind font */
  --fs-mono-sm: 0.8125rem; /* @kind font */

  /* Line heights */
  --lh-tight: 1.04;    /* @kind font */
  --lh-snug: 1.18;     /* @kind font */
  --lh-heading: 1.25;  /* @kind font */
  --lh-body: 1.62;     /* @kind font */
  --lh-relaxed: 1.75;  /* @kind font */

  /* Letter spacing */
  --ls-tighter: -0.03em;  /* @kind font */
  --ls-tight: -0.018em;   /* @kind font */
  --ls-normal: 0;         /* @kind font */
  --ls-wide: 0.04em;      /* @kind font */
  --ls-eyebrow: 0.18em;   /* @kind font */
}
