/* Spacing, radii, borders, elevation, motion, layout. 4px base grid. */
:root{
  --space-0:0;
  --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;

  /* Section rhythm */
  --section-y:96px;
  --section-y-tight:64px;
  --container-max:1200px;
  --container-narrow:720px;
  --gutter:24px;

  /* Radii — the brand is squared-off. Small radii only; pills for tags/chips. */
  --radius-none:0;
  --radius-sm:3px;
  --radius-md:5px;
  --radius-lg:8px;
  --radius-pill:999px;

  --border-width:1px;
  --border-width-strong:2px;
  --rule-heavy:4px;

  /* Elevation — restrained. Cards prefer a hairline border over a shadow. */
  --shadow-none:none;
  --shadow-sm:0 1px 2px rgba(0,51,102,.06);
  --shadow-md:0 2px 8px rgba(0,51,102,.08);
  --shadow-lg:0 12px 32px rgba(0,51,102,.12);
  --shadow-focus:0 0 0 3px rgba(54,160,224,.45);

  /* Motion — calm confidence, no bounce */
  --ease-standard:cubic-bezier(.2,0,.2,1); /* @kind other */
  --ease-out:cubic-bezier(0,0,.2,1); /* @kind other */
  --duration-fast:120ms; /* @kind other */
  --duration-base:180ms; /* @kind other */
  --duration-slow:320ms; /* @kind other */
}
