Cinematic motion layer
GSAP and Lenis drive smooth scroll, parallax, scroll reveals, a pinned horizontal
Work gallery, a custom cursor and magnetic CTAs. Every effect disables under
prefers-reduced-motion.
A cinematic studio site for an Australian production house — built to match the production value of their reels, and handed over so the team edits every word and project themselves, no developer required.
MIO Media is Sandro's Australian production studio — photography, videography, drone work and social strategy for brands that want to be remembered. Their reels set a high bar; their old web presence did not meet it.
The ask was a marketing site that carries the same production value as the work it showcases — and that the team can update on their own. New projects, new packages, copy changes: all done in-house, without booking a developer and without breaking the design.
GSAP and Lenis drive smooth scroll, parallax, scroll reveals, a pinned horizontal
Work gallery, a custom cursor and magnetic CTAs. Every effect disables under
prefers-reduced-motion.
Charcoal and cream, Barlow Condensed display set at a fluid scale, and a restrained palette built around a single accent — discipline that lets the work be the loudest thing on the page.
Sveltia (Decap-compatible) lives at /admin. A client edit is a commit,
which triggers a Netlify rebuild and is live in about a minute. Content lives as
markdown collections — work, packages, home.
Astro static output, Partytown keeping GA4 off the main thread, a sitemap,
ProfessionalService structured data, semantic headings, visible focus
states, a skip link and alt text — all in from the start.
Work, packages and home as plain markdown collections.
Compiles the content into pre-rendered static HTML.
The single source of truth — every edit is a commit.
The client's editing surface; writes back to Git.
Rebuilds on push and handles contact form submissions.
Partytown isolates analytics off the main thread, and there is no server to maintain — the whole site ships as static files behind a CDN.
Lays out cleanly across mobile, tablet and desktop.
Semantic headings, visible focus, a skip link and alt text throughout.
Full parallax, cursor and transition fallback when users ask for less motion.
Per-page meta, Open Graph and Twitter cards, canonical URLs, sitemap and structured data.
No server to run — pre-rendered files that sit happily on a CDN.
No developer needed to publish — the team owns its own content.
Shipped as a build, ready to deploy — content and analytics are the client's to switch on.
This is the kind of site I build when the work is already great and the website needs to catch up — cinematic, fast, and handed over so you can run it yourself.