This project I developed for a freshly established ad agency. I decided to use the Gatsby.js framework because of its optimization features. There were a few challenges in the project. The most complicated part was designing the reusable 3D component to render consistently across all major browsers, and it is possible to animate in a controllable way using CSS. I achieved that goal using Styled Components with some dynamic properties controlled by the app state (all the CSS I wrote from scratch). I would consider the rest of the application to be standard.