/**
 * Design tokens
 * Internal system name: Freight Grid (do not expose in customer-facing copy)
 */

:root {
  /* Colour — restrained industrial set */
  --color-navy: #0B192C;
  --color-navy-deep: #07111D;
  --color-amber: #FF6B00;
  --color-amber-hover: #E85F00;
  --color-white: #FFFFFF;
  --color-paper: #F2F0EB;
  --color-graphite: #1C2430;
  --color-slate: #4A5562;
  --color-muted: #6B7380;
  --color-border: #D5D2CB;
  --color-border-strong: #9AA1AA;

  /* Typography */
  --font-display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;

  /* Fluid type — laptop-safe, not poster-scale everywhere */
  --fs-display-xl: clamp(2.25rem, 1.6rem + 2.8vw, 3.75rem);
  --fs-display-lg: clamp(1.75rem, 1.35rem + 1.6vw, 2.75rem);
  --fs-display-md: clamp(1.35rem, 1.15rem + 0.9vw, 1.85rem);
  --fs-h2: clamp(1.5rem, 1.25rem + 1vw, 2.125rem);
  --fs-h3: clamp(1.125rem, 1.05rem + 0.35vw, 1.35rem);
  --fs-body: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --fs-small: 0.875rem;
  --fs-micro: 0.6875rem;

  --lh-tight: 1.1;
  --lh-snug: 1.25;
  --lh-body: 1.6;
  --lh-loose: 1.7;

  /* Space — 8px rhythm (editorial may break intentionally) */
  --space-1: 0.25rem;   /* 4 */
  --space-2: 0.5rem;    /* 8 */
  --space-3: 0.75rem;   /* 12 */
  --space-4: 1rem;      /* 16 */
  --space-5: 1.5rem;    /* 24 */
  --space-6: 2rem;      /* 32 */
  --space-7: 3rem;      /* 48 */
  --space-8: 4rem;      /* 64 */
  --space-9: 6rem;      /* 96 */
  --space-10: 8rem;     /* 128 */

  /* Layout */
  --measure: 38rem;
  --measure-wide: 46rem;
  --page-gutter: clamp(1rem, 0.6rem + 2vw, 2.5rem);
  --page-max: 72rem;
  --page-max-wide: 84rem;
  --header-h: 4rem;

  /* Geometry — restrained */
  --radius-0: 0;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 160ms;
  --dur-med: 280ms;
  --dur-path: 1000ms;

  /* Borders */
  --rule: 1px solid var(--color-border);
  --rule-strong: 1px solid var(--color-border-strong);
  --rule-navy: 1px solid rgba(255, 255, 255, 0.12);
  --lane: 2px solid var(--color-amber);
}
