# Fade in a right-aligned name, then its role line one beat later

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 "Have a Crazy Idea? Build It with Codex | Romain Huet | OpenAI France" (jaYDbeQTUR0), published 2026-07-16.
Source interval [850, 1000) on the 50/1 fps master: 150 frames, 3.000000 s. Local frame 0 = source frame 850.
Create a 1920x1080 progressive timeline at 50/1 fps and a Fusion composition exactly 150 frames long. Keep integer frames; do not round the frame rate.
Background field: #d6cdbb. Export silent H.264 yuv420p to match the intended playback container.

## Observation
A handheld interview shot in an ornate salon with a microphone in frame. At about f20 the interviewee's name fades in, right-aligned near the lower-right corner, in a bold white sans (f20-30). About fourteen frames later (f34-46) a longer role line fades in beneath it, right-aligned to the same edge. Both hold, with a soft drop shadow for legibility over the bright wall, until the end of the interval.

## Mechanism
A two-beat lower third: the name commits first, the role follows one beat later, both anchored to a shared right edge.

## Phases (local frames)
- 0: Interview shot, no graphics
- 20: Name fades in, right-aligned
- 34: Role line fades in beneath
- 46: Hold

## Layer inventory (absolute 1920x1080 top-left pixels, back to front)
- salon [group] at (0, 0) size 1920x1080
  - wall [rect] at (0, 0) size 1920x1080 fill #d6cdbb
  - panel1 [rect] at (1300, 80) size 300x900 radius 6 fill #e6dfd0 stroke #c2b28a 6px
  - panel2 [rect] at (120, 60) size 220x700 radius 6 fill #e2dbcc stroke #c2b28a 6px
  - plant [ellipse] at (900, 260) size 320x300 fill #5f7a4d
  - subject [ellipse] at (420, 140) size 700x1300 fill #5b7ea6
  - mic [rect] at (840, 640) size 90x260 radius 40 fill #161616
- name [text] at (960, 840) size 900x0 text "Camille Robert" 30px weight 700 #ffffff
    keyframes opacity: f20=0, f30=1 (out)
- role [text] at (760, 884) size 1100x0 text "Head of Developer Programs, Atelier Labs" 26px weight 500 #ffffff
    keyframes opacity: f34=0, f46=1 (out)

## Construction steps
1. Timeline 1920x1080 at 50 fps; Fusion composition 150 frames. Local 0 = master frame 850.
2. Text+ name: 30px, weight 700, white, right-justified with its anchor at x=1860, baseline near y=870. Text+ role: 26px, weight 500, same right anchor, 44px lower.
3. Name Blend 0 at frame 20 to 1 at frame 30 (ease out). Role Blend 0 at frame 34 to 1 at frame 46 (ease out).
4. Add a soft Drop Shadow (2px offset, 8px softness, 50% black) to both so the white type survives the bright wall.
5. Easy mistake: right-aligning by eye with left-anchored text; set the justification to right so the adaptation's longer name still ends on the same edge.
6. No movement on either line; the source is opacity only.

## Content variants
Default copy:
- name: Camille Robert
- role: Head of Developer Programs, Atelier Labs
Adaptation changes:
- name: Luca Bianchi
- role: Founding Engineer, Northgate Robotics

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