Building a Scroll-Revealed WebGL Gallery with GSAP, Three.js, Astro and Barba.js