Love the confident simplicity here—the portrait-led first fold and tiny utility links make the portfolio feel personal without getting noisy. The GSAP/Next.js stack should give this a lot of room to breathe in motion.
Optimizing the glb before shipping is the part most three.js intros skip - model weight is what decides whether the intro reads as craft or as a loading screen.