# Whip-blur push in on a chat message, hold the close-up, then pull back out

Manual DaVinci Resolve / Fusion construction guide generated from the recipe. It is not a tested .drp.
The accompanying Remotion project (recipe.json) is the executable definition; the numbers below are copied from it.
Neither construction establishes source fidelity: this is an original vector approximation of an inspected editing moment.

## Source and clock
Reference: OpenAI's "ChatGPT Work for Sales: Account Research and Customer Outreach" (5DbZAMGZ5oM), published 2026-07-28.
Source interval [300, 370) on the 30/1 fps master: 70 frames, 2.333333 s. Local frame 0 = source frame 300.
Create a 1920x1080 progressive timeline at 30/1 fps and a Fusion composition exactly 70 frames long. Keep integer frames; do not round the frame rate.
Background field: #0a0912. Export silent H.264 yuv420p to match the intended playback container.

## Observation
A dark chat window sits on a starfield background at full size (f0-9). Around f10 the whole frame blurs and scales up, landing at roughly 2.2x on the pinned message with its two blue links and 'Sent using' pill by f24; the close-up holds sharp until about f44. At f46-56 the frame blurs again while it scales back to 1x, and the full window is sharp again from f57 to the end.

## Mechanism
A symmetric motion-blur push-in and pull-out on a whole-frame screen capture: blur peaks mid-move and clears as the scale settles, framing one message as the close-up.

## Phases (local frames)
- 0: Full window, sharp
- 10: Blur ramps as camera pushes in (scale 1 to 2.2)
- 24: Close-up on the message settles sharp
- 46: Blur ramps as camera pulls out
- 57: Full window, sharp again

## Layer inventory (absolute 1920x1080 top-left pixels, back to front)
- stars [group] at (0, 0) size 1920x1080
  - s1 [ellipse] at (180, 90) size 3x3 fill #8a8fb3
  - s2 [ellipse] at (1720, 140) size 3x3 fill #8a8fb3
  - s3 [ellipse] at (1860, 980) size 3x3 fill #8a8fb3
  - s4 [ellipse] at (60, 1010) size 3x3 fill #8a8fb3
  - glow [ellipse] at (700, 940) size 600x260 fill #2a1522
- window [group] at (120, 60) size 1680x960 radius 10 fill #16181c stroke #3a3f46 1px
  - header [rect] at (120, 60) size 1680x44 fill #3b1040
  - win-title [text] at (820, 72) text "#account-harbor-devices-inc" 16px weight 400 #d9c7dc
  - chan-bar [rect] at (120, 104) size 1680x56 fill #1d2024
  - chan-name [text] at (148, 118) text "# account-harbor-devices-inc" 22px weight 700 #f1f1f1
  - tabs [text] at (148, 172) text "Messages     Add canvas     Files & links" 15px weight 400 #a7a9ad
  - rule-top [line] at (120, 60) stroke #2c3036 1px
  - prev-1 [text] at (230, 220) text "Team ask: warm paths into the platform team before the Q3 review." 15px weight 400 #8d9095
  - prev-2 [text] at (230, 246) text "1 reply   1 month ago" 15px weight 400 #8d9095
  - day-rule [line] at (120, 60) stroke #2c3036 1px
  - day-pill [rect] at (910, 282) size 100x28 radius 14 fill #1d2024 stroke #3a3f46 1px
  - day-text [text] at (910, 287) size 100x0 text "Today" 14px weight 400 #d0d2d6
  - avatar [rect] at (148, 336) size 40x40 radius 8 fill #5b7f9a
  - sender [text] at (204, 334) text "Maya Ortiz   " 18px weight 700 #f4f4f4
  - time [text] at (344, 337) text "3:24 PM" 15px weight 400 #8d9095
  - subject [text] at (204, 360) text "🔔  Account signal detected in your patch" 17px weight 600 #e6e6e6
  - greeting [text] at (204, 396) text "Hey Sam!" 16px weight 400 #e0e0e0
  - body [text] at (204, 426) text "Harbor Devices announced a board-approved, $900M multi-year investment in Project Lantern on their latest earnings call. The first release is / focused on fleet telemetry and on-device observability. This is a timely entry point for Meridian Observability. No vendor has been selected." 16px weight 400 #e0e0e0
  - link1 [text] at (204, 486) text "Here's a link to the earnings call" 16px weight 400 #3f9ad9
  - link1-rest [text] at (460, 486) text " for you to review in depth." 16px weight 400 #e0e0e0
  - link2 [text] at (204, 514) text "View the account brief" 16px weight 400 #3f9ad9
  - link2-rest [text] at (400, 514) text " for the supporting evidence, recommended approach, and a ready-to-use outreach email." 16px weight 400 #e0e0e0
  - sent-pill [rect] at (204, 548) size 230x30 radius 6 fill #2b2f35
  - sent-text [text] at (216, 554) text "Sent using " 15px weight 400 #d0d2d6
  - sent-app [text] at (296, 554) text "@Assistant" 15px weight 400 #3f9ad9
  - composer [rect] at (148, 820) size 1624x150 radius 12 fill #1d2024 stroke #3a3f46 1px
  - fmt [text] at (168, 834) text "B  I  U  S  ~  ≡  ≡  ‹›  ▤" 16px weight 400 #9a9da2
  - placeholder [text] at (168, 876) text "Message #account-harbor-devices-inc" 16px weight 400 #7b7e83
  - send [rect] at (1722, 924) size 30x30 radius 6 fill #2b2f35

## Camera (whole scene, about canvas centre)
- scale: f10=1, f24=2.2 (inOut), f46=2.2, f57=1 (inOut)
- tx: f10=0, f24=700 (inOut), f46=700, f57=0 (inOut)
- ty: f10=0, f24=300 (inOut), f46=300, f57=0 (inOut)
- blur: f10=0, f16=14 (out), f24=0 (in), f46=0, f51=14 (out), f57=0 (in)

## Construction steps
1. Timeline 1920x1080 at 30 fps; Fusion composition 70 frames. Local 0 = master frame 300.
2. Build the dark chat window as one 1680x960 group (purple 44px title bar, channel bar, pinned message with two link lines and a 'Sent using' pill, composer at the bottom) and parent it to a Transform node used as the camera.
3. Camera Transform: Size 1 at frame 10, 2.2 at frame 24 (ease in/out), hold to 46, back to 1 at 57. Offset X/Y 0 to +700/+300 over the same keys so the message lands centre-frame at 2.2x.
4. Add a Blur node after the Transform and keyframe its strength 0 at 10, 14 at 16, 0 at 24; repeat 0 at 46, 14 at 51, 0 at 57 so blur peaks mid-move and is fully clear when the scale settles.
5. Easy mistake: blur must return to zero before the scale keys stop moving; if the blur tail outlasts the move the close-up reads as soft footage rather than a whip.
6. Keep the starfield as a separate background layer outside the camera transform so it does not scale with the window.

## Content variants
Default copy:
- channel: account-harbor-devices-inc
- prevLine: Team ask: warm paths into the platform team before the Q3 review.
- sender: Maya Ortiz
- subject: 🔔  Account signal detected in your patch
- greeting: Hey Sam!
- body: Harbor Devices announced a board-approved, $900M multi-year investment in Project Lantern on their latest earnings call. The first release is / focused on fleet telemetry and on-device observability. This is a timely entry point for Meridian Observability. No vendor has been selected.
- link1: Here's a link to the earnings call
- link1rest:  for you to review in depth.
- link2: View the account brief
- link2rest:  for the supporting evidence, recommended approach, and a ready-to-use outreach email.
- app: Assistant
Adaptation changes:
- channel: account-northwind-labs
- prevLine: Team ask: find a warm intro to their data platform lead.
- sender: Dev Patel
- subject: 🔔  New signal on a watched account
- greeting: Hi Priya,
- body: Northwind Labs confirmed a $400M three-year modernisation budget in their annual report. The first tranche funds a / new observability stack for their manufacturing sites. No incumbent vendor has been named yet.
- link1: Read the annual report excerpt
- link1rest:  for the exact language.
- link2: Open the account brief
- link2rest:  for stakeholders, timing, and a draft outreach note.
- app: Assistant

## Limits
Easing names map to Fusion spline shapes: linear = linear, in/out/inOut = ease curves on the same frames, hold = step, spring/overshoot = slight overshoot past the target before settling.
Text reveal frames give the first and last unit; distribute characters/words evenly between them. Cursor click rings last 14 frames.
Vector illustration is an approximation of layout and motion, not the product UI or recovered production assets.
