/* ============================================================
   MOTION — easing curves + durations.
   The brand register is restrained and cinematic: long, eased
   reveals over bouncy/springy motion. Press states are instant;
   reveals are slow. Always respect prefers-reduced-motion.

   easing → general UI moves; ease-out for enters/reveals (expo);
   ease-in for exits; ease-cinematic for the slow luxurious settle.
   durations → instant press, fast hovers, base for tabs/inputs/
   dialogs, slow panels, cinematic hero/count-up, reveal wipes.
   ============================================================ */

:root {
  /* Easing */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --ease-in: cubic-bezier(0.4, 0, 1, 1); /* @kind other */
  --ease-cinematic: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */

  /* Durations */
  --duration-instant: 0ms; /* @kind other */
  --duration-fast: 150ms; /* @kind other */
  --duration-base: 250ms; /* @kind other */
  --duration-slow: 500ms; /* @kind other */
  --duration-cinematic: 900ms; /* @kind other */
  --duration-reveal: 1200ms; /* @kind other */

  /* Common composites */
  --transition-base: var(--duration-base) var(--ease-standard); /* @kind other */
  --transition-reveal: var(--duration-reveal) var(--ease-out); /* @kind other */
}
