/* AI WORKS — Motion tokens
 * §4 — 動きの規範. OS reduced-motion respected only via @media, not by default softening.
 */

:root {
  /* Easings */
  --ease-out-quint: cubic-bezier(0.16, 1, 0.3, 1);  /* @kind other */
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);  /* @kind other */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);    /* @kind other */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);    /* @kind other */

  /* Durations */
  --dur-instant: 100ms;   /* @kind other */
  --dur-fast: 150ms;      /* @kind other */
  --dur-base: 200ms;      /* @kind other */
  --dur-slow: 400ms;      /* @kind other */
  --dur-hero-cycle: 12s;  /* @kind other */
  --dur-pulse: 2s;        /* @kind other */

  /* Reveal step-delay unit (§4 — 100ms stagger inside a section) */
  --stagger: 100ms; /* @kind other */

  /* Transform amounts */
  --lift-card: -6px; /* @kind spacing */
  --lift-btn: -2px;  /* @kind spacing */
  --reveal-y: 40px;  /* @kind spacing */
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;      /* @kind other */
    --dur-base: 0ms;      /* @kind other */
    --dur-slow: 0ms;      /* @kind other */
    --dur-hero-cycle: 0s; /* @kind other */
    --dur-pulse: 0s;      /* @kind other */
    --stagger: 0ms;       /* @kind other */
    --lift-card: 0px;     /* @kind spacing */
    --lift-btn: 0px;      /* @kind spacing */
    --reveal-y: 0px;      /* @kind spacing */
  }
}
