All projects

Lux Bohemia

A new website for an agency that arranges private evening tours of the Klementinum, Prague Castle or the Hofburg in Vienna, corporate events and marriage proposals. The design is built around the atmosphere of the evening, when the landmarks belong only to the guests.

Client
Luxury travel agency
Year
2026
My role
Design, Development, Hosting and care
Technology
Next.js, React, Tailwind CSS, Docker
Screenshot of the Lux Bohemia website

In numbers

cities: Prague, Vienna, Budapest
3
Lighthouse accessibility
100
Lighthouse performance on desktop
99

Lighthouse measurements from October 2026.

The brief

Lux Bohemia has been arranging luxury travel in Prague, Vienna and Budapest for more than twenty years. The old Wix website did not match what the agency offers and did not feel as exclusive as its services. The goal was to move over all the content, add a new page about marriage proposals and get enquiries from clients around the world straight into the inbox.

The solution

  • An “after hours” concept. On the first visit, the opening photo of the Baroque hall of the Klementinum slowly turns from day to evening, and the brightest lamp stays lit.
  • Page transitions in the form of a private jet, a limousine or a helicopter that crosses the screen and reveals the next page. They are pure SVG and CSS and respect reduced motion.
  • An enquiry form on every page. It is protected by a bot trap, a minimum fill-in time, a submission limit and CSRF protection. It works without JavaScript too.
  • Photos prepared separately for desktop (panorama) and mobile (portrait crop).
  • Redirects from the old URLs, structured data for search engines and text contrast well above WCAG requirements.

Operations

The website has been live on luxbohemia.com since October 2026. It runs on my infrastructure in a container without root privileges, in a separate network for customer websites behind a firewall. It is published by my own reverse proxy with a Let’s Encrypt certificate. I monitor uptime and traffic in Grafana and get an alert immediately if it goes down. Enquiries from the form go straight to the agency’s inbox.