ELA promo film · storyboard shotgun

Round 2 of three directions for a ≤ 34 s, 16:9 launch film of the iOS app, to be built in code (Remotion + synthesized score). Light Evergreen Mint, deadman pre-dispatch, no timing promises, firm unnamed. Open each storyboard, rate, pick a preferred, write notes, then “Copy feedback” and paste it back.

Fixed for all three

Chair’s note

Round 2. Every variant now uses real captures only, lands words and screen on the same frame, keeps the watch on the light canvas, hides the family case-status page (still gold-on-ink) and speaks to residents. B carries the founder's requested arrival celebration as its prologue and is the recommended build. Three asset facts came out of this round: the flow-arm, active-case and watch videos in the pack were the old gold build (quarantined, never used), the app renders no map (the family link opens Google Maps, which is what the boards show), and the only hold captures are the practice screen, so the live ring and the celebration are recorded on the simulator at build time.

Ranking

  1. B Four things — the founder's direction, and the prologue is the film's best idea: the celebration introduces the cast and the four lines at the send are the callback. 12 boards at 34 s; the two pushes (family phone → Google Maps, case chat) give it depth without leaving the real app.
  2. C 2:11 a.m. — repositioned for residents; still the strongest emotional arc and the cleanest single transition (night floods to light). Keep in reserve for a second, story-led cut.
  3. A Relay — now honest (real disc, real watch, real timeline, the dot landing on Google's pin) but the opening stays abstract. Its relayed dot is the part worth stealing.

Remix suggestion

Build B as the spine and thread A's relayed dot through its seams (the dot in the fold → the hold ring → the countdown thumb → each timeline node → the Google pin → the keyhole). Optional 4 s night hook from C before the prologue if the social cut needs a stronger first second. Decisions still open: Essential vs Shield roster in the prologue; tap Send help now vs wait to zero (+3 s); retheme the family case-status page before record day or push notification → map directly; the firm name stays hidden; 34 s or trim to 30.

A · Relay

One forest-green dot is handed from shot to shot and never leaves the frame: it becomes the real disc, rides the real hold ring, rests on the stand-down slider, hops the case timeline, lands beside the family's Google Maps pin, and ends as the circle of the keyhole. No cuts; every piece of product UI is a real capture.

Relay storyboard

Motif A single forest dot, relayed through every shot, that ends as the keyhole's circle.

Sound A low drone that rises a fifth on the hold; three tuned ticks; a soft metronome under the countdown; one pulse per case node; the drone opens on the map; a single resolve chord on "Everything else is ours now."; two dry ticks to close. 84 BPM, every cue exported from the picture timeline.

Beat sheet (8 frames)
tOn screenMotionSound
0:00–0:03Three seconds.Light canvas. A 12 px forest dot fades in at centre and breathes once; the two words rise 16 px beneath it in Bricolage 300.Room tone, low drone (A♭), one tuned tick as the dot lands.
0:03–0:07The disc is the whole app. · real home screen: Protected · Protection active · HOLD TO ARM · Who's standing byThe dot swells to the disc's diameter and cross-dissolves into the REAL disc (home-protected.png), exactly registered; the rest of the real screen fades in around it in one 450 ms rise; the bezel draws in last.Drone; one quiet UI settle.
0:07–0:10Hold. Nothing else. · HOLD TO ARM · 1s / 2s / 3s · real watch: 2s KEEP HOLDINGPush in on home until the live disc (home-protected.png) fills a third of the frame; the app's own ring draws (recorded at build time, never drawn) with the dot riding its tip; the real watch (holding-natural.png, uncropped, on the light canvas) slides in on the second tick.Three tuned ticks at 0:07.5/0:08.5/0:09.5; drone rises a fifth; low thud on commit.
0:10–0:14If the moment passes, slide "I'm safe". If you can't, ELA sends. · real screen: SENDING HELP IN 0:23 → 0:00 · Send help now · Slide to cancel — I'm safeThe real countdown screen fills the phone; the dot rests as the centre of the slider's thumb (nobody slides); 30 s compressed to 4 with a speed ramp on the real timer.Soft metronome per displayed second, accelerating and thinning; two beats of silence before the send.
0:14–0:19Then the response runs without you. · A vetted law firm is notified. · Your consulate is informed. · Your family gets a private live link. · A human team tracks the case. · EXAMPLE timelineThe real 15b screen arrives with only the rows that are true (Case opened · Law firm); each line inks on its beat and the matching row is revealed on the phone on the SAME frame; the dot hops one node down the rail per landing.One rising pulse per landing (four); drone thins.
0:19–0:23The people who love you watch help arrive. · real Google Maps view opened from the family's private linkA browser window unfolds around the dot; the dot drops onto the real map at the member's coordinates and Google's pin drops at that spot; slow camera drift across the map for two bars.Drone opens to a major third; no pulse (the only red is Google's pin).
0:23–0:27Everything else is ours now.Two lines in Bricolage 300 at 96 pt arrive from soft blur; the dot settles as their full stop, breathes twice, then the keyhole body draws down from it.Resolve chord (I), held; two dry ticks.
0:27–0:31ELA · Coming soon to iPhone & Apple Watch · ela.now · ELA is a membership service, not an emergency service. In immediate danger, call 999. · Screens show how the service works; they are not a guarantee of any outcome.Lockup centre; URL fades up in mono; small print last; one-second hold with a final breath of the dot inside the mark.Chord decays under a final tick-tock an octave lower; 500 ms silence.
Build notes

Round 2: no drawn product UI anywhere. Real: home-protected (02), home's live disc from home-protected.png (HOLD TO ARM) with the ring mid-draw recorded at build time + watch holding-natural.png uncropped on the light canvas (03), countdown (04), 15b reaching-your-law-firm recorded state by state with rows revealed in sync with the lines (05), Google Maps at the example coordinates with attribution kept (06). Code: the dot, camera, type, phone/browser chrome, reveal mask, brand mark, lockup. WARNING: flow-arm, active-case and watch-sequence videos are the old gold v2 flow and are quarantined in assets/_pre-mint-v2-do-not-use (brief R2.6) — never use; record fresh. hold-rehearsal.png is the PRACTICE screen, not the live hold; not used. The family's case-status page is not shown (old gold-on-ink theme, no map; its link opens Google Maps). Beat grid 84 BPM 4/4 at 60 fps. Sync cues: dotIn 0:00.7; discDissolve 0:04.1; holdTicks 0:07.5/0:08.5/0:09.5; commit 0:09.55; countdownZero 0:14.0; lineInk/rowReveal 0:14.9/0:15.6/0:16.3/0:17.0; pinDrop 0:19.6; resolve 0:23.0; markBody 0:26.0; finalTicks 0:29.6/0:30.3. Discipline: no cuts; one red surface at a time (Send help now in 04, Google's pin in 06); light canvas throughout; motion-blur pass on the swell, the ramp and the dot's flight.

Open storyboard ↗

B · Four things

Product-forward and the most buildable: the film opens inside the app on the arrival celebration (the people standing by fold into home), then one real phone runs the whole flow on the right while four lines land on the exact frame their timeline rows appear; two pushes go deeper (the family's phone on Google Maps, the case chat).

Four things storyboard

Motif The phone never leaves the frame: the film opens inside it, the camera only pushes, racks and pulls around it, and the cast introduced in the first six seconds comes back as the four lines at the send.

Sound The prologue is scored, not sound-designed (the app is silent by law): a soft pad that warms as each leg ignites. Three quiet ticks on the hold, a metronome under the countdown, a 100 BPM pulse from the send that drops one warm note on each line, a message tone and a muffled voice in the two sub-frames, one chord at the lockup, then room tone.

Beat sheet (12 frames)
tOn screenMotionSound
0:00–0:06(no words) The app's own arrival celebration: Welcome to ELA → Law firm on call · Consulate route ready ignite with mono stamps → ring closes → You're protected → the fold into Who's standing by → the disc lands.Phone centred and alone; the celebration is the app's (arrivalWatch.ts), compressed from ~13 s to 6 s with a speed ramp through the read hold; camera still.Room tone, a pad that gains one voice per ignition; one low note on the disc landing.
0:06–0:09.6Three seconds. That's your whole job. / Press and hold the disc. You don't type anything, call anyone, or explain.6; the app's own hold ring draws for 3 s (recorded, not drawn); display lines land on beats 1 and 3.Three quiet ticks at 0:06.6, 0:07.8, 0:09.0.
0:09.6–0:12A short countdown begins. / If the moment passes, slide “I'm safe” and nothing happens. If you can't, ELA sends.Only the mono timer moves (0:23 → 0:21). Red Send help now is the one red surface.Pad thins to a held note; metronome click per timer second.
0:12–0:14.4Everything else is ours now. / The response runs on our servers, not your screen.Slow push (scale 1.0 → 1.25) onto the active-case screen whose timeline has ONE row: Case opened. Nothing else has happened yet.One low resolve note; the 100 BPM pulse begins.
0:14.4–0:16.8A vetted law firm is notified. / Engaged the moment it accepts. If it can't act, ELA is already finding another. (lines 2–4 ghosted)Scale 1.9 on rows 1–2. Row 2 (Law firm · REACHING NOW · a vetted UAE law firm was notified) rises in on the same frame the line inks; pill breathes once.First of four ascending warm notes.
0:16.8–0:19.2Your consulate is informed. / Your consulate's emergency desk gets the case brief.Pan one row; row 3 (GB consulate duty desk · Notified · Delivered) rises in and its check fills on the downbeat.Second note.
0:19.2–0:21.6Your family gets a private live link. / Live location, each milestone, the acting lawyer's name. Sent only to the people you chose.Pan one row; row 4 (Trusted contact · Notified · Delivered) rises in, check fills.Third note.
0:21.6–0:24(line three stays) A message with the link. It opens the case status and your live location.Contact's phone: notification → case status → Open in Google Maps → the real Google Maps pin on the member's live location (Dubai Marina, attribution kept). Three 300 ms pushes, then the map settles.One soft message tone; pulse resumes under the map.
0:24–0:26.4A human team tracks the case. / Phone locked, dead, or taken: it still runs. / EXAMPLE TIMELINE — TIMINGS VARY BY CASEFinal pan; rows 5–6 (ELA response team · Queued; Your lawyer calls you · a firm's name appears here when one accepts) rise in; EXAMPLE label fades to 60 % and holds.Fourth, highest note.
0:26.4–0:28.8(line four stays) Real people, on chat and voice. Type, or send a voice note.Real case chat (ELA Ops · Case thread; composer Tell us what's happening…): a coordinator bubble rises in, the member records a short voice note, it slides into the thread. Camera still at 1.25.Pulse softens under a muffled two-word voice; one send tick.
0:28.8–0:31.2On your wrist too. / The watch mirrors the hold. If your phone is out of reach, three seconds on the wrist starts the same response.Real watch capture directly on the light canvas (no container) rises 24 px; its face plays the hold 1s → 3s, arc closes, case-opened ledger; blurred phone drifts out.Three quieter ticks; pulse stops on the ledger.
0:31.2–0:34ELA / Coming soon to iPhone and Apple Watch / ela.now / ELA is a membership service, not an emergency service. In immediate danger, call 999. / Screens show how the service works; they are not a guarantee of any outcome.Arc lands as the keyhole circle; polygon draws down; wordmark tracks in; coming-soon line and URL rise; small print last; one second of stillness.One warm chord on the mark, tail into room tone.
Build notes

Recorded on the simulator inside a code phone frame: F1 the arrival celebration (fresh install, protection-moment seed, Essential entitlement; plays once per member), F2 the home hold with the app's own ring and arm wash, F3 the deadman countdown, F4–F8 the reaching-your-law-firm state stepped row by row so rows exist only when true (or the full state recorded once and rows revealed by masks on the beat), F7a the contact's phone (notification → case status → Google Maps), F8a the case chat with one coordinator message and one voice note, F9 the watch hold on the watch simulator. Coded in Remotion: phone/watch frame chrome, every camera move, No product UI is drawn. Never on screen: firm name, 15-minute line, gold/dark v2, the old case-status page, the PRACTICE rehearsal screen. ASSET WARNING: assets/phone/flow-arm.mp4, assets/phone/active-case.mp4 and assets/watch/watch-sequence.mp4 are pre-retheme (gold/red) recordings and must not be used; all motion beats are re-recorded on the mint build. Beat grid 100 BPM at 60 fps (36 frames/beat, 144/bar), 14⅙ bars = 34 s; lines land on the downbeats of bars 7, 8, 9, 11, each on the same frame as its row. Sync cues: ignite1 0:01.2 · ignite2 0:02.0 · ringClose 0:02.6 · fold 0:04.4 · discLand 0:05.5 · ticks 0:06.6/0:07.8/0:09.0 · countdown 0:09.6 · send 0:12 · lines 0:14.4/0:16.8/0:19.2/0:24 · message 0:21.8 · voiceNote 0:27.2 · wrist 0:28.8 · lockup 0:31.2. Open: tap Send help now vs wait to zero (+3 s); Essential vs Shield roster in the prologue; the contact's case-status page needs its mint retheme before the record day (or notification → map directly).

Open storyboard ↗

C · 2:11 a.m.

Editorial, night to dawn: the one dark beat the voice allows, the hold in the dark, then the frame floods to the light canvas as the response runs — and the family opens the private link in Google Maps. Typography carries the story; the app is the answer, not the subject.

2:11 a.m. storyboard

Motif Light itself. Every seam is a change in light: a night that dims, a mint bloom that becomes daylight, a dawn that arrives with the lawyer, a morning canvas the lockup sits on.

Sound Room tone and distant marina traffic, one held low note under the hold that lifts a fifth when the countdown starts, a soft pulse on each event line, and a single resolve chord arriving with the dawn light; the hold's tick closes the film.

Beat sheet (9 frames)
tOn screenMotionSound
0:00–0:0402:11 · It's 2:11 a.m. in the city you call home.Fade up from black onto the night marina; 4% push-in on the house ease; headline rises 16 px line by line on beats 2 and 3.Room tone, distant traffic, a far-off horn. No music.
0:04–0:08A checkpoint. / A complaint you never saw coming. / Your phone is about to be taken.Three short lines on three beats, each brighter; camera drifts right; on the third line the real dark home screen rises from the bottom edge, dim.One low note begins under the third line and holds. Traffic thins.
0:08–0:12Three seconds. That's your whole job. · 0:03 (three dots light in turn)Phone settles centre-right; a The hold is the app's own ArmButton progress, recorded in dark appearance — nothing drawn over the screen. The three dots light on each second; the glow behind the phone grows with the app's ring.Three soft ticks, one per second, on the beat; the held note thickens under the third.
0:12–0:16If the moment passes, slide "I'm safe" and nothing happens. / If you can't, ELA sends. From here on, your silence counts as a yes. (phone: SENDING HELP IN 0:23 · Send help now · Slide to cancel — I'm safe)Bloom settles into the light canvas with a residual wash; the phone crossfades to the real light countdown, timer running live 0:27→0:19; the red button is the only red; copy fades in left, second paragraph two beats later.The held note lifts a fifth; a quiet one-per-second metronome joins under the timer.
0:16–0:21Everything else is ours now. / 02:11:44 Case opened — profile and location compiled into a case brief / 02:11:46 A vetted law firm notified, your brief in hand / 02:11:47 Your consulate's emergency desk informed / 02:11:49 Your trusted contacts receive a private live status link / EXAMPLE timeline — actual timings vary by case. A human ops team follows every case.Headline snaps in at 600 weight. Four mono event lines type in, one per beat, and the real 'reaching your law firm' screen builds row by row on the same frames: a row appears or flips when its line lands, never before (board shows the instant line 2 lands: two lines, two rows).A warm pulse on each line landing, rising in pitch through the four. No metronome.
0:21–0:24Your family sees where you are. / The people you named get a private link: your live location, every milestone, the acting lawyer's name. No app needed — it opens in Google Maps. / EXAMPLE location — the real Google Maps result the link opensThe trusted contact's phone rises bottom-right (house ease); on it the real Google Maps view the private link opens — the pin drops on the beat, then a 3% drift. Notification and case-status page are not mocked; Google attribution stays in frame, unaltered.One soft pulse when the pin lands, a fourth above the cascade pulses.
0:24–0:28Your phone can be locked, dead, or in someone else's pocket. / The response runs on our servers, not your screen. A human ops team follows every case from first second to last.Dawn skyline full-bleed, 2% drift; no phone in frame on purpose; the white card rises 16 px and holds; still camera for the one promise sentence.Warmth arrives with the light: the note resolves into a single held soft chord; room tone returns.
0:28–0:31By morning, it's a case — not a crisis. / A lawyer who accepted your brief. A consulate that knows your name. A family that saw every step.Daylight; the real light home 'Protected' (calm) slides in from the right, the same screen seen dark in frame 2; headline lands in two beats, last two words at 600.The chord opens with a second voice above it; distant traffic and birds.
0:31–0:33ELA (keyhole) / Built so one hold is enough. / Coming soon to iPhone & Apple Watch · ela.now / ELA is a membership service, not an emergency service. In immediate danger, call 999. / Screens show how the service works; they are not a guarantee of any outcome.Disc lands as the keyhole; wordmark slides out from behind it at .14em; posture line, chip and URL on three beats; small print static; hold 1 s clean.Chord decays; one final soft tick on the last frame, the same tick as the hold.
Build notes

Hybrid, round 2. Real recorded screens only: dark home (frames 2–3) with the app's own ArmButton hold recorded on the simulator in dark appearance (no drawn ring; no static mid-hold capture exists in v3 — hold-rehearsal-*.png is the practice screen and flow-arm.mp4 is a pre-retheme gold capture, both unusable); light pre-dispatch countdown recorded live (frame 4); active case 'reaching your law firm' with rows stepped/masked so each row appears on the frame its line lands (frame 5); the real Google Maps result the private link opens (frame 5a; family status page not shown — still gold v2 — and no message mocked); light home calm (frame 7). Code: dots and glow outside the screen; mint-to-white flood as a radial mask; panorama camera; all type live in Bricolage / Instrument Sans / Spline Sans Mono; keyhole SVG. Beat grid 72 BPM (50 frames/beat), 33 s ≈ 10 bars. Sync cues: tick1/2/3 at 8/9/10 s; flood ~11.4 s; metronome 12–16 s stopping on the screen cut; lines[4] at 16.5/17.5/18.5/19.5 s; link (pin lands) ~21.8 s; dawn ~24.6 s. Left out: firm name, '15 minutes', insurance, prices, watch, any drawn UI, any outsider framing.

Open storyboard ↗

Overall direction