
Milk
A short film exploring grief and the rituals we build around absence. Shot on the Sony FX3 with Atlas anamorphic lenses.

Dinner's Ready
Silence as language. A family dinner where everything is said through what is not spoken.

KuroTech
Full brand identity system for KuroTech — an AI-enabled medical technology startup. Designed product lines including KuroPod, KuroOS, KuroAid Kit, and KuroField, with a complete brand book covering typography, colour, and visual language.

MarketViewer
A real-time financial market dashboard for tracking stocks, crypto, and ETFs. Features candlestick charting, watchlists, portfolio analytics, sentiment analysis, and multiple viewing modes. Built with React, Recharts, and Radix UI.

Courchevel
A winter series shot across the French Alps. Skiing, light, and altitude captured over two trips to Courchevel.

Italia
Travel photography across Italy — architecture, coastline, and street life. A five-part series shot over multiple visits.

On Film
Analogue work on Cinestill 50D, Cinestill 400D, and Kodak Gold 400. Shot on Hasselblad X-PAN.

Cinema
Cinematic stills. Moments composed like frames from a film that doesn't exist yet.

Portfolio Website
This site. Built with Next.js 14, GSAP, and Swiss typography principles. Custom arc carousel, page transitions, and scroll-driven animations.

Still Life
Objects tell stories when people leave the room. A visual meditation on the things we leave behind.