Skip to content
Docs
Open Promoeyes
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

The AI keeps this film's shots, timing and camera, and puts your app in it.

//
    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 →