# Launchpad 3.0 Webinar — 90-Second Ad Teaser Plan

**Source**: `recording.mp4` (42:18 webinar, April 11 2026)
**Target**: 90-second teaser for paid ads
**Deliverable**: 1920x1080 MP4, captioned, with logo + CTA
**Deadline**: Today by 3:00 PM

---

## Content Strategy

**Narrative arc**: Problem → Solution → Proof → Demo → CTA

Skip all of:
- Pre-roll / waiting room (00:00:00–00:01:22)
- "Can you hear me" / screen-share setup (00:00:52–00:01:22)
- Figma token expiry dead air (00:06:55–00:07:12)
- Wrong window fumble (00:08:58–00:09:18)
- "Let me check something" pause (00:14:18–00:14:38)
- Entire Q&A section (00:14:48–00:20:14)
- Post-webinar dead air (00:20:14–00:42:18)

---

## Edit Decision List (EDL)

| # | Label | Source IN | Source OUT | Duration | Purpose |
|---|-------|----------|-----------|----------|---------|
| 1 | `problem` | 00:01:33 | 00:02:01 | 28s | Origin story → pain point ("gap between code pushed and stakeholder feedback") |
| 2 | `value_prop` | 00:02:01 | 00:02:28 | 27s | Core pitch ("every PR = live experience in 45 seconds") |
| 3 | `numbers` | 00:02:28 | 00:02:55 | 27s | Social proof (62% faster cycles, 4.3h → 22min, failures < 1%) |
| 4 | `demo_payoff` | 00:04:15 | 00:04:42 | 27s | Live build completes in 38 seconds — the "wow" moment |
| 5 | `review_bar` | 00:05:22 | 00:05:47 | 25s | Comment on UI → appears as GitHub PR comment |

**Subtotal raw segments**: 134s
**After trimming** (see trim points below): ~82s
**+ CTA end card**: 8s
**Final runtime**: ~90s

### Trim Points (tighten each segment for ad pacing)

| Segment | Trim strategy | Trimmed duration |
|---------|--------------|-----------------|
| `problem` | Start at 00:01:42 ("what we kept hearing from teams…") — cut the V1/V2 history | 19s |
| `value_prop` | Keep full — this is the money line | 27s |
| `numbers` | End at 00:02:48 — cut "those numbers are real" outro | 20s |
| `demo_payoff` | Start at 00:04:22 ("provisioning a preview environment") — skip "there it is, build started" | 20s |
| `review_bar` | Keep 00:05:22–00:05:47 full — tight already | 25s → trim to 16s, end at 00:05:38 ("appeared as a GitHub PR comment") |

**Trimmed total**: 19 + 27 + 20 + 20 + 16 = **82s + 8s CTA = 90s**

### Final Trimmed EDL

| # | Label | IN | OUT | Duration |
|---|-------|----|-----|----------|
| 1 | `problem` | 00:01:42 | 00:02:01 | 19s |
| 2 | `value_prop` | 00:02:01 | 00:02:28 | 27s |
| 3 | `numbers` | 00:02:28 | 00:02:48 | 20s |
| 4 | `demo_payoff` | 00:04:22 | 00:04:42 | 20s |
| 5 | `review_bar` | 00:05:22 | 00:05:38 | 16s |
| 6 | `cta_card` | — | — | 8s (generated) |

---

## Pipeline

### Step 1: FFmpeg — Extract & Concatenate Segments
→ `cut_segments.sh` — extracts 5 segments to `segments/`
→ `concat_segments.sh` — joins into `assembled.mp4`

### Step 2: FFmpeg — Normalize Audio
```bash
ffmpeg -i assembled.mp4 -af loudnorm=I=-16:TP=-1.5:LRA=11 -c:v copy normalized.mp4
```

### Step 3: Remotion — Add Overlays
→ `remotion/` project with:
- **Captions**: burned-in subtitles from `captions.srt` (word-level, white text, dark background bar)
- **Logo**: `logo.png` in top-right corner, 80px height, 80% opacity, persistent
- **CTA end card** (last 8s): full-screen branded card with:
  - "Try Launchpad 3.0 Free"
  - Promo code: **LAUNCH30**
  - "3 months free on Pro"
  - Logo centered
  - URL: launchpad.dev

### Step 4: Render
```bash
npx remotion render src/index.ts TeaseComposition teaser_90s.mp4
```

### Step 5: Final Polish (Descript/CapCut)
- Review pacing at each cut point — add 0.5s crossfade if jarring
- Verify caption timing and readability
- Color-grade for consistency across segments
- Export final: `launchpad_teaser_90s_final.mp4`

---

## Overlay Specifications

### Captions
- Font: Inter Bold, 48px
- Color: #FFFFFF on semi-transparent black bar (#000000 at 70%)
- Position: bottom center, 80px from bottom edge
- Max 2 lines, max 42 chars per line
- Source: `captions.srt`

### Logo
- File: `logo.png`
- Position: top-right, 24px padding
- Size: 80px height, auto width
- Opacity: 80%
- Duration: entire video except CTA card

### CTA End Card (last 8s)
- Background: #3B5BDB (matches logo blue)
- Headline: "Try Launchpad 3.0 Free" — Inter Bold, 72px, #FFFFFF
- Subline: "LAUNCH30 — 3 months free on Pro" — Inter Medium, 36px, #FFFFFF at 90%
- Logo: centered, 120px height
- URL: "launchpad.dev" — Inter Regular, 28px, #FFFFFF at 70%, bottom center

---

## File Manifest

| File | Purpose |
|------|---------|
| `cuts.csv` | Machine-readable EDL |
| `cut_segments.sh` | FFmpeg segment extraction |
| `concat_segments.sh` | FFmpeg concatenation |
| `captions.srt` | Subtitle file for burned-in captions |
| `remotion/src/Teaser.tsx` | Remotion composition |
| `remotion/src/index.ts` | Remotion entry point |
| `remotion/src/CTA.tsx` | CTA end card component |
| `teaser_90s.mp4` | Final output |
