Developed by Francesco Michelini with ThreeJS. Audio track by Scott Holmes. The code is available on GitHub.