:root{
/* 4px base grid */
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-10:96px;--space-11:128px;
/* Vertical rhythm for page sections.
   Tightened 2026-09-04 at Matt's request: --section-y was clamp(56px,7vw,96px),
   which put 96px above and below every .pw-section, so 192px of empty band
   between any two stacked sections. Measured on Services (5 sections) that was
   4202px of page; at 64px it is 3818px, a 9% reduction, and 128px between
   sections still separates them clearly. Ample padding reads as wasted space on
   an industrial site. --section-y-lg is unchanged. */
--section-y:clamp(40px,5vw,64px);/* @kind spacing */--section-y-lg:clamp(80px,10vw,128px);/* @kind spacing */
/* Horizontal frame */
--container-max:1200px;/* @kind spacing */--container-narrow:760px;/* @kind spacing */--gutter:clamp(20px,4vw,48px);/* @kind spacing */
--stack-tight:var(--space-3);/* @kind spacing */--stack:var(--space-5);/* @kind spacing */--stack-loose:var(--space-7);/* @kind spacing */
}
