WhoAmILenZ Motion Guide

Soft clay physics,not carnival motion

Duration tokens, stagger recipes, press scale, and reduced-motion rules that match the Butterscotch × Navy clay UI. Interactive demos below — hit Replay to re-trigger enter animations.

Back to feed

Principles

Interruptible first

Interactive states use CSS transitions (not keyframes) so mid-gesture reverse feels natural.

Split + stagger

Never animate one giant shell. Enter hero, filters, then cards with ~55ms stagger.

Enter > exit

Enter ~350–450ms with blur+Y. Exit/dismiss ~150ms — don't fight the next focus.

Reduced motion

prefers-reduced-motion kills one-shot animations and short-circuits transitions.

Duration tokens

TokenValue
--motion-micro80ms
--motion-quick150ms
--motion-fast250ms
--motion-medium350ms
--motion-slow450ms
--motion-stagger55ms
--ease-out0.22,1,0.36,1
--ease-soft0.2,0,0,1

Recipes (live)

CSS only · no Framer

Staggered list enter

opacity + translateY(10px) + blur(4px) · 55ms stagger

450ms
Intent card A
Intent card B
Intent card C

Hero / safe-preview pop

scale 0.92→1.02→1 · blur dissolve

550ms
Normalized preview ready

Press scale

active: scale(0.96) · 150ms soft ease · interruptible

150ms

Hover lift (cards)

translateY(-3px) + clay shadow · transition not keyframe

250ms
Soft clay lift loop

Chip / filter toggle

color + shadow transition · 150–250ms

200ms

Intent bar reveal

scaleX from left · gradient brand bar

350ms

Card top accent bar

Loading shimmer

linear highlight sweep · thinking states only

1.4s loop

Where it ships in product

Feed hero + cardsmotion-enter · motion-stagger · motion-lift
Filter chipstransition color/shadow 200ms
Share → Normalize previewmotion-pop on safe post card
Primary / accent buttonsmotion-press scale 0.96
Nav active statecolor + shadow transition 250ms
Intent card top barmotion-bar scaleX reveal

Do / Don't

  • DoPrefer opacity + transform (+ light blur). Keep press at 0.96 only.
  • DoStagger list items, not the whole page wrapper.
  • Don'tUse transition: all, bounce springs, or multi-second hero loops on every visit.
  • Don'tAnimate layout width/height on feed scroll — lift/fade only.