Reelhaus
Reelhaus
A clean white-studio device reel: a space-black phone tumbles, spins and flies in beside captions that rise off a thin rule, fans out into a five-up lineup, slides pages in a big three-quarter view, and rolls from portrait to landscape onto a scrolling video grid.
A seamless studio sweep whose floor curves through a cove into the back wall, lit flat by strong ambient light and one soft key for contact shadows, reading as a cool pale void with a soft vignette and fine ruled captions. A clean, smooth 50.1 s piece at about 120 bpm in eight beats of 3.5-7.5 s, with tumbles, a 360-degree spin and a roll that lands on the music drop near 30 s, ending on an unfolding emblem.
- Length
- 50 s
- Scenes
- 8
- Device
- iphone
- Style
- abstract
- Camera
- locked off, push in, turntable
//
REF-MA-02 · DEVICE ROLL — a 50.1 s promo for REELHAUS, a film & series streaming app (fictional;
no real brands). A shot-for-shot remake of a stock app-promo template (projects/references/README.md):
a black phone in a white void, captions set beside it on a thin rule, a five-up lineup, a big
three-quarter phone whose pages slide, the portrait-to-landscape roll onto a scrolling video grid,
a call to action, and a line that opens into the mark. Every cut is a defocus or a phone flying in.
The shot sheet is reference-shot-sheet.md beside this file.
WORLD 1 unit = 1 mm. One white seamless studio (template t-cyc): a floor at y -100 that sweeps up
through a 955 mm cove into a back wall at z -2000. Every scene builds the same sweep and
lights it flat (a strong ambient plus one soft key that casts the phone's contact shadow),
so the camera sees a cool light-grey void (#eceef3 → #e0e3ea), falling off to the corners
under the film_grain vignette. Phones are the iphone element in space black. Captions are
flat layer text in cool ink #1f2433 (copy #2e3446) on a 0.55 mm rule; they rise and drop
out from behind it (one world clip plane at the rule).
App palette: cobalt #3346f0 (the brand) · ink #0f1424 · ink-2 #1d2438 · berry #c8326f ·
teal #0e9f97 · lime #c3e33b · orchid #9a4de0 · fog #eef1f6. The mark: a diamond frame
around a camera-iris aperture; the wordmark "reelhaus" in Manrope extra bold, lower case.
BEATS gap-clock=run; a scene's local 0 = the start of its incoming transition. Cuts: s1→s2 a 0.3 s
crossfade, every other cut a 0.4 s blur-dissolve (the reference defocuses at every cut);
each cut keeps the reference's wall time (4.2, 7.7, 15.1, 22.45, 29.55, 37.2, 44.5).
scene wall dur reference shot → this one
s1-title 0.0–4.5 4.2 "MOBILE APP PROMO" → "INTRODUCING REELHAUS", fades in, drifts up out
s2-close 4.2–8.1 3.2 phone rises into an extreme close-up of the hero page, creeps up
s3-features 7.7–15.5 7.0 tumble in from the right → left third, "Download & Go" on a rule
(a download finishes on the glass); 360° spin to the right third
with the screen swapped while its back faces us → "Cinema-Grade
4K" (the picker moves to 4K HDR)
s4-lineup 15.1–22.85 6.95 the phone rises spinning to the centre; four bare pages slide out
from behind it into a row of five; four labels pop above them
s5-pages 22.45–29.95 6.7 a phone sweeps in past the lens from the left into a big ¾ view;
Hot This Week → Haus Originals → True Stories push in from the right
s6-landscape 29.55–37.6 7.25 THE ROLL: a phone already in landscape drops from the top, flips
about its long axis and lands face-on; the video grid scrolls
s7-cta 37.2–44.9 6.9 a phone slides in from the right to the left third with a contact
shadow; "Now streaming on / REELHAUS" on a rule
s8-logo 44.5–50.1 5.2 a line opens into the diamond-and-iris mark, runs out and retracts
Camera on a screen element: s2 only (~3.9 s, as in the reference). No ultra close-up, no growing
input, no assembling screen: waived for this batch because the reference has none.
SCREENS Tailwind HTML (ref-ma-02-device-roll.screens.html) → scripts/html-screens.mts with
ref-ma-02-device-roll.sections.json (r 9.1 on every phone section) → .screens.json, pasted
under each iphone as ui3d(overlay=screen); filled icons renamed to `variant=filled`, ids
prefixed per sc