How this page was made.
The page is a day. Scrolling moves the sun from 06:00 to 19:00, and the work of SqueegeeKing plays out hour by hour in generated film.
01 · engine
Scroll is a sundial
One requestAnimationFrame loop reads scroll progress and drives four things: a sky layer interpolated between dawn, noon and dusk color keyframes; a sun disc traveling a sine arc across the viewport; a live clock chip with a phase word; and a single CSS variable for shadow direction, so every card's shadow swings from west to east as the day passes. No animation libraries, native scroll, reduced motion gets a still page.
02 · films
Five films from five stills
Every moving image began as a Nano Banana still in one locked palette (cream, cobalt, morning gold), then became a five second Seedance clip with a fixed camera and one honest motion: sun sweeping the farmhouse, a squeegee stripe at 07:12, a rainbow in the pressure mist at 11:30, water draining off solar panels at 16:45, and the porch lamp taking over at 19:04. The solar shot was re-edited by prompt to swap a hose for the water-fed carbon pole we actually use. Films below the fold load nothing until they scroll near, and pause when they leave.
03 · honesty
What it cost, what it is
About 160 Higgsfield credits of generated imagery, one Next.js route in the real SqueegeeKing codebase, and no invented statistics anywhere. The quote is a composite, the hours are a storyboard, and the services are exactly the four we sell: window cleaning, pressure washing, solar panel cleaning, and maintenance plans, remembered by HomeAtlas.