Keyfort
Keyfort
A lattice of glass cells holds a padlock each: a red threat bounces through, the phone unlocks, the cells turn green outward from it, zero breaches, a lock snaps shut, a chrome shield.
A lattice of 140 glass cells with extruded padlocks floating over a matte mirror floor in fog, cut by a streak of light that deflects from cell to cell, ending on a dark horizon with a glowing rim. A tense 14.9 s piece at 128 bpm in six quick beats of about 2-2.8 s, with waves of light sweeping the lattice and a spinning metal shield to close; it plays fast and feels laggy.
- Length
- 15 s
- Scenes
- 6
- Device
- iphone
- Style
- hyperkinetic
- Camera
- fast cuts, tracking, pull back, push in
//
KEYFORT — "Every key. One fort." ~14.9 s, 16:9, six chapters cut on short shader transitions.
1 unit = 1 mm.
Preview: http://localhost:4444/runtime?project=projects/templates/keyfort/keyfort.promo
THE IDEA — a password manager shown as a building. Every password is a lock sealed in its own
glass cell; the cells stack into one lattice, the fort. A threat (a red light) tries the fort and
is thrown back cell by cell. The master password is typed once on the phone, the vault opens and
the whole lattice re-seals green in a wave from the phone outward. Proof: 0 breaches while the
attempt counter keeps ticking. One lock clicks shut up close. The shield mark spins in over a
black horizon with a green rim.
WORLD — the Glass Vault: a 7 × 5 × 4 lattice of 140 glass cells on a 120 mm pitch (cells
100 mm, rounded), framed by 118 steel rods, each cell holding one extruded padlock (one path:
body + shackle with the shackle's inside and the keyhole as holes). It stands on a black mirror
floor in fog. Lattice: x −420…420, y 10…610, front face z −20, back z −490.
GLASS — transmission is force-disabled by the engine, so glass is a recipe: a pale ice physical
shell at low opacity with clearcoat and a strong env reflection, depthWrite off (140 transparent
boxes must not occlude each other), and the steel rods drawing every edge.
PALETTE — graphite #0c0f13 / #151b22 · ice #8fd3ff / #b8e2ff (glass, rods, the shield's ripples)
· threat red #ff3448 (the streak, its glow, the blocked attempts) · safe green #33f08f (sync,
locked, the end rim) · chrome on the mark.
HUD — none: the lattice is the frame; copy is text3d set into the world.
SCREENS — keyfort.screens.html (Tailwind only) → scripts/html-screens.mts → keyfort.screens.json,
pasted below unchanged; only tracks added.
CHAPTERS (scene · local seconds; a scene's clock starts when the gap into it starts)
s1-threat 2.8 HOOK low over the mirror floor, a red streak races in and is thrown off five
cells in turn (0.76 … 1.88): each hit flashes the cell's face ice and
rings out; the streak bleeds off; "Someone wants in."
s2-unlock 2.5 KEY the phone stands in front of the fort; the master password types
(0.35 → 1.15), Unlock turns green and is pressed (1.35), "Vault open"
pops (1.65); "One master key."
s3-sync 2.2 SYNC the lens pulls back off the phone; a green ring leaves the phone and
every cell re-seals green in distance order (0.4 → 1.3); "Sealed on
every device."
s4-proof 2.0 PROOF a giant 0 · breaches in front of the green fort; red attempts keep
hitting the far lattice and the attempt counter ticks 18,402 → 18,406;
a glint runs the 0.
s5-lock 1.8 LOCK one lock in one glass cell, macro: the shackle drops from open to shut
(path d morph, 0.5 → 0.72), the body turns green; "Locked. By default."
s6-end 2.6 CTA the chrome shield spins in over a black horizon with a green rim;
Keyfort · Every key. One fort. · keyfort.app
promo#keyfort(width=1920 height=1080 fps=30 gap-clock=run)
audio
tracks
track#music(asset="music:keyfort-score" start=0 duration=14.9 volume=0.85)
track#sfx_1(asset="media:keyfort-sfx" start=0 volume=0.9)
materials
// flat type, unlit so the hex prints as authored
basic#m-white(color=#f4f8fc transparent=true opacity=1)
basic#m-ice(color=#8fd3ff transparent=true opacity=1 toneMapped=false)
basic#m-grey(color=#8193a6 transparent=true opacity=1)
basic#m-red(color=#ff3448 transparent=true opacity=1 toneMapped=false)
basic#m-green(color=#33f08f transpa