Zen Garden
Zen Garden
The phone is a stone in a raked garden: rings ripple up round it, the on-screen breathing disc grows and shrinks while a brass bead rakes a fresh ring, one breath per ring.
A wide raked gravel garden with fine parallel grooves, ridged rings round two basalt stones, a low warm sun pulling a shadow out of every groove and a cool sky fill, with warm haze swallowing the far edge. Six unhurried beats over 30 s at 80 bpm, one breath each: a sinking top-down turn, a closer top-down, a low dolly along the grooves, a tilt past a stone, a close-up, then the garden from above again.
- Length
- 30 s
- Scenes
- 6
- Device
- iphone
- Style
- abstract
- Camera
- top down, crane, low angle, dolly, ultra closeup
//
ABS-ZEN — abstract 8, "zen garden". 30 s, 16:9, 1920×1080 @ 30. No VO.
Sample app: STILL, a meditation / breathing app (iPhone). Treatment: treatment.md.
THE IDEA. The phone is a stone in a raked garden. Seen from above, pale gravel is raked in
parallel grooves that a low warm sun rakes across, so every groove throws its own shadow; three
islands of concentric rings break the lines — two around dark basalt stones, one around the
phone, which lies in the gravel exactly like the stones (it only ever turns, it never moves).
The garden breathes with the app: the rings ripple up out of the gravel when the phone is set
down, and while the breathing disc on screen GROWS on the inhale and shrinks on the exhale, a
brass bead rakes a fresh ring around the phone — the ridge rises behind it, one breath, one ring.
THE WORLD (1 unit = 1 mm, y up, gravel surface ≈ y 0). A 6 × 6 m plane whose `wave` displacement
is the rake: a 2.5 mm sine every 24 mm, ridges running along world x. Each ring island is a
flat gravel plateau (top y 2.6, hides the parallel grooves) with torus ridges on it (tube 12,
centre y −5.4, so 4 mm proud of the plateau, on the same 24 mm pitch); the outermost torus sits
on the plateau's edge and hides the step.
phone island centre (0, 0) rings r 108 (the raked one) · 132 · 156 · 180 · 204
stone A centre (−560, −150) basalt, rings r 130 · 154 · 178
stone B centre (520, 260) basalt, rings r 90 · 114 · 138
The iPhone lies screen-up at (0, 6.3, 0), rotation "-90 0 -14" in every scene.
Sun: a directional from (−420, 380, −1200) → 16.6° above the gravel, across the grooves.
PALETTE. Garden: gravel #D9D0C0, basalt #1C1B1D, brass #CAA25E, sun #FFD7A3, sky fill #CFD6E6.
App (Still): ink #13120F · panel #1E1C19 · line #34302A · text #F3EEE5 · mute #9A9285 ·
sage #9FC2A5 (brand) · amber #E2B07A. End lettering: ink stone #24211D.
BEATS AND SCENES (music 80 BPM: a beat = 0.75 s, a bar = 3 s; every cut on a beat; one breath
= 6 s = 2 bars, inhale on the odd bar lines from 4.5 s: 4.5 / 10.5 / 16.5 / 22.5 / 28.5):
z1-above 0–4.5 HOOK. Straight down from 1.5 m: the whole garden, the phone among the
stones; the phone's rings ripple up out of the gravel one by one; the sun
rakes every groove. Slow descent, a slight turn.
z2-rake 4.5–10.5 FEATURE. Closer, still from above: one breath. The breathing disc GROWS
(inhale 0–3) and shrinks (exhale 3–6) — expand-input "centre" grow — while a
brass bead rakes the innermost ring round the phone, the ridge rising behind it.
z3-graze 10.5–15 The lens at gravel height, dollying along the grooves past stone A toward
the phone; the ridges run to the vanishing point in warm haze.
z4-intent 15–19.5 Looking out along the grooves, the camera tilts slowly down onto the
screen; the intention TYPES (typewriter): "let the day settle".
z5-timer 19.5–24 PROOF. ULTRA CLOSE-UP on the breath timer (number + "remaining"), lens
55° off the glass: 03:12 → 03:11 → 03:10; the count steps to 8/12.
z6-end 24–30 END CARD. The garden from above again: the phone in its rings, and on a
smoothed bed of gravel beside it "Still" in text3d with the line
"One breath at a time."
TEMPLATE SWAP POINTS — to re-skin this for another app:
· APP NAME: text3d#e-name text= (z6-end) and the header "Still" in abs-zen.screens.html.
Tagline: text3d#e-tag.
· SCREEN: abs-zen.screens.html (section still-home) → `npx tsx scripts/html-screens.mts
abs-zen.screens.html abs-zen.sections.json abs-zen.screens.json` → paste the block into each
scene's ui3d, keeping the ids that ca