Foundations

Motion

Gentle and quiet. Fades and small vertical moves only, between 120 and 320ms, on standard easing. No bounce, no spin, no attention-seeking loops.

Try it

Hover a card to feel the standard lift. This is the whole motion vocabulary, applied everywhere.

Hover to lift 3px
Soft shadow grows
Nothing shifts

Durations

TokenValueUse
--dur-1120msMicro: hover, colour shifts, copy reveal
--dur-2180msDefault: most state changes, panel crossfade
--dur-3240msMedium: reveals, tab height, route content
--dur-4320msLarge: the theme flip, hero entrance

Easings

TokenValueUse
--ease-standardcubic-bezier(.4,0,.2,1)In-out: toggles, sliding indicators, swaps
--ease-outcubic-bezier(.22,.61,.36,1)Decelerate: entrances, things arriving
--ease-incubic-bezier(.55,.06,.68,.19)Accelerate: things leaving

Principles

  • Gentle and quiet. Fades and small vertical moves only.
  • No overshoot and no bounce. The curves are pure ease.
  • No spin. The loading indicator is a three-dot pulse, never a spinner.
  • Only animate transform, opacity, clip-path and colour.
  • A reduced-motion preference collapses everything to instant or a bare fade.