What problem does it solve? Scroll-driven pages break in predictable ways: scenes disappear behind content, scroll feels jittery, WebGL bundles block first paint, and mobile devices overheat. This Skill provides the architecture that connects scroll, scene, and content so these experiences work across devices and accessibility settings. ## Core Features & Use Cases - Category Decision Framework: Classifies requests into reveal-on-scroll, parallax, pinned sections, persistent background scenes, or scrollytelling, each with a different architecture and cost. - Scene Architecture Patterns: Defines the fixed-canvas-plus-scrolling-content structure, a single damped progress value fed by ScrollTrigger, and one requestAnimationFrame loop per page. - Loading, Fallbacks, and Performance Budgets: Covers dynamic imports after first paint, static fallbacks for no-WebGL and prefers-reduced-motion, pixelRatio caps, offscreen pausing, and GPU memory cleanup. - Use Case: A user asks for a 3D background scene that reacts while the page scrolls on a landing page. The Skill guides building the fixed canvas layer, syncing camera position to smoothed scroll progress, lazy-loading the Three.js bundle, and shipping a static gradient fallback for reduced-motion users. ## Quick Start Build a scroll-driven background scene for my landing page where a 3D canvas stays fixed behind the content and reacts to scroll progress, with proper fallbacks for mobile and reduced motion.