/* ============================================
   TOKENS — Design tokens for WebStudio LP
   ============================================ */

:root {
  /* ---- Spacing (4px base) ---- */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* ---- Typography scale (clamp) ---- */
  --text-xs:    clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);      /* ~11-12px */
  --text-sm:    clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);     /* ~13-14px */
  --text-base:  clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);      /* ~15-17px */
  --text-lg:    clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);      /* ~18-21px */
  --text-xl:    clamp(1.375rem, 1.25rem + 0.55vw, 1.75rem);        /* ~22-28px */
  --text-2xl:   clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem);            /* ~28-40px */
  --text-3xl:   clamp(2.25rem, 1.8rem + 2vw, 3.5rem);              /* ~36-56px */
  --text-hero:  clamp(2.75rem, 2rem + 3.5vw, 5rem);                /* ~44-80px */
  --text-ghost: clamp(5rem, 3rem + 10vw, 16rem);                   /* ~80-256px */

  /* ---- Layout ---- */
  --container-max: 1200px;
  --section-py:    var(--space-24);
  --hero-min-h:    100vh;

  /* ---- Motion ---- */
  --ease-lando:       cubic-bezier(0.65, 0.05, 0, 1);
  --duration-default: 0.75s;
  --duration-fast:    0.35s;
  --duration-slow:    1.2s;

  /* ---- Radius ---- */
  --radius-btn:  9.6px;
  --radius-card: 12px;
  --radius-card-lg: 20px;
}

@media (max-width: 640px) {
  :root {
    --section-py: var(--space-16);
  }
}
