/* ============================================================
   Xprez Marketing — Spacing, radius, shadow, motion
   8px base grid. Restrained radii (premium B2B, not bubbly).
   ============================================================ */
:root {
  /* ---- Spacing (8px grid; 4px half-steps) ---- */
  --sp-0:  0; /* @kind spacing */
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  24px;
  --sp-6:  32px;
  --sp-7:  48px;
  --sp-8:  64px;
  --sp-9:  96px;
  --sp-10: 128px;
  --sp-section: 120px;   /* vertical rhythm between page sections */
  --container-max: 1200px; /* @kind spacing */
  --container-pad: 24px; /* @kind spacing */

  /* ---- Radius (tight, architectural) ---- */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 10px;   /* default card / button */
  --r-lg: 14px;
  --r-xl: 20px;
  --r-pill: 999px;

  /* ---- Borders ---- */
  --bw-hair: 1px; /* @kind spacing */
  --bw-thick: 2px; /* @kind spacing */

  /* ---- Shadows (dark UI: depth via deeper black + faint cyan rim) ---- */
  --shadow-sm:  0 1px 2px rgba(0,0,0,0.4);
  --shadow-md:  0 8px 24px rgba(0,0,0,0.45);
  --shadow-lg:  0 20px 50px rgba(0,0,0,0.55);
  --shadow-cyan: 0 10px 40px rgba(62,198,255,0.22);   /* glow for CTAs/hero cards */
  --shadow-inset-hair: inset 0 0 0 1px var(--xz-w-08);

  /* ---- Motion ---- */
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);   /* @kind other */
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --dur-fast:   120ms; /* @kind other */
  --dur-base:   200ms; /* @kind other */
  --dur-slow:   360ms; /* @kind other */
}
