The Impressions gallery is the centrepiece: WebGL transitions between images, running live off the Webflow CMS. I combined Swiper.js with Three.js on desktop, so any piece the studio uploads picks up the effect automatically. On mobile the same content becomes a scrollable gallery built to handle every image orientation, since jewellery photography is rarely one consistent shape.