Cosmetology studio
Laser hair removal and RF microneedling. Packages and prices laid out like exhibits in a museum case, with a source under every figure.
The business is real, so we show its name and link only with the owner’s consent. We’ll walk you through the live version on a call.

- What
- Landing page
- Where
- Saint Petersburg
- Year
- 2026
- Stack
- Next.js, React, TypeScript
The brief
A studio in Saint Petersburg offers laser hair removal and RF microneedling. Everything we could find about it fit into one post in a Telegram channel: services, zones, packages of 8 and 12 sessions and prices ran together in a single block of text. From a post like that it’s hard to tell what one zone costs and what the price includes.
What we did
- A museum showcase. Each service is displayed like an exhibit: a number, what’s included, the price and a label saying where the figure came from. A side menu lists the sections, like an exhibition catalogue.
- Diagrams instead of other people’s photos. Treatment photos from the internet can’t be passed off as the studio’s work, so we drew diagrams: how a pulse acts on a follicle, a map of zones and how heat spreads through tissue. Each one is labelled as an illustration.
- What the price includes. A separate block breaks down the all-inclusive price and says plainly what the post leaves out: preparation, contraindications, intervals. Those need checking with the specialist, and the site says so.
- Labelled answers. Every answer in the FAQ is tagged as either confirmed by the post or to be checked with the specialist.
How it’s built
Next.js and TypeScript, all illustrations in SVG. Body text is set in Manrope, headings in Playfair Display with italics. Reveal animations switch off when the system asks for reduced motion.
Screens


