Skip to content

Pace motion ​

Motion explains change, it does not decorate.

MomentMotionDuration
Screen arrivalFade and rise 10px, staggered 50ms400ms
Counters (bookings, credits)Count up once900ms
Booking feedbackToast slides in, auto-dismisses3.2s
Buttons1px press, border color change160ms

Rules: animate transform and opacity only. Timers and animations stop when the component unmounts. With prefers-reduced-motion: reduce, numbers appear final and nothing animates. Loading states use skeletons, not spinners over content.