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