va-fade
va-start-10 va-end-55
va-start-10 va-end-55
va-distance-140
va-start-[70%] va-end-[15%] va-duration-900
va-blur-in
va-rotate-in
va-pop
va-reveal-up
va-flip-y va-ease-snap
va-slide-right va-distance-[20vh]
va-duration-400 va-ease-out
va-duration-1200 va-ease-smooth
va-duration-[1.6s] va-ease-[cubic-bezier(...)]
Use va-group-[name] on a scrollable parent
and connect children with
va-target-[name] or
va-subject-[name].
Each card uses
va-target-[cards], so its own view
progress inside this container drives the animation.
va-group-[cards] + va-target-[cards]
Same named container timeline
Each card tracks itself
The dashed marker is the named subject. The card below animates from that same timeline.
va-target-[hero] using the subject's view timeline
va-once
va-repeat