Each mockup starts the way a studio brief would: a prospect, their existing site, a goal. Each ships as its own live link. The companies are fictional and the photography is AI-generated; the layouts, motion and code are real.


Drag the divider, or focus it and use the arrow keys.


Drag the divider, or focus it and use the arrow keys.


Drag the divider, or focus it and use the arrow keys.


Drag the divider, or focus it and use the arrow keys.
Prospect, audience, goal and the existing site. I read the current site for what to keep: names, numbers, the real offer.
One visual reference, a type pairing, a palette and a short list of motion moves that suit the brand.
Next.js and a shared GSAP + Lenis motion kit. Sections are plain markup; motion is declared with data attributes.
Static export to a private Vercel link, checked on desktop, tablet and phone, with reduced-motion and no-JS fallbacks.