/* ============================================================
   Entirely — Spacing, radii, borders, shadows, motion
   ------------------------------------------------------------
   Entirely's system is flat and structural: heavy 10px strokes
   for display elements, 1px hairlines for informational ones,
   capsule (pill) shapes for CTAs. No gradients. Shadows are used
   sparingly — the brand reads as crisp and graphic, not soft.
   ============================================================ */

:root {
  /* ---- Spacing scale (4px base) ---- */
  --space-1:  0.25rem;  /*  4px */
  --space-2:  0.5rem;   /*  8px */
  --space-3:  0.75rem;  /* 12px */
  --space-4:  1rem;     /* 16px */
  --space-5:  1.5rem;   /* 24px */
  --space-6:  2rem;     /* 32px */
  --space-7:  3rem;     /* 48px */
  --space-8:  4rem;     /* 64px */
  --space-9:  6rem;     /* 96px */
  --space-10: 8rem;     /* 128px */

  /* ---- Stroke weights (brand graphic system) ---- */
  --stroke-heavy: 10px;  /* oversized display elements */
  --stroke-icon:  3px;   /* iconography — rounded cap & corner */
  --stroke-thin:  1px;   /* informational / hairline */

  /* ---- Radii ---- */
  --radius-none:    0;
  --radius-sm:      4px;
  --radius-md:      8px;
  --radius-lg:      16px;
  --radius-capsule: 999px;  /* primary CTA & pill UI */

  /* ---- Borders ---- */
  --border-hairline: 1px solid var(--color-black);
  --border-heavy:    var(--stroke-heavy) solid var(--color-black);

  /* ---- Shadows (restrained) ---- */
  --shadow-none: none;
  --shadow-sm:  0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md:  0 6px 20px rgba(0, 0, 0, 0.08);
  --shadow-lg:  0 18px 48px rgba(0, 0, 0, 0.12);

  /* ---- Motion ---- */
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
  --ease-out:      cubic-bezier(0.16, 1, 0.3, 1);     /* @kind other */
  --dur-fast:   120ms;  /* @kind other */
  --dur-base:   220ms;  /* @kind other */
  --dur-slow:   400ms;  /* @kind other */

  /* ---- Layout ---- */
  --container-max: 1200px;
  --container-pad: var(--space-5);
}
