StealThis .dev

Gym — Boutique Cycling / HIIT Landing

A club-energy landing page for a boutique cycling and HIIT studio, built in vanilla HTML, CSS and JS. Features a neon-glow hero with a free-ride CTA, a live class-time rotator with dynamic spot counts, vivid signature-class cards, an instructor and DJ-energy crew row, an experience grid, a packs pricing teaser, rider testimonials and a validated claim form. Deep-purple palette with neon-pink gradients, reactive lighting vibes, scroll reveals and toast feedback.

Lab에서 열기
html css vanilla-js
Targets: JS HTML

Code

Boutique Cycling / HIIT Landing

A high-energy, club-like landing page for a fictional boutique cycling and HIIT studio (PULSE Club). The immersive hero sits over drifting neon glows and gradient display type, anchored by a “Claim your first ride free” call to action and a strip of social-proof stats. Below it, a live next ride widget cycles through the evening schedule, swapping the class name, time, instructor and remaining-bike count — with the spot badge re-coloring from green to amber to red as the room fills up.

The page is organized as a full marketing flow: vivid signature-class cards (Ride45, Rhythm, HIIT Sculpt) each with their own tint and badges, an instructor / DJ-energy crew row, an “experience” grid (reactive lighting, concert-grade sound, live metrics), a three-tier ride-packs pricing teaser with a featured plan, rider testimonials, and a bold closing CTA with an inline email-capture form.

Everything is vanilla: a sticky nav that gains a backdrop on scroll, an accessible mobile menu, smooth in-page anchor scrolling, IntersectionObserver-driven reveal animations, the class-time rotator, book-button and pricing toasts, and email validation with a shake-on-error state. A small toast() helper centralizes feedback, focus rings stay visible for keyboard users, and a prefers-reduced-motion block disables animation for those who opt out.