# Walk the pointer down a bar chart so each bar greys and a tooltip re-anchors to it

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: Revenue Intelligence for Sales Leaders" (g-g6E-qtCjA), published 2026-07-28.
Source interval [1228, 1378) on the 30/1 fps master: 150 frames, 5.000000 s. Local frame 0 = source frame 1228.
Create a 1920x1080 progressive timeline at 30/1 fps and a Fusion composition exactly 150 frames long. Keep integer frames; do not round the frame rate.
Background field: #0b1020. Export silent H.264 yuv420p to match the intended playback container.

## Observation
A white report card holds a six-row horizontal bar chart ('Objections in deals over $1M ARR'); the top bar is blue, the rest slate grey. The pointer rises from below the chart and rests on the top bar (~f6): a white two-line tooltip appears beside it. It then steps down one bar at a time (~f36, f52, f76, f96, f124); on each step the hovered grey bar turns light grey and the tooltip re-anchors to that bar with new copy, the previous one vanishing on the same frame. No easing on the tooltip swaps.

## Mechanism
Hover walk on a chart: each hovered bar toggles to a highlight fill while a single tooltip jumps between anchor positions in step with the pointer.

## Phases (local frames)
- 0: Pointer below the chart, no tooltip
- 6: Top bar hovered: tooltip appears
- 36: Bar 2 hovered: bar greys, tooltip jumps
- 52: Bar 3
- 76: Bar 4
- 96: Bar 5
- 124: Bar 6, held to the end

## Layer inventory (absolute 1920x1080 top-left pixels, back to front)
- page [rect] at (200, 0) size 1520x1080 fill #f6f7f9
- topcard [group] at (260, 24) size 1400x120 radius 14 fill #ffffff stroke #e6e8ec 1px
  - topcard-title [text] at (292, 48) text "Pricing pressure is this week's fastest-moving large-deal risk" 24px weight 600 #111827
  - topcard-body [text] at (292, 88) size 1330x0 text "Headline  Pricing or budget pressure increased from 3 to 10 mentions and now touches $43.3M in deduplicated affected ARR." 18px weight 400 #4b5563
- chart [group] at (260, 170) size 1400x760 radius 14 fill #ffffff stroke #e6e8ec 1px
  - heading [text] at (292, 200) text "Objections in deals over $1M ARR" 28px weight 600 #111827
  - tag [text] at (1480, 208) size 148x0 text "MENTIONS" 14px weight 600 #9ca3af
  - label-0 [text] at (280, 290) size 320x0 text "Technical fit" 19px weight 400 #374151
  - bar-0 [rect] at (620, 280) size 960x44 radius 4 fill #1d7be5
  - label-1 [text] at (280, 390) size 320x0 text "Build versus buy" 19px weight 400 #374151
  - bar-1 [rect] at (620, 380) size 700x44 radius 4 fill #5b6b7d
      keyframes fill: f35=#5b6b7d, f36=#c9ced6, f51=#c9ced6, f52=#5b6b7d
  - label-2 [text] at (280, 490) size 320x0 text "Integration and deployment" 19px weight 400 #374151
  - bar-2 [rect] at (620, 480) size 640x44 radius 4 fill #5b6b7d
      keyframes fill: f51=#5b6b7d, f52=#c9ced6, f75=#c9ced6, f76=#5b6b7d
  - label-3 [text] at (280, 590) size 320x0 text "Pricing or budget" 19px weight 400 #374151
  - bar-3 [rect] at (620, 580) size 560x44 radius 4 fill #5b6b7d
      keyframes fill: f75=#5b6b7d, f76=#c9ced6, f95=#c9ced6, f96=#5b6b7d
  - label-4 [text] at (280, 690) size 320x0 text "Product maturity" 19px weight 400 #374151
  - bar-4 [rect] at (620, 680) size 470x44 radius 4 fill #5b6b7d
      keyframes fill: f95=#5b6b7d, f96=#c9ced6, f123=#c9ced6, f124=#5b6b7d
  - label-5 [text] at (280, 790) size 320x0 text "Timing and prioritization" 19px weight 400 #374151
  - bar-5 [rect] at (620, 780) size 360x44 radius 4 fill #5b6b7d
      keyframes fill: f123=#5b6b7d, f124=#c9ced6, f149=#c9ced6, f150=#5b6b7d
  - tick-0 [text] at (590, 886) size 60x0 text "0%" 14px weight 400 #9ca3af
  - grid-0 [line] at (260, 170) stroke #eef0f3 1px
  - tick-1 [text] at (830, 886) size 60x0 text "25%" 14px weight 400 #9ca3af
  - grid-1 [line] at (260, 170) stroke #eef0f3 1px
  - tick-2 [text] at (1070, 886) size 60x0 text "50%" 14px weight 400 #9ca3af
  - grid-2 [line] at (260, 170) stroke #eef0f3 1px
  - tick-3 [text] at (1310, 886) size 60x0 text "75%" 14px weight 400 #9ca3af
  - grid-3 [line] at (260, 170) stroke #eef0f3 1px
  - tick-4 [text] at (1550, 886) size 60x0 text "100%" 14px weight 400 #9ca3af
  - grid-4 [line] at (260, 170) stroke #eef0f3 1px
  - tip-0 [group] at (1148, 318) size 430x84 radius 8 fill #ffffff stroke #e5e7eb 1px visible [6, 36)
    - tip-0-t [text] at (1166, 332) text "Technical fit" 19px weight 600 #111827
    - tip-0-d [text] at (1166, 364) text "Objection · 20 mentions · $61.1M affected ARR" 17px weight 400 #4b5563
  - tip-1 [group] at (1005, 418) size 430x84 radius 8 fill #ffffff stroke #e5e7eb 1px visible [36, 52)
    - tip-1-t [text] at (1023, 432) text "Build versus buy" 19px weight 600 #111827
    - tip-1-d [text] at (1023, 464) text "Objection · 15 mentions · $49.0M affected ARR" 17px weight 400 #4b5563
  - tip-2 [group] at (972, 518) size 430x84 radius 8 fill #ffffff stroke #e5e7eb 1px visible [52, 76)
    - tip-2-t [text] at (990, 532) text "Integration and deployment" 19px weight 600 #111827
    - tip-2-d [text] at (990, 564) text "Objection · 12 mentions · $51.1M affected ARR" 17px weight 400 #4b5563
  - tip-3 [group] at (928, 618) size 430x84 radius 8 fill #ffffff stroke #e5e7eb 1px visible [76, 96)
    - tip-3-t [text] at (946, 632) text "Pricing or budget" 19px weight 600 #111827
    - tip-3-d [text] at (946, 664) text "Objection · 10 mentions · $43.3M affected ARR" 17px weight 400 #4b5563
  - tip-4 [group] at (878, 718) size 430x84 radius 8 fill #ffffff stroke #e5e7eb 1px visible [96, 124)
    - tip-4-t [text] at (896, 732) text "Product maturity" 19px weight 600 #111827
    - tip-4-d [text] at (896, 764) text "Objection · 8 mentions · $28.9M affected ARR" 17px weight 400 #4b5563
  - tip-5 [group] at (818, 818) size 430x84 radius 8 fill #ffffff stroke #e5e7eb 1px visible [124, 150)
    - tip-5-t [text] at (836, 832) text "Timing and prioritization" 19px weight 600 #111827
    - tip-5-d [text] at (836, 864) text "Objection · 6 mentions · $17.0M affected ARR" 17px weight 400 #4b5563
- next [text] at (292, 972) text "Competitive threats shaping active deals" 24px weight 600 #111827
- pointer [cursor] at (1180, 1000)
    keyframes tx: f0=0, f2=323 (inOut), f28=323, f33=84 (inOut), f44=84, f49=28 (inOut), f68=28, f73=-45 (inOut), f88=-45, f93=-128 (inOut), f116=-128, f121=-229 (inOut), f142=-229
    keyframes ty: f0=0, f2=-698 (inOut), f28=-698, f33=-598 (inOut), f44=-598, f49=-498 (inOut), f68=-498, f73=-398 (inOut), f88=-398, f93=-298 (inOut), f116=-298, f121=-198 (inOut), f142=-198

## Construction steps
1. Timeline 1920x1080 at 30 fps; Fusion comp of 150 frames. Local 0 = master frame 1228.
2. Background: #f6f7f9 page strip with two white cards (14 px radius, 1 px #e6e8ec border): a headline card at y=24 and the chart card at y=170 (1400x760).
3. Chart: six 44 px bars at y=110+100n inside the card, widths 960/700/640/560/470/360; top bar #1d7be5, others #5b6b7d; right-aligned 19 px labels in a 320 px column; grid lines and percentage ticks every 240 px.
4. Hover state: step-key (hold) each grey bar's fill to #c9ced6 at its hover frame (36, 52, 76, 96, 124) and back on the next bar's frame. Do not ease the colour.
5. Tooltip: one 430x84 white card with a soft shadow; duplicate it per bar with visibility windows [6,36), [36,52), [52,76), [76,96), [96,124), [124,150) and position each at 55% of its bar length, 38 px below the bar top.
6. Pointer: ease in/out moves arriving 3 frames before each hover frame; hold on each bar until 8 frames before the next move.
7. Easy mistake: the tooltip must cut between anchors on the same frame the bar recolours; a cross-fade or a sliding tooltip reads as a different mechanism.

## Content variants
Default copy:
- heading: Objections in deals over $1M ARR
- tag: MENTIONS
- barA: Technical fit
- barB: Build versus buy
- barC: Integration and deployment
- barD: Pricing or budget
- barE: Product maturity
- barF: Timing and prioritization
- tipA: Objection · 20 mentions · $61.1M affected ARR
- tipB: Objection · 15 mentions · $49.0M affected ARR
- tipC: Objection · 12 mentions · $51.1M affected ARR
- tipD: Objection · 10 mentions · $43.3M affected ARR
- tipE: Objection · 8 mentions · $28.9M affected ARR
- tipF: Objection · 6 mentions · $17.0M affected ARR
- cardTitle: Pricing pressure is this week's fastest-moving large-deal risk
- cardBody: Headline  Pricing or budget pressure increased from 3 to 10 mentions and now touches $43.3M in deduplicated affected ARR.
- nextTitle: Competitive threats shaping active deals
Adaptation changes:
- heading: Blockers in renewals over $500K ARR
- barA: Security review
- barB: Data residency
- barC: Migration effort
- barD: Seat pricing
- barE: Roadmap gaps
- barF: Contract terms
- tipA: Blocker · 18 mentions · $22.4M at risk
- tipB: Blocker · 14 mentions · $17.9M at risk
- tipC: Blocker · 11 mentions · $15.2M at risk
- tipD: Blocker · 9 mentions · $12.8M at risk
- tipE: Blocker · 7 mentions · $9.1M at risk
- tipF: Blocker · 5 mentions · $6.3M at risk
- cardTitle: Security review is this quarter's slowest renewal gate
- cardBody: Headline  Security review time grew from 9 to 21 days on average and now delays $22.4M in renewals.
- nextTitle: Competitor moves inside renewal accounts

## 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.
