Fern
Fern
A vertical short in which the plants text back: a note lands on the phone, the app shows the monstera at 12 % moisture, one tap and the watering can pours, the bar fills and the streak lives on.
A sunlit oak table against a warm plaster wall in early morning, a bright window behind a big leafy plant, sun striping through blinds from the left, a jade, a stack of books with a sleeping cat, a terracotta pot, a trowel and a watering can. A vertical 21 s piece at 120 bpm in four beats: a push through the leaves, a dive in, a pour, then a pull-back to the whole table.
- Length
- 21 s
- Scenes
- 4
- Device
- iphone
- Style
- realistic place
- Camera
- push in, pull back, rack focus
//
FERN — "Plants that text back." · a 21 s vertical (1080×1920) modeled-3D promo for vertical social
for Fern (a fictional plant-care app). No real brands.
WORLD one sunlit plant table at 7:42 am: an oak console against a warm plaster wall, a big
window behind the monstera (it reads as a bright silhouette), sun coming in from the
left through blinds so the bars fall across the wall and table. Cat asleep on the books.
Palette: plaster #e9dfc8 · oak #b98a5c · leaf #2f5d3d · sage #7fa383 · terracotta #c8693f
· cream #fffaf0 · sun #f2b64e (shared by set, props and the app UI).
1 unit = 1 mm. Floor y = 0, back wall z = -700, table top surface y = 800.
PROPS FLUX.2 → TRELLIS.2 (Runware), each normalised to a 1-unit box: scale = longest real
side in mm, y = 800 + scale × |minY|
asset scale minY y
fern-monstera 650 -0.5001 1125.1
fern-jade 170 -0.501 885.2
fern-books 230 -0.1804 841.5 (stack top y = 882.8)
fern-cat 300 -0.3188 978.4 (on the books: 882.8 + 300 × 0.3188)
fern-pot 190 -0.4475 885.0
fern-trowel 260 -0.0734 819.1
fern-watering-can 330 -0.4141 936.6
Cut: fern-mister (read as a soap dispenser). No rerolls.
LIGHT tone_mapping=None + film_grain output_transform=2, SSAA ×2.
key sun: a spot through image:cookie-blinds, d ≈ 3400 mm → I = 26 M ≈ 2.2
bounce a big soft area light on the sun side, no shadows
fill hemisphere 0.25 + cayley_interior at 0.45; a small area light on the phone glass
BEATS 21 s on a 120 BPM grid (cuts at 5.5 / 11.0 / 15.5), durations from vo/timings.json
s1-hook 5.5 VO at 0.4 push through the monstera, swing down to the phone, the note lands on "Fern"
s2-dry 5.5 VO at 5.8 dive onto the app: Monty is at 12 %, flag pulses on "droop"
s3-water 4.5 VO at 11.2 tap → can lifts and pours onto Monty → bar fills → streak
s4-cta 5.5 VO at 15.8 pull back to the whole table, the end card
Preview: http://localhost:4444/runtime?project=projects/templates/fern/fern.promo
promo#fern(width=1080 height=1920 fps=30)
metadata
audio
tracks
// music: 120 BPM bed, every cut on a beat-1 (5.5 / 11.0 / 15.5), ducking baked in
track#music(asset="music:fern-bed" start=0 volume=0.4)
// voice-over: scene start + lead (scene durations from vo/timings.json)
track#vo_1(asset="s1-hook" start=0.4)
track#vo_2(asset="s2-dry" start=5.8)
track#vo_3(asset="s3-water" start=11.2)
track#vo_4(asset="s4-cta" start=15.8)
// designed sound (procedural-sfx)
track#sfx_1(asset="media:fern-room" start=0 volume=0.35)
track#sfx_2(asset="media:fern-whoosh" start=2.45 volume=0.35)
track#sfx_3(asset="media:fern-whoosh" start=11.85 volume=0.35)
track#sfx_4(asset="media:fern-pour" start=12.5 volume=0.5)
track#sfx_5(asset="media:fern-whoosh" start=13.5 volume=0.3)
track#sfx_6(asset="media:fern-whoosh" start=15.6 volume=0.3)
track#sfx_7(asset="media:fern-riser" start=15.4 volume=0.3)
track#sfx_8(asset="media:fern-chime" start=17.4 volume=0.5)
// UI sounds (engine built-ins), one per on-screen state change
track#sfx_9(sfx=receive start=3.3 volume=0.5)
track#sfx_10(sfx=tap start=5.75 volume=0.5)
track#sfx_11(sfx=pop-in start=6.9 volume=0.4)
track#sfx_12(sfx=pop-in start=7.4 volume=0.4)
track#sfx_13(sfx=hover start=9.9 volume=0.4)
track#sfx_14(sfx=tap start=11.5 volume=0.5)
track#sfx_15(sfx=slider-detent start=13.65 volume=0.35)
track#sfx_16(sfx=slider-detent start=13.85 volume=0.35)
track#sfx_17(sfx=slider-detent start=1