Banned list —Beat grid —Build method —Self-review —
<direction>
A 9-second vertical launch film for a fictional template pack, HyperFrames 1080x1920 at 30fps. House style: near-black #0a0a0a background, panels #141414, borders #2a2a2a, text #ffffff/#c9c9c9, ONE accent #ff5c1a, Arial/Helvetica bold, no webfonts. Built for feeds: wordmark first, three template cards stack in, then one honest price card. No gradients, no stock photos, no real brand logos, no lorem ipsum, no purple/blue tech gradient.
</direction>
<structure>
0.0-2.0s — Kicker "TEMPLATE LAUNCH FILM — FrameKit". A "NEW PACK" outline chip, then the pack name slams in over the line "40 pitch-deck templates. Zero blank-page panic."
2.0-5.9s — Three template cards stack down the frame, staggered 0.6s: each shows a template number, a title (Seed Round Story / Product Launch Deck / Agency Credentials), two text lines and three mini slide thumbnails with one accent block.
5.9-9.0s — Cards clear; the price card lands centre: "$29." huge, "ONE TIME — YOURS FOREVER, NO SUBSCRIPTION", the "GET THE PACK" pill pops, fictional fine print under it.
</structure>
<build>
One paused GSAP timeline (window.__timelines["main"]). Cards are fixed-height panels entering on y transforms with stagger. Mini thumbnails are plain divs — the accent block inside each card sits at a different position so the stack doesn't look copy-pasted.
</build>
<gotchas>
- Vertical safe zones: keep the price card off the very bottom (platform UI covers it) — centre it around 60% height.
- All three cards plus header must fit without scrolling the composition; fix card heights first, then write copy to fit.
</gotchas>
Before you finish: step through the timeline at five points and fix anything that overlaps, clips the frame, or drifts off the beat grid.