/* ============================================================
   AB-Launch — Typography tokens
   Helvetica is the brand typeface. We use the native Helvetica
   Neue / Helvetica stack with Arial as the universal fallback.
   The wordmark "LAUNCH" is set wide-tracked uppercase; that
   treatment is captured in --tracking-wordmark.
   ============================================================ */
:root {
  /* --- Families ----------------------------------------- */
  --font-sans: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --font-display: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --font-mono: "SFMono-Regular", "SF Mono", "Menlo", "Consolas", monospace;

  /* --- Weights ------------------------------------------ */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
  --weight-black: 900;

  /* --- Type scale (px-based, 1.0 = 16px) ---------------- */
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 22px;
  --text-2xl: 28px;
  --text-3xl: 36px;
  --text-4xl: 48px;
  --text-5xl: 64px;
  --text-6xl: 84px;

  /* --- Line heights ------------------------------------- */
  --leading-tight: 1.05;
  --leading-snug: 1.18;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* --- Letter spacing ----------------------------------- */
  --tracking-tight: -0.02em;
  --tracking-normal: 0em;
  --tracking-wide: 0.04em;
  --tracking-wordmark: 0.34em;   /* the "L A U N C H" treatment */
  --tracking-eyebrow: 0.16em;    /* uppercase section labels */

  /* --- Semantic roles ----------------------------------- */
  --display-size: var(--text-6xl);
  --display-weight: var(--weight-bold);
  --display-leading: var(--leading-tight);
  --display-tracking: var(--tracking-tight);

  --h1-size: var(--text-4xl);
  --h2-size: var(--text-3xl);
  --h3-size: var(--text-2xl);
  --body-size: var(--text-base);
  --eyebrow-size: var(--text-xs);
}
