# FreshClean Storyboards — Production Annotated v2
_Date: 2026-03-15_

Purpose: convert storyboard concepts into frame-level production instructions that can be dropped directly into edit timelines (without waiting for external approvals).

---

## Global production settings (all cuts)

- **Master timeline:** 1920x1080 (16:9), 25fps, 10-bit export where possible.
- **Social derivatives:** 1080x1080 + 1080x1920 safe-area crops from same master.
- **Duration variants:** 6s, 10s, 15s, and 30s master.
- **Type style (placeholder until brand tokens arrive):**
  - Headline: Avenir Heavy / Helvetica Bold fallback
  - Body: Avenir Book / Helvetica Regular fallback
- **Motion language:** clean infographic; no heavy shadows; simple ease-in/ease-out.
- **Compliance lock:** keep public-ready exports on Tier A language only until substantiation/legal sign-off.

Token placeholders (for fast legal swaps):
- `{{LEGAL_SHORT}}`
- `{{LEGAL_LONG}}`
- `{{CLAIM_SOURCE_1}}`

---

## Board A — "Stop Transporting Water" (30s master)

### Timeline map

| Time | Shot ID | Visual action | On-screen copy | Audio cue |
|---|---|---|---|---|
| 00:00–00:03 | A01 | White background, title pop with subtle scale-in | STOP TRANSPORTING WATER | Soft impact whoosh |
| 00:03–00:08 | A02 | Pallets + truck icon slide in from left | Transporting water | Low engine rumble |
| 00:08–00:12 | A03 | Plastic waste + CO2 icons stack above pallets | More waste, more load | UI tick sounds |
| 00:12–00:16 | A04 | Quick wipe to FreshClean tub + spoon + refill bottles | Refill on-site | Reset whoosh |
| 00:16–00:23 | A05 | Split screen: old model vs FreshClean system | Less transport. Less waste. | Clean pulse bed |
| 00:23–00:30 | A06 | End card + CTA | Reduce waste. Save money. | Logo sting (placeholder) |

### 15s cutdown (A-15)
- Use A01 → A03 → A05 → A06.
- Keep only one proof line: `Less transport. Less waste.`

### 10s cutdown (A-10)
- Use A01 → A04 → A06.
- Text only: `Refill on-site. Reduce waste.`

### 6s cutdown (A-06)
- Single transition from truck/pallet icon to FreshClean kit.
- End copy: `Stop transporting water.`

---

## Board B — "From One Tub to Refill Scale" (approval-gated claim variant)

> Internal build note: maintain two versions in timeline
> - **B-TierA** (claim-safe, no hard numeric)
> - **B-TierB** (uses numeric claim, approval-gated)

### Timeline map (30s master)

| Time | Shot ID | Visual action | Tier A copy | Tier B copy |
|---|---|---|---|---|
| 00:00–00:04 | B01 | Hero product on white with slow parallax | Compact concentrate system | 1 Tub = Up to 1600 Bottles* |
| 00:04–00:08 | B02 | Spoon scoop macro | Measure once | Measure once |
| 00:08–00:13 | B03 | Bottle fill + powder drop | Add water + FreshClean | Add water + FreshClean |
| 00:13–00:23 | B04 | Duplication grid + rising counter animation | Refill at scale | 1 → 25 → 100 → 400 → 800 → 1600 |
| 00:23–00:30 | B05 | End card with qualification line | Refill. Reuse. Repeat. | 1 Tub = Up to 1600 Bottles* + `{{LEGAL_SHORT}}` |

### Compliance instruction
- `B-TierB` must remain tagged **LOCKED_APPROVAL_REQUIRED** in filenames and tracker until legal substantiation is logged in `deliverables/claim-substantiation-approval-log-v1.md`.

---

## Board C — "4-Step Refill Routine" (30s master)

### Timeline map

| Time | Shot ID | Visual action | Copy |
|---|---|---|---|
| 00:00–00:06 | C01 | Bottle under tap, water rises | 1. Fill with water |
| 00:06–00:12 | C02 | Pink spoon drops powder | 2. Add FreshClean |
| 00:12–00:18 | C03 | Bottle shake wobble animation | 3. Shake |
| 00:18–00:24 | C04 | Spray pass over tile/counter icon | 4. Spray & clean |
| 00:24–00:30 | C05 | Refill loop icons cycle x3 | Refill. Reuse. Repeat. |

### Cutdown logic
- 15s: C01 + C02 + C04 + C05
- 10s: C01 + C03 + C05
- 6s: C01 + C04 + C05 (no text except final tagline)

---

## Asset packaging and naming for edit handoff

### Foldering
- `assets/derived/social/storyboard-frames/`
- `assets/derived/social/animatics/`
- `assets/derived/social/cutdowns/`

### Naming
- `RJN_FreshClean_SB-A_A01_frame_v01_20260315.png`
- `RJN_FreshClean_SB-B_TierA_animatic_v01_20260315.mp4`
- `RJN_FreshClean_SB-B_TierB_LOCKED_v01_20260315.mp4`

---

## Internal done-definition (before asking for approval)

- [ ] All A/B/C boards exported as still frame strips (PNG)
- [ ] 30s rough animatics exported for A, B-TierA, C
- [ ] 6s/10s/15s cutdowns exported for A and C
- [ ] B-TierB saved but marked LOCKED_APPROVAL_REQUIRED
- [ ] `{{LEGAL_SHORT}}` placeholder visible where required
- [ ] File names match convention for immediate ingest
