Switched to GSAP, updated starfield to live objects instead of static background image, heavily refactored main.js.