Motion & Interaction Design
Animation should clarify, not distract. We introduced a motion system with three principles: guide focus, reinforce hierarchy, and respect accessibility.
- Micro-interactions: Button and nav states use short, spring-like easing to confirm actions without visual noise.
- Scroll-in reveals: Section headings and stat blocks fade/translate in at 10–15% viewport with IntersectionObserver; we pause animation when elements leave view to conserve CPU.
- Program Cards: Image parallax (subtle, translateY 4–8px) indicates depth; reduced on mobile to protect scroll performance.
- Hero kinetics: GSAP timelines orchestrate layered text and graphic entrances with staggered delays (60–120ms) to draw attention downward.
- Respect preferences: All motion is disabled or simplified when
prefers-reduced-motion: reduceis detected.
The result is a site that feels alive yet calm—motion supports comprehension, highlights CTAs, and never competes with program information.