What problem does it solve? Frontend motion work often produces inconsistent GSAP imports, duplicate Lenis instances, missing reduced-motion fallbacks, and scroll jank. This Skill enforces a single motion architecture for the CITEC frontend so animations stay performant, accessible, and maintainable. ## Core Features & Use Cases - Centralized GSAP Setup: Enforces importing gsap and ScrollTrigger only from src/lib/gsap and keeping Lenis ownership in src/lib/lenis.ts. - Standard Reveal Motion: Reuses data-reveal and data-reveal-delay attributes for consistent entrance animations across pages. - Accessibility & Performance Rules: Requires prefers-reduced-motion fallbacks, transform/opacity-only animation, and proper cleanup in React islands via timeline.kill() and ctx.revert(). - Use Case: When adding a scroll-triggered reveal to a new Astro section or debugging a React island animation that leaks ScrollTriggers, apply this Skill to follow the project's motion conventions. ## Quick Start Use the citec-motion-system skill to add a reduced-motion-safe scroll reveal animation to this Astro component.