StealThis .dev
Pages Hard

Salon — Med-Spa / Aesthetic Landing

A physician-led med-spa marketing landing for Maison Lumière Aesthetics, dressed in a pearl, champagne and soft-pink palette with clinical Cormorant Garamond display type over Inter. It pairs a translucent sticky nav and a luminous hero with a live consultation card, a filterable twelve-card treatment menu, a dark animated outcomes band, a medical safety charter, a featured provider spotlight, and a validating consultation request form with elegant toast confirmations — all reveal-on-scroll and responsive to 360px.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Med-Spa / Aesthetic Landing

A complete marketing landing for the fictional Maison Lumière Aesthetics & Medical Spa, built to feel clinical yet quietly luxurious. A pearl, champagne and soft-pink palette carries Cormorant Garamond display headings over an Inter UI, while a translucent sticky nav blurs the page beneath it, gains a hairline and shadow on scroll, and highlights the active section as you move. The editorial hero opens with the line “Aesthetic medicine, artfully delivered,” a softly glowing gradient backdrop, and a gilded-border consultation card that shows live open or closed status and the next available appointment slot.

Below the fold, an accreditation row, a filterable twelve-card treatment menu (injectables, laser and energy, skin and peels, body contouring) with refined gold-rule hover states, a dark animated outcomes band whose figures count up the first time they enter view, a four-point medical safety charter, and a featured-provider spotlight for Dr. Aria Vance. Tapping any treatment’s enquire button pre-selects its category in the form and smooth-scrolls you down to finish.

Every section reveals on scroll via IntersectionObserver, the mobile nav collapses into an accessible toggle, and the consultation request form validates name, email, phone, area of interest, date and consent inline before confirming with a tasteful toast. It is pure vanilla HTML, CSS, and JavaScript — no frameworks, no build step, responsive down to 360px, with reduced-motion support throughout.