Features
Everything you need,
nothing you do not
32 flex blocks
Hero, portfolio grids, masonry galleries, image pairs and mosaics, drifting marquees, pricing tiers, testimonials, FAQ accordions, session lists, film embeds, Instagram rows, resources, travel dates, enquiry forms and more. Stack them in any order.
39 style kits
Five families — Light, Editorial, Earth, Cool and Deep. Each kit is a typeface pairing plus two independent colour schemes, so a dark kit inverts cleanly rather than being bolted on.
16 page layouts
Starting stacks for home, about, the experience, investment, sessions, contact, travel, resources, film, link-in-bio, landing and thank-you pages.
Portfolio collections
Group work into collections with their own layout, location and camera notes. Category filtering and a keyboard-accessible lightbox included.
SEO, built in
Meta descriptions, Open Graph, Twitter cards and JSON-LD structured data describing your studio as a local business. Sitemap and redirect manager included. No plugin, no subscription.
Enquiries that survive outages
Every enquiry is written to the database before any mail is attempted, so a mail problem delays the notification instead of losing the booking.
Measured speed, not claimed speed
Tested on a throttled mid-range phone over 4G, the demo site records a largest contentful paint between 1.1 and 1.9 seconds and a cumulative layout shift of 0.000 on every page — comfortably inside Google's thresholds of 2.5s and 0.1. Pages make five to thirteen requests.
That comes from having no page-builder and no framework: one vanilla script with no dependencies, images resized to four widths with WebP and blur-up placeholders, explicit dimensions on every image so nothing jumps as it loads, and films that request nothing from YouTube or Vimeo until someone presses play.
Accessible, and audited
Every page passes an automated WCAG 2.1 AA audit with zero violations, including with the image lightbox open. Menus, accordions and the lightbox are fully keyboard operable — focus moves into dialogs, is trapped while they are open, and returns to where it started when they close. Every animation respects reduced-motion preferences.
Automated testing catches perhaps half of real accessibility problems, so this is a floor rather than a certificate — but it is a floor most themes do not clear.