Editorial Captions

Two type voices cut hard on every spoken word, one or two words at a time. Italic Instrument Serif for the claim, bold Inter for the instruction, and a cyan-gradient pop pair reserved for the payoff phrase. All frames below are generated by scripts/build-captions.mjs from examples/apple-skill.plan.txt over cleaned stills of the reference reel.

The modes

serif · gap · light — hook + claims. Instrument Serif Italic caps, 108px, black on the white page.
serif · y=1400 · dark — the tall doc card pushes the band to 73%. White on the black page.
sans · gap · dark — lists and instructions. Inter 700 sentence case, 78px.
serif-lower · gap · light — the warm chapter, lowercase italic.
sans · gap · light — the install steps.
sans · chin · footage — under the mouth on the close-up, white + shadow, 66px.

The pop (the only animation)

using > this one — italic lead word locked over the bold payoff; payoff words pop in one by one on their spoken onset.
into a > single skill — white→cyan gradient, drop shadow, dark blurred oval plate behind the pair.
comment > "Apple" + — the CTA keyword; + holds it to the end of the shot.

Proof of match — ours rendered on top of the original's burned-in captions

"CREATE": our serif lands on the reference within a few px.
Pop pair vs the reference pair (faint behind).
The CTA pop vs the reference.

Reference (source frames)

0-12s at 2fps: serif caps → pop → serif caps on black → pop → sans on black → pop.
12-24s: serif-lower → serif caps → sans → serif caps.
24-33s: serif caps → sans → sans chin → pop "Apple".
30fps strip of the "Apple" pop: ~5 frames, scale-up + fade (+ blur in the original).
"single" then "skill": payoff words pop separately; earlier ones stay.

Tokens

ink#111111 on the white page
paper#FFFFFF on the black page / over footage (+ shadow)
payoff gradient#FFFFFF → #C7F2FF → #2ACBF7 · on-brand swap --accent "#9FB0EC" --accent-mid "#E3E8FF"
platergba(0,0,0,.42), 620×280 oval, blur 34px
serifInstrument Serif Italic 108px (caps or lower), tracking -0.01em
sansInter 700 78px gap / 66px chin, tracking -0.025em
poplead Instrument Serif Italic 104px · payoff Inter 800 94px · overlap -36px · pop 0.18s power3.out scale .84→1
slotsgap 930px (48%) · chin 1400px (73%) · chin-pop 1410px · y=<px> override