Two slides from the JAS '26 partnership deck, each in both states: the cover, and The Opportunity. As templates they carry bracketed placeholders and, on the cover, a mosaic standing in for the picture. Filled, they carry the deck's own words and its own photo. Five ways to show the model doing that swap, each run on both slides so we can see which ones survive a change of layout. Rendered with Remotion at 1920 x 1080.
The literal reading of generation. Placeholders evaporate upward, last character first, blocks reflow as they change shape, and the real copy is typed behind a green caret. On the cover the picture resolves under a scan line travelling top to bottom. On The Opportunity there are six runs of text rather than two, so several carets are alive at once, which reads as the model working across the whole slide instead of down it.
One band of light crosses the slide on the background gradient's own diagonal, 140 degrees. Behind the band everything is already rewritten, ahead of it everything is still template, so the whole slide changes as a single gesture. It is the only treatment that never looks at what is underneath it, which is why it costs the same seven seconds on both slides while the others stretch to fit. On The Opportunity the sweep also swaps the strapline for the green rule as it passes.
Word by word. Placeholder words shrink and blur away in sequence, real words spring up from 26px below with a green flash on arrival. On the cover the picture assembles out of its own mosaic in 368 tiles, ordered from the centre outward with a little noise. The busiest of the five, and the one that most looks like a thing being built. On a text-only slide it loses the tiles, which takes a lot of its character with them.
Treatment 1's mechanics with nothing running in parallel. Each part finishes before the next is touched, and the picture is last. Nothing marks the current component: the caret, the rule's single pulse and the scan line do that on their own, and whatever is not its turn yet sits at its template opacity. Clearest about what the model is doing and in what order, and it pays for that in length. The Opportunity makes the cost obvious: nine parts in a row is sixteen seconds.
Treatment 1's timing with the writing lit. Each character lands hot, at 170% brightness under a white and green bloom, and cools over the next seven as the caret moves on. A blurred copy of what has been written so far sits behind the line, so the glow is real bloom rather than a per-glyph shadow. When a line finishes, one shine crosses it left to right, clipped to the glyphs. The caret carries a wider halo throughout. Same length as treatment 1, and the version that reads most clearly as generation rather than as a transition.
One file for sharing, no labels. Treatment by treatment, cover then The Opportunity.
Source lives beside this page in remotion/. npm run dev opens the Remotion
studio to scrub any cut frame by frame, npm run build:all re-renders all eleven files
into remotion/out/. Each slide is a spec in src/slides/ holding both states
and the geometry read off Figma; the treatments know nothing about either slide, so adding a third is
a new spec, not new motion code.