:root {
  /* ---- Spacing scale (4px base unit) ---- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;

  /* ---- Radii ---- */
  --radius-sm: 4px;     /* chips, tags */
  --radius-md: 8px;     /* buttons, inputs */
  --radius-lg: 14px;    /* cards */
  --radius-xl: 24px;    /* feature panels, image frames */
  --radius-pill: 999px; /* pill buttons, badges */
  --radius-none: 0px;   /* the brand favors sharp-cornered slabs for headline treatments */

  /* ---- Shadows ---- */
  --shadow-card: 0 1px 2px rgba(0,16,41,0.06), 0 8px 24px rgba(0,16,41,0.10);
  --shadow-card-dark: 0 8px 28px rgba(0,0,0,0.45);
  --shadow-popover: 0 12px 40px rgba(0,16,41,0.28);
  --shadow-focus: 0 0 0 3px var(--d14-blue-300, #6cc0ec);

  /* ---- Borders ---- */
  --border-width-hairline: 1px;
  --border-width-bold: 2px;

  /* ---- Motion ---- */
  --ease-standard: cubic-bezier(0.2, 0.7, 0.3, 1); /* @kind other */
  --duration-fast: 120ms; /* @kind other */
  --duration-base: 200ms; /* @kind other */
  --duration-slow: 360ms; /* @kind other */
}
