Skip to content
← Projects

BAD HABITS Lounge

Promo site for a chain of five lounge bars in Novosibirsk: one long page with a smoke canvas, scroll choreography and local-business SEO.

Year
2026
Status
Live
Type
Client work
Stack
Astro · TypeScript · GSAP · Lenis
Build
Astro 5, fully static
Motion
GSAP ScrollTrigger, Lenis
SEO
Organization and five BarOrPub entries in JSON-LD
BAD HABITS site hero: the name in large type over a statue, a neon tagline and a round booking button
Hero — the statue, the smoke and the booking button

What it does

A single-page site for BAD HABITS, a chain of five lounge bars in Novosibirsk. Hero with a statue and a smoke canvas, a manifesto, the five locations, a photo strip, the menu, offers, catering and a booking modal with the phone numbers — the client takes reservations by phone, so the site's job is to set the mood and get the number in front of you at the right moment.

How it's built

Astro 5 with a fully static build, so the site ships zero framework runtime and can be dropped on any Apache or nginx hosting. Motion is GSAP with ScrollTrigger for the reveals and Lenis for smooth scrolling; the smoke, the custom cursor, magnetic buttons, the statue parallax and the floating location photos are one small TypeScript module. Images are optimized at build time into several WebP sizes; the four fonts (including a Cyrillic script face for the neon signs) are self-hosted. Addresses and phones live in one data file that feeds the sections, the footer, the booking modal and the structured data. SEO is complete for a local business: canonical, Open Graph, an Organization plus five BarOrPub entries in JSON-LD, a sitemap and a robots file that stays on noindex until the production build flips a switch.

  • Deployed from main by GitHub Actions over rsync to the client's shared hosting; a Vercel preview served as the staging demo
  • Started as a static HTML prototype, then ported to Astro components once the design was approved
The BAD HABITS hero on a phone
The hero on a phone

More screens

Locations section of the BAD HABITS site: a list of addresses with phone numbers
Locations: every address with its phone number
Menu section of the BAD HABITS site: a large heading filled with a photo and a neon line under it
Menu section: photo-filled lettering and a neon line