:root{
  --space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;
  --space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;
  /* Editorial rhythm */
  --section-y:clamp(64px,8vw,136px); /* @kind spacing */
  --section-y-tight:clamp(40px,5vw,72px); /* @kind spacing */
  --gutter:clamp(20px,5vw,72px); /* @kind spacing */
  --container-max:1320px; /* @kind spacing */
  --container-text:760px; /* @kind spacing */
  --container-narrow:620px; /* @kind spacing */
  --grid-gap:clamp(16px,2vw,32px); /* @kind spacing */
  /* Radii — near-square; luxury restraint */
  --radius-0:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--radius-circle:50%;
  /* Strokes */
  --stroke-hairline:1px; /* @kind spacing */
  --stroke-strong:2px; /* @kind spacing */
  --header-h:76px; /* @kind spacing */
  --header-h-compact:60px; /* @kind spacing */
}
