A med spa landing page that annotates its own conversion choices
A demo landing page for a fictional laser hair removal spa that publishes its prices, compares itself honestly against waxing, and includes an owner tour explaining why each section exists.
Project: Glow A2open →Glow A2 is a demo build — a fictional laser hair removal med spa in Ann Arbor. Med spa sites tend to share two habits: leading with the service name instead of the outcome, and hiding every price behind "call for a quote". This page does the opposite of both, and then explains itself.
Stack: React 19, TypeScript, Vite, Tailwind CSS v4, deployed as static assets on a Cloudflare Worker. The design system is defined in the Tailwind theme — a gold and stone palette with Playfair Display for headings.
The page argues its own case
The landing page is conversion-focused in the usual ways: outcome-first headline ("smooth skin, no razor" rather than "laser hair removal services"), published starting prices for eight treatment areas, a comparison table against waxing and shaving, reviews, FAQ, and a free-consultation CTA instead of a hard sell.
The unusual part is the owner tour — a panel that walks through the four conversion strategies used on the page. The strategies are data, rendered next to the sections they describe:
For a portfolio demo this does double duty. A visitor sees a polished landing page; a spa owner sees the reasoning they'd be paying for.
What I'd improve
- The booking form is front-end only — a Worker endpoint with spam protection would complete it.
- The comparison table's numbers are illustrative copy for the fictional business; a real client version would use their actual pricing and session counts.
Glow A2 is one of eight small-business demos on this site. Browse the projects or get a quote if your industry hides its prices and you'd rather not.