# Leave the gallery, establish the blank site, reveal the artwork

## Scope

Manual DaVinci Resolve/Fusion construction for the supplied original assets.
No native project, import macro or verified Resolve execution is included.
The illustrated campaigns preserve the observed edit relationship but do not
reproduce the source photograph or demonstrate current product functionality.
Original and Adaptation remain two fixtures of one example.

## Native timeline

Use1920×1080 and60fps. The selected composition is270 frames,4.5 seconds.
If the timeline begins at a nonzero frame, add its start offset to every local
index. Do not apply retiming, optical flow, frame interpolation or audio.

| Local inclusive frames | Source inclusive frames | Layer state |
| --- | --- | --- |
| 0–74 | 5390–5464 | Three gallery variants, partial lower row, foreground composer |
| 75–159 | 5465–5549 | Oblique physical site, target plane blank for85 frames |
| 160–269 | 5550–5659 | Artwork replaces blank appearance; surrounding site retained |

The gallery-to-site transition is a cut. The blank-to-art transition is another
one-step appearance change, but only inside the target plane. Do not dissolve,
morph, reveal with a moving mask or animate a physical installation. The crop's
first and last positions are not observed source-shot boundaries.

## Build the gallery

Use the three `public/art/THEME-front-N.svg` files as editable vector references,
with THEME=`observatory` or `aquarium` and N=1,2,3. They are original front-facing
building designs. Rebuild their shapes with Background/Polygon layers or use
transparent high-resolution raster exports from your vector editor as inputs.
Direct SVG loading in Resolve is not asserted or tested. Preserve editable
vector masters and do not import the research excerpt as reconstruction media.

Place the three560×746 cards at top102, left58,663 and1268 pixels. Use22px
rounded corners. Repeat their partial lower row at top917. Background is
`#f3f4f2`. Add the board title at66,29 in26px/600 Geist; place the composer above
the lower row at267,971, size1386×174 with40px corners. Its text is28px/400.
Do not add a selected card, cursor click or claim a winning source thumbnail.

## Build one site stack

Keep these layers in this order from back to front:

1. `site-base.svg`: original architecture and sky.
2. A640×800 target canvas: blank `#ecebe5`, then the theme's `-print.svg`.
3. `site-overlay.svg`: fixed lamp fixtures, their shadows, trees and streetlight.

Rebuild or export each vector layer separately. Use transparency on the overlay
and retain it above both blank and artwork. Do not flatten the full scene into
a single movie; the target appearance must remain independently editable.
On the print, add the headline at top66, centered within left25/width590,40px
Geist weight650. Add the22px/550 kicker72px above the bottom. Both use `#f4edcc`.
Measure actual text and reject overflow using the README budgets; font control
names and equivalent sizing must be checked in your installed Resolve version.

Fit the target canvas to the four authored corners below. Pixel coordinates
use a top-left origin; the last column is the normalized bottom-left-origin
conversion `(pixelX/1920, 1-pixelY/1080)` for a full1920×1080 output canvas.

| Corner | Pixel X,Y | Normalized X,Y |
| --- | --- | --- |
| Top left | 700,267 | 0.3645833333,0.7527777778 |
| Top right | 1180,162 | 0.6145833333,0.85 |
| Bottom left | 700,823 | 0.3645833333,0.2379629630 |
| Bottom right | 1180,712 | 0.6145833333,0.3407407407 |

Fusion's documented Corner Positioner places the four corners of an image;
its Perspective mapping differs from its Bi-Linear option. Use Perspective
for this planar artwork. Check the viewer's input/output canvas dimensions and
corner order before entering values;640×800 input units are not1920×1080 output
units. The delivered `projectPlane()` and `planeMatrix()` provide the numeric
reference. Confirm all four output corners; no native parity is claimed here.

Manual reference: Blackmagic Design, *Fusion9 Tool Reference*, “Corner
Positioner”, Controls tab. The supplied `docs/resolve-reference.json` records
the official manual URL consulted for this tool concept; this is not a claim
about the current application's entire UI or automatic SVG support.

Keep the blank canvas active through local159. At160 replace it with the
artwork-plus-text canvas without changing its four corners. Use a held/step
control, not the default smoothed interpolation. Merge the fixed overlay above
the target in both states. Keep all site layers in one final group.

## Whole-site push

No push occurs through local190. Then apply one final Transform to the entire
merged site, pivot53% from the left and42% from the top. In bottom-origin
coordinates that pivot is0.53,0.58. Size at each frame is `cameraScale` from
`controls.csv`, ending1.014 at269. For the supplied authored curve use
`progress=clamp((frame-190)/79,0,1)` and
`size=1+0.014*progress*progress*(3-2*progress)`. A Resolve implementation may
use per-frame numeric keys if expression conventions differ; do not assume
a generic ease preset reproduces the values. Never move only the artwork.

## Verify before export

Inspect74/75,159/160,190/191 and269. Count exactly85 blank-site positions.
Compare159 and160: changed pixels should be confined to the target plane;
lamps, shadows, architecture and trees must remain registered. Check that the
later camera move scales all site layers together. The printed telescope or
whale must not move independently. Check all270 rows against the native CSV.

Export silent H.264 at1920×1080/60fps with270 frames. Resolve has not been run
here: test node behavior, text metrics, color handling and the real export in
the application before claiming a native pass. Source-quality and independent
moving approval also remain open. Source mapping alone does not settle them.
