Live | client project, built and maintained by me

Built for one moment: a link opened on a phone.
San Motif makes short cinematic films for fragrance and watch brands, and finds clients through WhatsApp outreach. So the typical visitor is a brand manager tapping a link between messages. Everything on the site serves that moment: films playing within seconds, and a WhatsApp enquiry one tap away.
Work first, with colour that follows the film.
The grid follows the order the founder sets in the CMS. Hovering a film previews it silently, tints the whole page to that film’s colour with a soft glow, and dims the others to spotlight it.



On phones, it behaves like Reels, on purpose.
San Motif’s clients will post these films on Instagram and TikTok. So instead of a gallery, the phone viewer is a full-screen vertical feed: a brand sees its product the way its own customers will, between other posts, before it has even commissioned a film.




Previews load just before cards scroll into view, and inside the viewer the next film and neighbouring frames are preloaded. All of it is skipped on Data Saver and 2G connections, so preloading never costs a visitor on a weak signal.
Built so the client never needs a developer for content.
From camera file to a film that plays everywhere.
Bugs worth talking about.
Documented, tested, and easy to hand over.
- ✓AGENTS.md for future developers and AI agents
- ✓HANDOVER.md + README
- ✓CMS editing guide for the client
- ✓Headless Chrome scripts simulating swipes, trackpad and hover
- ✓Checked at 390px and 1440px
- ✓Type-checked builds before every release
- ✓Keyboard-operable viewer with managed focus
- ✓44–48px touch targets and safe areas
- ✓Respects reduced motion
Built with Claude Code (Opus 5.5) to speed up implementation. The product, design and UX decisions were mine, and I reviewed and tested everything that shipped.