Download complete editable project · Read review limits
Resolve five geometric slots into one held title
Source-grounded candidate; review open. This is manual DaVinci
Resolve/Fusion construction guidance, not an executed .drp, .setting or
native application equivalence proof. The supplied TypeScript/Remotion project
is the runnable implementation. Source-quality and independent moving approval
remain absent.
Whole contract and source
Keep five final title positions reserved from the start. A separate header reveals first. Each slot then introduces its own shape and replaces that shape with its final glyph. Resolve positions2,5,1,3,4, retaining all completed letters. Hold the assembled word through the last frame. A left-to-right typewriter, whole-word fade or reflowing word drops the observed dependency.
Research source: official film 1QNsdr-Qx_I, published September3,2026;
native[957,1061),104 frames at24000/1001fps. The cut at1061 is excluded.
Source[957,960) has no title. Header emergence begins960. Glyph replacements
are973,981,989,996,1002. Absolute native PTS have a1/24000 time base and1001
ticks per frame. Local frame equals source frame minus957. The rebased research
excerpt retains every position and no audio. All PTS rows and source/novelty
observations are in source-timing.json; the original film is research only.
Canvas, assets and ownership
Create a silent1920×1080 Fusion composition with104 positions at24000/1001, not24fps. Evaluate local0..103 and export that exact range. The exported controls are numeric authored settings; they are not an automatic spline import.
Reconstruct grove-studio.svg or north-studio.svg from its original paths,
gradients and primitives. scripts/build-art.py is the complete generator and
regenerates both files. Use editable polygon/shape branches and Merge nodes;
SVG loader support is not assumed or tested. The garden fixture has a seed
tray, planted bench and large leaf forms. The print fixture has a press, paper
stack and vertical print rack. No source person, photograph or UI is required.
Place that1920×1080 viewBox as a2000×1125 image at(-40+backgroundPan,-20).
Re-create the8%-opacity dark wash inside the SVG and a separate20% dark
#081312 canvas overlay above the complete stage. These are original vector
lighting choices, not recovered source lighting. The stage pans gently14px
left over the shot; neither header nor title inherits this transform.
The Merge order is stage, dark overlay, header, then five independent slot branches. Put each placeholder and glyph under the same slot parent. The state switch chooses one or neither: never crossfade a visible glyph over its own shape. A shape in another slot may coexist with already completed glyphs.
Text metrics and coordinates
All coordinates are top-left CSS-pixel equivalents. Header box is(375,318),
760×64, bundled Geist44px/600, line height64, opaque#f5f5e9, with a subtle
4px shadow at#e9f4e755. Its reveal masks from the bottom toward the top.
Calibrate the Text+ raster to those bounds; a Fusion font-size number is not
automatically equivalent to CSS pixels.
The title parent is(380,390),1160×360. Slot index0..4 has local x232×index, width232 and height360. Its glyph is centered horizontally, Geist288px/700, line height360, using the input accent. A0.6px authored blur and7px accent shadow with60% alpha give a mild glow. Actual Glyph width must stay≤228px; header width≤740px. Check real rendered bounds before export. Unsupported copy must fail instead of silently changing size, tracking or slot pitch.
For a point in the full canvas, normalized center is(x/1920,1-y/1080). Do not use that normalization for a smaller local shape domain without first applying the slot's translation. Masks below are expressed in canvas pixels to avoid ambiguous tool-domain scaling.
Slot schedule
State0 is absent,1 is geometric predecessor,2 is glyph. The final state continues through103. First/full/glyph frames are local indices.
| Slot | Predecessor | First | Fully revealed | Glyph begins |
|---|---|---|---|---|
| 1 | Diamond, reveal left to right | 21 | 27 | 32 |
| 2 | Circle, reveal bottom to top | 5 | 10 | 16 |
| 3 | Square, reveal bottom to top | 29 | 36 | 39 |
| 4 | Circle, grow about center | 37 | 44 | 45 |
| 5 | Triangle, grow about center | 12 | 21 | 24 |
For a shape gate with first F and full L, take
u=clamp((frame+1-F)/(L+1-F),0,1), then reveal=u²(3-2u). This is an authored
smoothstep between inspected gates, not an official film easing curve.
controls.csv gives every evaluated value; use the rows rather than asking
Resolve to infer spline handles. For a glyph state, reveal is1.
Each shape occupies a220×220 local box at(6,55) in its slot. Its canvas center is(496+232×index,555). The diamond vertices are(110,0),(220,110),(110,220), (0,110); the triangle vertices are(110,0),(220,220),(0,220). Circles have center(110,110),radius110. The square fills that whole box.
- Slot1 mask width is220×reveal, height220; its left edge stays at 386+232×index, center x is that edge+110×reveal, center y555.
- Slot2/3 mask height is220×reveal, width220; bottom stays at665, center y665-110×reveal and center x496+232×index.
- Slot4/5 scale uniformly by reveal around their unchanged centers. Do not stretch one axis or move the slot center.
Use the corresponding shapeColors[index]. The1px blur and5px same-color
shadow are authored soft-edge effects and may require manual calibration in
Fusion. Keep masks outside the soft shape branch in the same order as Scene.tsx.
Header reveal is smoothstep(clamp((frame+1-3)/(7-3),0,1)). Its bottom is382, mask height64×headerReveal, center y382-32×headerReveal and center x755. Background pan is-14×smoothstep(clamp(frame/103,0,1)); all title locations stay constant while this background control changes.
Acceptance checks
Inspect local0,2,3,5,10,12,15,16,21,23,24,29,31,32,36,37,38,39,44,45,60,103. At16 only the second glyph has resolved. At24 the last glyph is also present. At32 first/second/last are fixed while the middle shape continues. At39 the third glyph joins; at45 all five are complete. No predecessor remains in a resolved slot. The header and word persist through103, with no invented outro fade or extra hold.
GROVE and NORTH share the same schedule, slot geometry and ownership. Their different words, header copy, palettes and independently generated studio details demonstrate content reuse; they are not separate motion units.
Source still inspection identifies discrete replacement indices, not perceived motion quality. Optical blur, photographic depth, crew movement and studio camera travel differ materially. The supplied geometry and typed/font gates are verifiable; source-quality, moving review and native Resolve execution must remain marked unverified until actually reviewed in those contexts.