Elements animate into view when they enter the viewport, with any Motion variant
npx shadcn@latest add @cnippet/scroll-reveal
scroll-reveal