Interactive landing page by Natalia TrusovaInteractive landing page by Natalia Trusova

Interactive landing page

View completed workhalloween-party-landing.pages.dev

Halloween — A Birthday Party Invitation

A landing page designed to get guests into the party spirit.
Live:
Tip: turn the music on for a deeper immersion.
Music

Role: UI design · Art direction · Motion · AI-assisted front-end development

Tools: Figma, Figma Make (Code Layer), Midjourney (imagery), Recraft (hero video), Photoshop, Claude Code, a custom WebGL fog shader, GitHub, Cloudflare Pages, ElevenLabs (soundtrack)

The brief

Quickly design and build a landing page for Julia’s Halloween birthday party at Lesok Café in Odesa. Beyond sharing the event details, the page needed to set the mood and get guests excited to dress up, embrace the Halloween spirit, and come celebrate.

The challenges

1. Setting the mood

Bring together the atmosphere of Halloween and the energy of a birthday party. I generated the imagery in Midjourney to establish the visual direction, then built the layout, typography and lighting around it: a black canvas, one ember-orange accent, and two colour glows (warm amber and cold teal) that make the page feel lit from inside the fog.
Halloween mood
Halloween mood
Halloween birthday party mood
Halloween birthday party mood

2. Creating an interactive hero

The hero pumpkin started as a video generated in Recraft. I wanted to position it precisely over the background and typography, not adjust the entire layout to fit a video rectangle.
Blending modes left a visible haze that stood out against the dark background, and simple color keying didn't work because the pumpkin's shell was almost the same color as its background. So I isolated the pumpkin in Photoshop and created an alpha channel. Now it sits independently over the title, keeps the composition I designed, and follows your cursor.

3. Giving motion a purpose

I used animation to build the atmosphere and tell small stories throughout the page: “GONE DARK” assembles letter by letter, the spider’s camera flashes before a Polaroid develops, and smoke drifts from the giant pumpkin’s mouth.
Each moment was designed to feel like part of the party’s world, rather than an effect added for its own sake.
site

From Figma to a live website

I designed the page in Figma and generated the initial code through Code Layer in Figma Make. After syncing the project with GitHub, I used Claude Code for targeted refinements, then deployed the site to Cloudflare Pages.
Figma → Figma Make (Code Layer) → GitHub → Claude Code → Cloudflare Pages
Figma → Figma Make (Code Layer)

Result

A responsive invitation landing page for a Halloween birthday party.

Takeaways

Motion should carry a story: one clear idea per scroll beat is stronger than many effects.
Sound is part of the atmosphere, but browsers don't let it autoplay, so the page needs a clear, unobtrusive control for it.
You don't need After Effects to give a video a transparent background: Photoshop can create the alpha channel for the pumpkin too.

3 likes · 3 views · Nov 9, 2026

Created a responsive Halloween birthday invitation with custom AI visuals, cursor-reactive animation, and scroll-driven storytelling.