Banned list —Beat grid —Build method —Self-review —
<direction>
An 8-second minimal logo reveal in HyperFrames (1280x720, 240 frames at 30fps). House style: near-black #0a0a0a background, white type, ONE orange accent #ff5c1a, Arial/Helvetica bold, no webfonts. One continuous white line draws a two-peak mark; a single orange dot pops onto the highest peak; then the wordmark lands letter by letter. Fictional brand only — never a real company's logo or name. No gradients, no stock photos, no extra icons, no tagline longer than five words.
</direction>
<structure>
Seconds 0.0-0.6 — Kicker "LOGO REVEAL — Northline" in orange, top left.
Seconds 0.6-3.0 — A single white polyline draws left to right across the centre: low, high peak, valley, lower peak, low. One stroke, no breaks, no fill.
Second 3.05 — An orange dot pops onto the highest peak and stays there.
Seconds 3.4-4.6 — The wordmark "Northline" lands letter by letter, large, centred, wide tracking.
Seconds 4.9-8.0 — Tagline "One line. One mark." fades in under the wordmark; a small grey footer line names the brand as fictional and the film as a prompt test.
</structure>
<build>
One SVG path with stroke-dasharray/offset animated to 0 (measure the path length in code, never hard-code it). The peak dot is a separate absolutely-positioned div centred on the path's highest point — compute its screen position from the SVG box, not by eye. Letters are separate spans animated on opacity and y only (never left/width tweens — they break under seek capture). The kicker fades out in the last 0.6s so the final frame is just mark, name and tagline.
</build>
<gotchas>
- The line must read as ONE mark: a single path, one stroke width, round caps and joins — two paths or a filled shape kills the minimalism.
- Keep the mark small relative to the wordmark: the line box is about 280px wide on a 1280px canvas; a mark that spans the frame is a chart, not a logo.
- The dot belongs on the HIGHEST peak only — putting it on the second peak or the valley reads as a mistake, not an accent.
- Check the final frame as a still: dot exactly on the apex, no letter clipped, tagline clear of the footer line.
</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.