/* Invictus Flugtechnik — Typography tokens
   Jost for everything UI + wordmark; JetBrains Mono for data, JSON, coordinates,
   contact details. */
:root {
  /* Families */
  --font-sans: "Jost", "Century Gothic", "Futura", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Jost", "Futura", "Century Gothic", "Helvetica Neue", sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", "Consolas", "Liberation Mono", monospace;

  /* Weights (Jost ships 400 + 500 in this kit) */
  --weight-regular: 400;
  --weight-medium: 500;

  /* Type scale */
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-md: 18px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 30px;
  --text-3xl: 38px;
  --text-4xl: 48px;
  --text-5xl: 64px;
  --text-6xl: 84px;
  --text-display: 112px;

  /* Line heights */
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* Letter spacing — wide tracking is a brand signature for caps/labels */
  --tracking-tightest: -0.02em;
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.12em;     /* INVICTUS wordmark */
  --tracking-widest: 0.34em;    /* FLUGTECHNIK / overline labels */

  /* ---- Semantic roles ---- */
  --text-wordmark-1: var(--weight-medium) var(--text-2xl) / 1 var(--font-display);
  --text-display-role: var(--weight-medium) var(--text-display) / var(--leading-tight) var(--font-display);
  --text-h1: var(--weight-medium) var(--text-4xl) / var(--leading-tight) var(--font-display);
  --text-h2: var(--weight-medium) var(--text-3xl) / var(--leading-tight) var(--font-display);
  --text-h3: var(--weight-medium) var(--text-2xl) / var(--leading-snug) var(--font-display);
  --text-h4: var(--weight-medium) var(--text-xl) / var(--leading-snug) var(--font-sans);
  --text-body: var(--weight-regular) var(--text-base) / var(--leading-relaxed) var(--font-sans);
  --text-body-sm: var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-sans);
  --text-label: var(--weight-medium) var(--text-xs) / 1 var(--font-sans);
  --text-mono: var(--weight-medium) var(--text-sm) / var(--leading-normal) var(--font-mono);
  --text-tagline: italic var(--weight-regular) var(--text-md) / var(--leading-snug) var(--font-sans);
}
