Most of the work went into how the site feels. Lenis handles the smooth scrolling, and the motion is custom code built on scroll position and IntersectionObserver: a curved 3D photo carousel in the hero, a video panel that tilts flat as you scroll, parallax images, service cards that stack and scale on a sticky section, and content that fades in as it enters the screen. Everything respects reduced motion settings.