FOLLOW — 30-SECOND TRAILER SCRIPT (v1.0) ========================================= Format: Vertical 9:16 video for App Store / Play Store / Instagram Reels / TikTok / YouTube Shorts Length: 30.0 s exactly (the App Store preview cap) Voiceover: Áine, Emily Irish whisper voice (ElevenLabs ID 1cxc5c3E9K6F1wlqOJGV) — same voice used in the in-app onboarding intro Music: None. Wind + bog reeds + a single church bell, mixed low. Stereo separation important — viewers with headphones get the full mix; speaker viewers still get the voice clearly. Total runtime budget: 30.0 s Voice budget: ~70 words at 140 wpm ──────────────────────────────────────────────────────────────── STORYBOARD [0.0–4.0 s] COLD OPEN VISUAL: Black screen. Faint wind audio fades up. ON-SCREEN TEXT (white sans, 8% screen height, lowercase): "walk somewhere old" VO: (silent — let the wind establish) [4.0–8.0 s] ESTABLISH VISUAL: Real-world drone shot — a single empty boreen at blue hour, the kind of road they have in west cork or kerry. Stone wall left, pasture right. Mist rolling. (alt: a lough at moonlight, water still) ON-SCREEN TEXT: fades out. VO: "walk somewhere old." [8.0–12.0 s] THE COMPASS APPEARS VISUAL: The phone in someone's hand, screen on, the FOLLOW compass dial centred. Needle slowly rotates and settles on a bearing. Distance reads 287m. VO: "the device finds what was already there." [12.0–16.0 s] THE FIRST GLIMPSE VISUAL: Camera-feed view (the in-app contact-stage frame). Through the rear camera lens we see the boreen again, but now with a partial-reveal silhouette — a tall pale woman in a black shawl, half-emerging from the mist on the far stone wall. VO: "the bean sí keens at a wake-house door in west clare." [16.0–20.0 s] THE CATALOGUE FLASH VISUAL: Quick cut of 6 entity sigils flashing across the screen — bean sí, dullahan, each uisce, merrow, sluagh, abhartach. ~600ms each. Caption strip at bottom: "47 hand-curated celtic entities". VO: "forty-seven of them. real folklore. quietly real." [20.0–25.0 s] THE NARRATOR REVEAL VISUAL: Black screen. The text "she has been listening since the start" types itself in lowercase mono at the centre of the frame, one character every 70ms. VO: "she has been listening since the start." (paced with the typed text) AUDIO: The wind audio drops a half second behind the voice. A single deep church bell rings on the word "start." [25.0–28.0 s] THE PROMISE VISUAL: Phone in hand again, but now angled toward the viewer at face height — as if held up. The compass dial is on screen, needle slowly rotating, settling pointing OUT OF THE FRAME toward the viewer's position. VO: "you didn't know that." [28.0–30.0 s] CARD VISUAL: Black. The follow logo (the sigil + "follow" wordmark) fades in, holds for 1.0s. ON-SCREEN TEXT (small, below the wordmark): "free · ios + android · headphones recommended" VO: (silent — bell decay carries the tail) ──────────────────────────────────────────────────────────────── VOICE-OVER FULL TEXT (for ElevenLabs TTS render after May 21 quota refresh — ~30s wall-clock at the Emily voice's natural pace): walk somewhere old. the device finds what was already there. the bean sí keens at a wake-house door in west clare. forty-seven of them. real folklore. quietly real. she has been listening since the start. you didn't know that. ──────────────────────────────────────────────────────────────── ALTERNATIVE 15-SECOND CUT (for ad-network placements that cap at 15s — TikTok ad inventory, YouTube Shorts pre-roll) [0.0–3.0 s] Wind. Black screen. Type-on: "walk somewhere old" [3.0–7.0 s] Boreen drone. VO: "the device finds what was already there." [7.0–11.0 s] Camera-feed bean sí silhouette. VO: "47 hand-curated celtic entities." [11.0–15.0 s] Black. Type-on + VO: "she has been listening since the start." Logo fade-in. End card. ──────────────────────────────────────────────────────────────── PRODUCTION NOTES 1. SHOT INVENTORY (gather these BEFORE editing): A. Real-world drone of a celtic-rural location Time of day: blue hour (just after sunset) Duration: 8 seconds usable, hand-held + drone interchangeable Locations to shoot: an old boreen, a graveyard wall, a lough at first dark. Rule of thumb — anywhere a Bean Sí lore entry would credibly mention. Cost: free if you live in Ireland; ~€500/day stock footage if not (Pond5 has decent celtic-rural drone). B. Phone-in-hand close-up, compass dial active Shot in studio with the actual app running on a real iPhone. Use a black backdrop so the cut to the camera- feed shot composites cleanly. Get TWO lenses worth of coverage — one straight-on, one from a slight low angle. Cost: free (you have the device + the app). C. Camera-feed bean sí silhouette Shoot using the actual /encounter-reveals/bean_si.png asset composited over the cinematic boreen plate from shot A. Use the existing v561 "lighten" blend mode to strip the void background of the silhouette. Position the figure on the upper third of the rear stone wall. Cost: free (assets exist in the repo). D. Logo card The /icon-512.png at full resolution against #060606, wordmark in Cinzel below. Hold for exactly 1.0s. Cost: free. 2. VO render When ElevenLabs quota refreshes (~May 21): ```bash source ~/.zshrc python3 -c " import json, os from urllib import request as ur key = os.environ['ELEVENLABS_API_KEY'] text = '''walk somewhere old. the device finds what was already there. the bean sí keens at a wake-house door in west clare. forty-seven of them. real folklore. quietly real. she has been listening since the start. you didn't know that.''' body = { 'text': text, 'model_id': 'eleven_flash_v2_5', 'voice_settings': { 'stability': 0.20, 'similarity_boost': 0.70, 'style': 0.70, 'use_speaker_boost': True, }, } req = ur.Request( 'https://api.elevenlabs.io/v1/text-to-speech/1cxc5c3E9K6F1wlqOJGV', data=json.dumps(body).encode(), headers={'xi-api-key': key, 'Content-Type': 'application/json', 'Accept': 'audio/mpeg'}, ) with ur.urlopen(req, timeout=120) as r: open('marketing/trailer-vo.mp3', 'wb').write(r.read()) print('VO rendered: marketing/trailer-vo.mp3') " ``` ~410 chars — costs ~410 of the 100K monthly quota window. 3. Audio mix — recommended channels Channel 1 (left): wind ambient Channel 2 (right): wind ambient (different take, slightly delayed) Channel 3: bog reeds, very low Channel 4: single church bell at 25.0 s mark Channel 5: Áine VO, centred, dialed -3 dB below ambient peaks Channel 6: optional sub-bass swell at 15.0–20.0 s Master to -16 LUFS for App Store / Play Store / YouTube compliance. -14 LUFS for Instagram / TikTok if posting social-first. 4. Caption track Burn captions for the VO into the video file. Apple's App Store preview spec REQUIRES captions for accessibility. Use the same text as the VO_FULL_TEXT above, broken at natural breath points. Style: white, lowercase mono, 6% screen height, drop-shadow for legibility on bright frames. ──────────────────────────────────────────────────────────────── DELIVERABLES (post-production) marketing/trailer-30s.mp4 — main 30s cut, vertical marketing/trailer-30s-captioned.mp4 — same with burnt captions marketing/trailer-15s.mp4 — 15s social cut marketing/trailer-still-1.png — frame at [10.0s] for App Store + Play Store preview poster marketing/trailer-vo.mp3 — VO master, separate (for re-mix variations) ──────────────────────────────────────────────────────────────── WHEN TO RENDER The VO render is gated on the May 21 quota refresh. Until then: - Lock the storyboard - Capture the real-world drone footage - Capture the phone-in-hand studio shots - Render the silhouette composite - Cut a silent rough using a placeholder VO (read aloud by you, recorded on phone, replaced later with ElevenLabs) This way the video is 80% done by the time the quota lands, and the May 21 work is just slotting the real VO into the existing edit and re-rendering.