/* ============================================================
   VEX SportTech — Spacing, radii, shadows, motion, layout
   ============================================================ */

:root {
  /* ---- Spacing scale ---- */
  --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;

  /* ---- Radii ---- */
  --radius-control: 12px;   /* buttons, inputs, pills-ish */
  --radius-card: 18px;      /* secondary cards */
  --radius-panel: 22px;     /* primary panels */
  --radius-page: 24px;      /* large containers */
  --radius-lg: 30px;        /* marketing frames */
  --radius-sm: 10px;        /* small fields */
  --radius-pill: 999px;

  /* ---- Shadows (dark-first; soft elevation) ---- */
  --shadow-soft: 0 10px 28px rgba(16, 20, 14, 0.08);
  --shadow-deep: 0 24px 60px rgba(14, 18, 13, 0.16);
  --shadow-dark: 0 30px 90px rgba(0, 0, 0, 0.38);
  --shadow-accent: 0 16px 40px rgba(16, 236, 0, 0.18);
  --shadow-inset-hi: inset 0 1px 0 rgba(255, 255, 255, 0.04);

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
  --ease-standard: ease;    /* @kind other */
  --dur-fast: 160ms;        /* @kind other */
  --dur-base: 240ms;        /* @kind other */
  --dur-slow: 520ms;        /* @kind other */

  /* ---- Layout ---- */
  --container: 1240px;
  --rail-width: clamp(340px, 25vw, 360px); /* @kind spacing */
  --tap-min: 44px;          /* minimum interactive target */
}
