Loading...
Loading...
Framer Motion is the default animation engine. GSAP is restricted to cinematic pinned scroll and parallax choreography where Framer is not sufficient.
Framer-First Policy
Default to Framer Motion for all component and route transitions.
GSAP Only Where Necessary
Use GSAP exclusively for pinned scroll narratives and advanced parallax scrubbing.
Performance Constraints
Animate transform/opacity only; avoid layout-thrashing properties.
Accessibility
Respect prefers-reduced-motion and provide simplified equivalents.
Consistency
Use shared timing/easing tokens from the design system.
Hero Animations
framer-motionCreate a cinematic first impression with staged headline and media reveal.
Timing: 500ms to 700ms enters; 120ms to 180ms micro transitions.
Trigger: On initial viewport load.
Page Transitions
framer-motionPreserve narrative continuity between route changes.
Timing: Exit 180ms to 240ms, enter 280ms to 360ms.
Trigger: Route navigation.
Mouse Effects
framer-motionAdd subtle depth and responsiveness to premium surfaces.
Timing: 120ms to 180ms response.
Trigger: Pointer move over interactive surfaces.
Scroll Animations
framer-motionGuide attention section-by-section with cinematic pacing.
Timing: 320ms to 560ms per section reveal.
Trigger: Elements entering viewport.
Card Hover
framer-motionCommunicate interactivity with premium tactile feedback.
Timing: 140ms to 220ms.
Trigger: Hover/focus states.
Text Reveal
framer-motionImprove storytelling emphasis without harming readability.
Timing: 360ms to 560ms with 40ms to 70ms stagger.
Trigger: Initial render or section enter.
Parallax
gsapAdd cinematic depth with layered movement.
Timing: Scroll-scrubbed, continuous.
Trigger: Scroll position.
Cursor Effects
framer-motionCreate a premium desktop interaction layer.
Timing: 60ms to 120ms lag smoothing.
Trigger: Pointer movement and hover states.
Background Particles
cssMaintain ambient motion in hero and transition scenes.
Timing: 8s to 16s loops.
Trigger: Always-on ambient layer.
Three.js Scene
three.jsDeliver high-end visual identity in the hero chapter.
Timing: Continuous low-speed animation.
Trigger: Hero viewport.
Loading Animation
framer-motionProvide elegant feedback during route and data transitions.
Timing: 200ms to 1200ms depending on loading state.
Trigger: Page/data loading boundaries.
Page Enter
framer-motionSmoothly introduce each page with continuity.
Timing: 280ms to 420ms.
Trigger: Route mounted.
Page Exit
framer-motionAvoid abrupt route changes and preserve premium feel.
Timing: 160ms to 240ms.
Trigger: Before route unmount.