Holmwood
Holmwood
A dark, quiet product-film reel: space-black iPhones with light screens drift against near-black, each spinning about its long axis to swap for the next screen or open into a pair, with small white word-by-word labels on the free side and dips to black between shots.
No set: a near-dark void with one soft hazy glow behind the hero object, a soft key from the upper left and a narrow rim from the right rear catching metal edges, and small flat unlit lettering on the free side. Ten shots over 58.5 s at 150 bpm, each locked or slowly drifting, objects spinning about their long axis and splitting into pairs, with dips to darkness between shots, a drop at about 14.5 s, and locked title holds at both ends.
- Length
- 59 s
- Scenes
- 10
- Device
- iphone
- Style
- abstract
- Camera
- locked off, turntable
//
HOLMWOOD: "Solid wood pieces, built for real life." A 58.5 s app promo for Holmwood, a
(fictional) furniture & home-goods shop of solid wood, stoneware and linen from
independent makers: shop by space, AR preview at real size, fresh offers, favourites,
free design calls and live studio walkthroughs.
REFERENCE a stock app-promo template (projects/references/README.md), black style, mimicked
shot for shot: reference-shot-sheet.md in this folder has the frame-by-frame sheet
and the mapping. Kept: the near-black backdrop with one soft, cool glow behind the
phone; dark-titanium iPhones with light screens; the slow drift; the long-axis spin
that swaps one phone for another or leaves a pair; the dips to black between shots;
the small white two-line labels with a grey subline that fade in word by word on
the free side of the frame; the 3 cards + 7 phone shots and their timings. Changed:
the app (Holmwood's own screens, copy and palette) and the marketplace cards (the
Holmwood mark instead of the marketplace logo). The user waived the ultra close-up, the
growing input and the assembling screen for this batch, and the camera-on-screen
share follows the reference: the camera never names a ui node. Every shot frames
whole phones the way the template does.
PALETTE world: near-black with a pine cast (#0d100e → #0a0c0b, cards #111412), a fern
haze glow (#4f7d66), green-white key (#e6f4ec) and rim (#cdeedc) lights; type
white + #cdd6d0; the mark in fern #3f9a6e. Screens: mist #eef2ee, paper #ffffff,
fern-mist #e3ebe4, pine ink #14241d, lichen stone #55665d, deep pine #2f6b4f,
fern #3f9a6e, hang-up red #e5484d.
WORLD 1 unit = 1 mm. No set, like the reference: background #0d100e → #0a0c0b, one
fern haze glow (#4f7d66) behind the hero at z −900, studio_small_04 at 0.3 for the
titanium. Key: a green-white area light from the upper left; rim: a narrower area
light from the right rear for the band highlight. Every camera looks straight down −Z,
so every label is a flat text3d in a plane facing the lens.
PHONES space-black iPhones. A phone's pose is split in two: a `g` pivot carries the
pitch/roll (rotation channel) and the travel (position channel); the iphone inside
carries the yaw only, so a yaw key is a spin about the phone's own long axis
(Euler XYZ with rz = 0 on the device). Unique device and screen ids per scene,
glass_clip=off on every screen (two iPhones in a scene drop a clipped overlay), so
every screen paints its own Dynamic Island.
SCREENS holmwood.screens.html (Tailwind only) + holmwood.sections.json →
scripts/html-screens.mts → holmwood.screens.json, pasted below as templates, unchanged except the AR copy's
two repeated pictures (href → media:ar-room / media:ar-thumb). r = 9.1 on every
full-screen card.
LABELS text3d, Manrope, basic (unlit) white, depth 8 % of size, bevel 0,
reveal_mode=fade reveal_from=word (the reference's word-by-word fade). Weight 600
for the title and 500 for the subline, not 700: the reference's lettering is a
light medium, and at 700 Manrope reads as a different, heavier template. No DOF
anywhere: the reference has none, and DOF ghosts 3D text. No lens flare: the
reference has none either.
DIPS Each shot fades itself in and out with the film_grain exposure key (0 → 1 → 0), so
the 0.4 s blur-dissolve between shots crosses two dark frames: the reference's
dip to black. The cards fade their type, not the frame, so their #111412 holds.
TIMELINE gap-clock=run, every transition 0.4 s. A scene's local 0 is the start of its
incoming gap; its own frames run local 0.4 →