BitBrd · build story

The homepage that ends in a swamp.

Most websites end in a wall of footer links. Witches Brew Coffee Co.'s homepage ends at a Louisiana bayou at night: moss hanging off the oaks, fireflies drifting over still water, and alligators that surface when they feel like it. No stock video, no animation library. It's all drawn and coded by hand. And since it shipped, the swamp has kept growing: it rains when New Orleans rains, turns violet on the witches' sabbats, fills its moon on real full-moon nights, and hides a treasure hunt that pays out real coupons. This page shows how it went together, one layer at a time.

2real tree photographs, cut to silhouette
7behaviors a gator can wake up with
0stock footage or animation libraries
10%off, if you can find three cards
01

Start with the night

A dark green night sky with a glowing moon and scattered fireflies

The empty stage. A night sky washed in the shop's deep forest green, a moon with a soft halo, and a dozen fireflies, each wandering its own slow loop. No two share a flight path or a speed, so the sky never repeats itself.

One detail we fought for: the moon's glow is painted into the scene rather than generated by a browser effect. Early versions used the easy way and the glow would flicker off for a frame at a time on some machines. Painting it costs nothing and never blinks.

02

Hang the trees

Moss-draped oak silhouettes hanging over the night sky, framing the moon

These are real oaks. The owner supplied photographs of moss-draped trees; we cut the silhouettes out, sharpened the moss strands so they stay crisp at any size, and tinted them to the exact ink of the page so they sit inside the night instead of pasted on top. The moon now glows through the branches, which was a happy accident we kept.

The low branch on the right is hung deliberately: its moss reaches almost to where the water will be. Composition first, then code.

03

Fill the water

The bayou waterline with cypress knees and the moon's reflection on the water

A still bayou rises to meet the trees. Cypress knees break the surface in two clusters, low mist drifts along the far bank, and the moon lays a soft reflection on the water directly under its side of the sky, with little glints that brighten and fade like the surface is actually moving.

04

Let the alligators in

An alligator surfaced in the moonlit water, eyes glowing, brightened for visibility

Brightened here so you can see him clearly. On the real page he's subtler: a dark hump and two glowing eyes at the waterline, which is exactly how you'd actually spot one at night.

The gators run on their own random clocks. Each one picks a spot anywhere in the water, drifts there unseen, rises over a few seconds, lingers between five and twenty seconds, then sinks and disappears for up to half a minute. Closer gators render bigger. Each one claims its patch of water when it surfaces, so two never overlap. And there's a third gator most visitors will never see: he only comes up about 15% of the time.

Watch a real stretch of it, uncut. Two surface in this take:

Forty seconds of the live homepage. Fireflies wander, mist drifts, and the gators come and go on timers no one scripted. Every visit plays differently.

05

Clear the stage

The finished swamp scene, complete with trees, water, and wildlife

The finished scene. One more piece of manners: the site's floating Order Pickup button quietly slides off-screen when the swamp comes into view, then returns when you scroll back up. Nothing sits on top of the bayou. The scene is the destination, and the page knows it.

06

The phone gets its own cut

A scene composed for a wide screen dies on a narrow one, so the phone version is reframed, not shrunk. The swamp takes 80% of the screen height. The waterline scene is enlarged and anchored so the moon's reflection stays in frame, and the gators render almost twice as large so they read at arm's length.

They also know where the phone's edges are. The visible stretch of water on a phone is a narrow window into the wide scene, so the gators only surface inside it. Nobody performs to an empty theater.

The swamp scene on a phone: taller, bigger water, gators visible
the mobile swamp · 80% of the screen
07

The gators learn to swim

The first version's gators surfaced, sat still, and sank. Real ones don't. Now every surfacing rolls one of seven behaviors: a lazy drift, a stalk that curls in close and grows before turning away, a shadow prowl where only a dark shape keeps moving under the surface, a back-and-forth patrol, an ambush that vanishes and erupts somewhere else, a slow circle around one patch of water, and a creep so slow you barely catch it.

Two rules hold it together. The gator graphic stays dead flat, because a tilting silhouette reads like a sticker sliding on glass, and before any gator starts a move it claims the entire path it's about to swim. If another gator holds any part of that water, it re-rolls a different move somewhere else. Two paths can never cross. On a phone, where the visible water is a narrow window, that same rule quietly makes them take turns.

08

The swamp lights

Louisiana folklore has a name for lights over the marsh at night: feu follet. Every thirty seconds, one rises off the water somewhere, wanders upward in a crooked line, and winks out. It's the smallest thing in the scene and the one people point at.

09

The chest in the water

A dark wooden crate floating half-submerged in the moonlit bayou water

Half-sunk, no glow, easy to miss. That's the point.

Watch the swamp for four real minutes and a crate drifts up out of the water. Not four minutes after the page loads: the timer only runs while the swamp is actually on your screen, so parking a tab in the background gets you nothing. Click the crate and it cracks open with a beam of gold light, and one of the shop's own tarot cards rises out.

A gold tarot card, The World, revealed over the darkened swamp

The card art is the shop's real Major Arcana deck, the same art on their menu and their tarot pages.

Collect three cards and the swamp pays out: 10% off, claimed with a phone number, one coupon per number. The code isn't a shared string sitting in the page for anyone to read. The shop's own server, the same machine that runs their kitchen screens and booking system, mints a fresh single-use code for each claim on the spot. A homepage animation that runs a real promotion, with real fraud control, end to end.

10

The swamp knows what night it is

Rain streaking through the swamp scene, small rings spreading on the water

Rain in the swamp, with impact rings scattered across the water. You'll only ever see this when it's actually raining at the cafe.

The scene checks a live weather feed for the shop's own coordinates every ten minutes. When New Orleans gets one of its famous afternoon downpours, the swamp rains too. When the sky clears, so does the bayou. If the feed ever fails, the swamp stays dry, because a stuck rainstorm would be a bug and a dry night is just a nice evening.

The swamp turned violet: purple sky, lavender fireflies, an amethyst wisp over the water

A sabbat night. The whole swamp crosses over: sky, fireflies, swamp lights, moon halo, even the glints on the water.

It reads the calendar and the sky, too. On the eight witches' sabbats, the entire scene turns violet for the night and goes back to green at midnight. On real full-moon nights, computed from the actual lunar cycle rather than a schedule someone has to maintain, the crescent fills into a full disc with a deeper halo. And two small touches for whoever lingers: tap the water anywhere and it ripples where you touched it, and every tenth minute of watching, a bottle floats up carrying the month's gatherings.

11

The build log

JUL 1

Two directions, one night

Two full homepage concepts built and put side by side: a city skyline and this bayou. The owner picked the swamp. The first version drew the trees in code; they looked like code.

JUL 1

Real trees replace drawn ones

The owner sent photographs of moss-draped oaks. We cut, sharpened, and tinted them into the scene the same night. Immediate difference: the moss reads like moss.

JUL 2

The swamp moves to the footer

The scene started as the hero at the top of the page. It worked better as the ending. The logo took the top, the bayou took the bottom, and the page finally had an arc: walk in the front door, leave through the swamp.

JUL 2

Gators go feral

Fixed schedules replaced with random ones. Surfacing anywhere in the water, depth scaling, the no-overlap rule, and the rare third gator all landed the same day, along with the phone reframe.

JUL 24

Seven behaviors, zero collisions

Each surfacing now rolls one of seven swim patterns, and a claims system reserves the full path before a gator moves, so two can never cross. The owner reviewed eight candidate behaviors and cut the one that didn't feel real.

JUL 24

Swamp lights and a treasure hunt

Feu follet every thirty seconds. A half-sunk crate that only appears after four minutes of actual watching, tarot cards inside, and three cards trade for a 10% code minted server-side, one per phone number.

JUL 24

The sky goes live

Rain gated on the real New Orleans weather, checked every ten minutes. Violet nights on the eight sabbats. A full moon computed from the actual lunar cycle, smoke-tested against the real calendar so the colors change on those nights and only those nights. Ripples where you touch the water, and a bottle of events every tenth minute.

TODAY

Live on the homepage

Scroll to the bottom of witchesbrew.co and wait a moment. That's the demo. If it's raining in New Orleans right now, bring an umbrella.

Visit the swamp → Back to BitBrd