/* ============================================================
   AiBull — TYPOGRAPHY
   Anton (display) · Space Grotesk (UI/body) · JetBrains Mono
   (telemetry) · Nosifer (blood accent, sparingly).
   ============================================================ */
:root {
  --font-display: 'Anton', 'Arial Narrow', sans-serif;
  --font-grunge:  'Nosifer', 'Anton', cursive;
  --font-sans:    'Space Grotesk', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

  /* Type scale */
  --fs-hero:   clamp(3rem, 7vw, 6rem);   /* @kind font */
  --fs-display:clamp(2.25rem, 4.5vw, 3.5rem); /* @kind font */
  --fs-h1:     2.5rem;   /* @kind font */
  --fs-h2:     1.875rem; /* @kind font */
  --fs-h3:     1.375rem; /* @kind font */
  --fs-lg:     1.125rem; /* @kind font */
  --fs-body:   1rem;     /* @kind font */
  --fs-sm:     0.875rem; /* @kind font */
  --fs-xs:     0.75rem;  /* @kind font */
  --fs-micro:  0.6875rem;   /* @kind font */

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

  /* Line height */
  --lh-tight:  1.04; /* @kind font */
  --lh-snug:   1.25; /* @kind font */
  --lh-normal: 1.5;  /* @kind font */

  /* Tracking */
  --ls-display: 0.01em; /* @kind font */
  --ls-label:   0.18em; /* @kind font */
  --ls-tight:  -0.01em; /* @kind font */
}

/* Display headline helper — uppercase poster type */
.aib-display {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  line-height: var(--lh-tight);
  color: var(--text-primary);
}

/* Mono telemetry label — Structure / Flow / Risk etc. */
.aib-label {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--ls-label);
  color: var(--text-muted);
}
