Overview
Vesper is a neon-lit storefront for VR headsets, consumer tech and immersive products. Deep plum backgrounds, hot magenta light and glass cards, with a serif-italic accent word in the headlines.
It's a real shop, not just a landing page:
- Hero: a three.js neon world (a glowing grid floor racing to the horizon, floating light rings and rising sparks) behind a graded VR portrait. The camera follows the cursor and dives forward as you scroll.
- Portal: the screen stays in place while scrolling flies the camera through a curved tunnel of neon rings, with captions along the way and a burst of light at the end
- Scroll effects: the About sentence lights up word by word, a giant word strip speeds up and leans with scroll speed, and product cards tilt in 3D with a glare
- Experiences carousel: a 3D coverflow you can drag, swipe, click or use with the arrow keys; it advances on its own while in view
- Feature spotlight: pick a viewing mode (mixed reality, full immersion, wide angle, 3D view) and the matching features light up around the headset
- Shop: filter headsets, accessories and subscriptions, and add straight to the cart
- Cart drawer: quantities, remove, subtotal and checkout; the cart is saved across reloads
- A page for every product: photo gallery, colour and storage pickers with live price, quantity, specs, what's in the box and related products
Highlights
- three.js hero: neon grid, floating rings and sparks that react to cursor and scroll
- Pinned scroll scene that flies the camera through a tunnel of light
- Scroll-lit text, velocity marquee and 3D tilt cards with glare
- Working cart and product pages with options and live price
Screens




What's included
- three.js neon hero
- About & experiences carousel
- Velocity marquee
- Feature spotlight
- Portal tunnel (scroll)
- Shop with filters
- Why choose us
- Who it’s for
- Testimonials & stats
- Closing banner
- Cart drawer
Getting started
Install dependencies
npm installRun the dev server
npm run dev # http://localhost:5190Build the static site
npm run build # writes the site to out/
Deploying
npm run build produces a plain static site in out/, including a page for every product, and runs on any static host. Connect the Checkout button to Stripe, Shopify or your own commerce backend.
License & credits
All photos are free Pexels images, graded to the Vesper palette and credited in the README. The brand, products, prices and reviews are fictional.
