Building a Scroll-Reactive 3D Gallery with Three.js, Velocity, and Mood-Based Backgrounds