/* SBOS — Typography tokens
 * Display: Hanken Grotesk (architectural-drafting geometry)
 * Body:    Inter (legibility for technical specs)
 * Mono:    Geist Mono (blueprint labels, captions, data)
 */
:root {
  --font-display: 'Hanken Grotesk', system-ui, sans-serif;
  --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', monospace;

  /* Type scale (px) */
  --text-headline-xl: 48px;   /* hero / page title */
  --text-headline-lg: 32px;   /* section headers */
  --text-headline-md: 24px;   /* subsection */
  --text-title: 20px;
  --text-body-lg: 18px;
  --text-body-md: 16px;
  --text-body-sm: 14px;
  --text-label-md: 14px;
  --text-label-sm: 12px;
  --text-label-xs: 10px;

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

  /* Weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 800;

  /* Letter-spacing */
  --tracking-tight: -0.02em;
  --tracking-snug: -0.01em;
  --tracking-normal: 0;
  --tracking-label: 0.02em;
  --tracking-wide: 0.08em;     /* mono kicker labels */
  --tracking-widest: 0.15em;   /* uppercase technical labels */
}
