Designed and developed a full website for JMC Realities, a cinematic 3D visualization studio specializing in infrastructure and real estate.
The client needed a premium, dark aesthetic that matched the cinematic quality of their portfolio. I combined Claude Design for the initial build with custom final touches to achieve a visually stunning result at international level.
Deliverables included homepage with hero video, portfolio gallery, services section, bilingual content (EN/ES), and a fully responsive mobile experience.
The result: a studio website that positions JMC Realities as a high-end creative firm for global infrastructure clients.
Leandeck — Animated Product Promo for an AI Proposal Platform
A 33-second animated product promo for Leandeck — an AI tool that helps agencies turn hours of proposal writing into minutes.
The brief: make "create winning proposals in minutes" feel true in the motion itself — fast, clean, and confident. I led the piece, in Leandeck's green identity, blending kinetic typography with real product UI so it sells the speed it's promising.
Built to work as a hero on the site and a scroll-stopper on social.
What do you think of the "in minutes" type moment? 👇
Sonder One: product site for a repairable headphone
Sonder One is a headphone built to be taken apart, so this site shows it that way. As you scroll, the headphone comes apart piece by piece, from the finished pair down to its six parts, with each part labelled as it separates.
The site responds to the mouse throughout. The custom cursor holds a small sound wave that grows as you move faster. Headlines are made of soap bubbles that float up under the cursor. Guide boxes with live coordinates follow the pointer, and product photos tilt and catch the light as you pass over them.
There are three pages: Object, Anatomy and Specifications, with smooth transitions between them and a reserve form on the last page. A light and dark mode lets you view the product in chalk white or graphite.
Built with React, GSAP ScrollTrigger, Lenis, Three.js and Vite.