Dark Tech Keynote — Style Prompt

A software launch film where the interface itself is the star: near-black gradient, hairline grid, soft light, one brand accent, and UI that moves with snap-grid precision. Light reveals, one giant number, and a sound design that is as ordered as the pixels. References (grammar only): Apple product reveals (black stage, light sweeps, one line per screen, the lone giant number); Linear / Stripe / Vercel launch videos (snap-grid motion, 1 px lines, one accent); Steve Reich's process music (phasing, subtraction); Edgar Wright's insert cuts. Never use their names, interfaces, fonts, system controls, melodies or logos, and never name them in the film.

1. Essence, and what it is not

A keynote-grade product film for software. There is no physical product and no glass render: the protagonist is the interface (a cursor, windows, notifications, tiles, a number). It lives on a dark stage lit by soft, cool light, with one brand accent reserved for the single most important element.

The style is defined by precision: every element snaps to a grid, every motion lands on a beat, every sound belongs to one designed family. Drama comes from contrast: disorder shown as generated UI, one decisive action, then empty space.

Not a glass product render (no physical object), not a screencast (no real OS or apps), not a hologram HUD (no scanlines), not a chart film (one number, not a chart).

2. Materials & rendering

3. Colour logic

4. Type & subtitles

5. Motion quality

6. Camera grammar

A vocabulary, not a route. Opening and ending come from the topic.

Move Expresses Can serve
Locked extreme close-up on a tiny UI element Intimacy, one thing alive on a screen a single action; a thought forming; a quiet status
Continuous pull-back, keyed per bar in log space Accumulation, scale growing out of one point spreading load; a network growing; a team joining
Push-in through a frozen frame Time stopped, focus narrowing a decision; the instant before a commit; a bug found
Whip pull-out in one beat Cause and effect seen at once a sync completing; a deploy landing everywhere
Dive into a small UI element (log-zoom) + match cut Going inside the detail a counter that matters; a log line; a setting
Half-second inserts expanding from their source Overload, too much to read notification storms; errors; choice overload
Near-locked frame while an object turns and light sweeps Presentation, the product as hero a reveal; a new version; a feature name
Slow lateral track across a UI plane Order read by the eye a timeline; a pipeline
Top-down plan over the grid System view, structure architecture; permissions; a workflow map
Return to an earlier framing Rhyme: what changed before/after; a loop closed; an echo

Framing: generous negative space, one focal element, the accent at the focal point. Dutch angle and wobble only for disorder.

Transitions = UI expand / collapse: every shot change is an interface element expanding into the frame or the frame collapsing into an element. No fades, no blank frames. An expansion on a beat starts one frame early so the beat frame is already ~80 % open.

7. Sound palette

8. Native moves

A menu: use the ones your story needs.

9. Pitfalls of the medium

10. Engine

demo/engine.js (Canvas 2D ES module): setAccent, bg, grid, panel, litShape (any shape in this style), trail, caret, the UI kit, flyPose, lightReveal, perspective, scramble, toast, camera (2.5D). Function table and a minimal example: DEMO.md; ?scene=engineDemo renders it.

11. Variation space

You decide the product's verb, the protagonist element (or none), the problem image, the accent, the structure, the opening, the ending, the camera path and the score process. All far from our demo:


How our demo was made (story, shots, score, end card, build): DEMO.md. Read it after your treatment exists.