How Micro-Animations Enhance User Engagement on Websites