{ "_note": "The real shot list behind assets/preview.mp4 and the 39 s Kaia Island film (an invented resort, synthetic cast). Keyframe prompts are shown exactly as sent (locks already expanded). Shot 8 is attempt 1 of 3, trimmed to 0.1-2.2 s and slowed to 0.7; attempts 2 and 3 had odd hand gestures. Use it as a worked example, not as defaults.", "schema": "cinematic-brand-film/1", "brief": { "brand": "Kaia Island", "story": "A slow day at a remote island resort, from the first light on the lagoon to the lanterns at dusk.", "length_s": 40, "aspect": "16:9", "final_resolution": "720p", "person": "synthetic", "person_photo": null, "product_photo": null }, "locks": { "cast": "A fictional adult woman around 30 with sun-kissed olive skin, a slim athletic swimmer's build, long dark brown hair tied in a low loose bun with a few loose strands at the nape, natural brows, no visible makeup.", "wardrobe": "A classic terracotta rust-coloured one-piece swimsuit with a modest scoop neckline, thin straps and a low rounded scoop back, worn under an open oversized cream linen shirt with sleeves rolled to the elbow, barefoot.", "location": "Kaia Island, a small fictional volcanic island: a steep jungle-covered ridge, a crescent of pale sand, a turquoise lagoon inside a reef, a curving teak boardwalk to seven overwater villas with dark thatched roofs and cream plaster walls.", "product": "", "look": "Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening." }, "references": { "cast_bible": "keyframes/bible.jpg", "location": "keyframes/01-establishing.jpg", "product": "" }, "bible_prompt_as_sent": "Photorealistic casting and wardrobe reference sheet for a resort travel film. One wide photograph showing the same woman three times side by side, evenly spaced, full length, on a warm off-white seamless studio backdrop: left, standing in a relaxed three-quarter front view; middle, exact side profile facing right; right, back view. She is a fictional adult woman around 30 with sun-kissed olive skin, a slim athletic swimmer's build, long dark brown hair tied in a low loose bun with a few loose strands at the nape, natural brows, no visible makeup, calm expression. Wardrobe identical in all three views: a classic terracotta rust-coloured one-piece swimsuit with a modest scoop neckline, thin straps and a low rounded scoop back, worn under an open oversized cream linen shirt with sleeves rolled to the elbow, barefoot. Soft even north-window daylight, 50mm lens, natural unretouched skin texture with fine pores, true-to-life proportions and hands. Tasteful, editorial fashion casting style. No text, no labels, no logos, no jewellery.", "title_card": { "title": "Kaia Island", "on_shot": 1, "start": 1.0, "duration": 3.6, "position": "center", "size": 0.13 }, "end_card": { "text": "Kaia Island Resort", "duration": 3, "size": 0.085 }, "look": { "grade": "teal-amber", "grain": 6, "bloom": 0.08, "vignette": 0.35, "letterbox": "none", "dissolve": 0.6 }, "shots": [ { "n": 1, "id": "01-establishing", "role": "establishing", "person_in_shot": false, "face_visible": false, "product_in_shot": false, "use_location_ref": false, "keyframe_model": "openai/gpt-image-2", "keyframe_prompt_as_sent": "Cinematic drone aerial photograph, early morning, of Kaia Island, a small fictional volcanic island in a remote tropical archipelago. Seen from about 120 metres up at a 35 degree downward angle: a steep jungle-covered ridge falls to a crescent of pale sand; a calm lagoon shades from clear turquoise over white sand to deep teal beyond a coral reef where soft lines of white surf break; a gently curving boardwalk of weathered teak runs from the beach out over the lagoon to seven small overwater villas with dark woven thatched roofs and cream plaster walls. Low warm sun from the left skims the ridge, long soft shadows, light morning haze on the far headland, a few palms leaning over the sand. Composition: rule of thirds, villas in the lower right third, the ridge filling the left, open horizon at the top with pale sky. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber light, no HDR, no digital over-sharpening, realistic scale. No text, no people visible, no boats, no logos, no watermark.", "motion_prompt": "Cinematic drone shot. The drone glides slowly forward and slightly down over the lagoon towards the overwater villas, smooth and steady like a gimbal-stabilised aerial. Gentle lines of surf roll in on the reef, the palms sway slightly, light morning haze drifts over the far headland. Real-time natural motion, one continuous shot, no cuts, no people, no text.", "duration": 6, "transition_in": null, "keyframe": "keyframes/01-establishing.jpg", "clip": "clips/01-establishing-final-1.mp4", "in": 0.2, "out": 5.9 }, { "n": 2, "id": "02-arrival", "role": "arrival", "person_in_shot": true, "face_visible": false, "product_in_shot": false, "use_location_ref": true, "keyframe_model": "openai/gpt-image-2/edit", "keyframe_prompt_as_sent": "A still frame from a cinematic resort film. the same woman as in the first reference image (same face, sun-kissed olive skin, slim athletic swimmer's build, long dark brown hair tied in a low loose bun), wearing the same terracotta one-piece swimsuit under the oversized cream linen shirt, walks barefoot away from the camera along the weathered teak boardwalk from the second reference image, early morning. The long linen shirt hangs loosely to mid-thigh and covers her hips, its hem moving slightly in the breeze. Camera low behind her at hip height, 35mm lens, she is in the centre of frame, seen from behind, full figure from head to feet at about 40 percent of frame height. The boardwalk runs straight ahead and ends at the first of the thatched overwater villas; clear turquoise lagoon water over white sand on both sides; low warm sun from the left rims her shoulder and hair; long soft shadows across the planks; the green ridge softly out of focus at left. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening. Photorealistic, true-to-life anatomy and proportions. No text, no logos, no watermark.", "motion_prompt": "The woman walks slowly away from the camera along the boardwalk towards the villas at a relaxed, natural pace; the camera follows behind her on a smooth gimbal at the same speed, keeping her centred. The hem of her long linen shirt moves gently in the breeze, small ripples cross the turquoise water, warm morning light. She never turns around. No other people anywhere. One continuous shot, no cuts, real-time speed.", "duration": 5, "transition_in": "cut", "keyframe": "keyframes/02-arrival.jpg", "clip": "clips/02-arrival-final-1.mp4", "in": 0.2, "out": 4.8 }, { "n": 3, "id": "03-insert", "role": "insert", "person_in_shot": false, "face_visible": false, "product_in_shot": false, "use_location_ref": true, "keyframe_model": "openai/gpt-image-2/edit", "keyframe_prompt_as_sent": "A still frame from a cinematic resort film, interior insert shot inside one of the overwater villas from the second reference image. Sheer white linen curtains billow inward from a wide open doorway; beyond them the bright turquoise lagoon and the curve of the teak boardwalk, softly out of focus. Morning sun streams through the curtains across a pale teak floor; on a low teak stool in the foreground sit a woven straw sun hat and a small handmade ceramic cup of black coffee. Nobody in frame. 35mm lens at waist height, shallow depth of field, gentle backlight and haze. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening. Photorealistic, true-to-life anatomy and proportions. No text, no logos, no watermark.", "motion_prompt": "The sheer linen curtains billow softly inward in the sea breeze, slow and graceful; sunlight flickers through the fabric; the lagoon glitters beyond the doorway. The camera holds almost still with a very slow push-in; the straw hat and the coffee cup stay on the stool in the foreground. Nobody in frame. One continuous shot, no cuts.", "duration": 4, "transition_in": "cut", "keyframe": "keyframes/03-insert.jpg", "clip": "clips/03-insert-final-1.mp4", "in": 0.1, "out": 3.4 }, { "n": 4, "id": "04-medium", "role": "medium", "person_in_shot": true, "face_visible": false, "product_in_shot": false, "use_location_ref": true, "keyframe_model": "openai/gpt-image-2/edit", "keyframe_prompt_as_sent": "A still frame from a cinematic resort film. the same woman as in the first reference image (same face, sun-kissed olive skin, slim athletic swimmer's build, long dark brown hair tied in a low loose bun), wearing the same terracotta one-piece swimsuit under the open cream linen shirt, sits on the edge of a villa's teak deck with her lower legs in clear turquoise water, leaning back on her hands, gazing out across the lagoon. Medium shot from behind and slightly to her right, three-quarter back view, waist up and the deck edge in frame, her face turned away towards the sea so only the line of her cheek and jaw shows. Morning sun from the front-left makes a glittering path on the water and a warm rim on her hair and shoulders; rippling light reflections from the water play on the underside of the thatched eave above; the far reef and pale horizon softly out of focus. 50mm lens, shallow depth of field. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening. Photorealistic, true-to-life anatomy and proportions. No text, no logos, no watermark.", "motion_prompt": "She sits still on the edge of the deck gazing out to sea, gently moving her lower legs in the water, breathing slowly; a loose strand of hair moves in the breeze; sunlight glitters on the water. The camera holds steady with a very slow push-in towards her shoulder. Her face stays turned away towards the sea. The villa behind her is empty: no other people anywhere in the frame. One continuous shot, no cuts, real-time speed.", "duration": 5, "transition_in": "cut", "keyframe": "keyframes/04-medium.jpg", "clip": "clips/04-medium-final-1.mp4", "in": 0.2, "out": 4.6 }, { "n": 5, "id": "05-signature", "role": "signature", "person_in_shot": true, "face_visible": false, "product_in_shot": false, "use_location_ref": true, "keyframe_model": "openai/gpt-image-2/edit", "keyframe_prompt_as_sent": "A still frame from a cinematic resort film, underwater shot in the clear lagoon from the second reference image. The camera rests near the white sandy bottom and looks up towards the bright surface at a 45 degree angle. The same woman as in the first reference image (slim athletic swimmer's build, dark brown hair in a low bun), in the same terracotta one-piece swimsuit, glides across the frame from left to right just under the surface, about four metres from the camera, arms extended forward, legs together, seen from the side and below as a graceful, softly lit silhouette; her face is turned up towards the surface and hidden. She spans about one third of the frame width, in the upper middle. The sun bursts through the rippling surface behind her into shimmering god rays; caustic light ripples on the sand in the lower part of the frame; tiny bubbles; the water fades from bright aquamarine near the surface to deep teal at the edges. 24mm lens in an underwater housing. Calm, elegant and tasteful. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening. Photorealistic, true-to-life anatomy and proportions. No text, no logos, no watermark.", "motion_prompt": "Underwater, the woman glides slowly from left to right just under the sunlit surface with a gentle, graceful kick, arms extended ahead; god rays shimmer and sway through the water, caustic light ripples across the sand below, a few tiny bubbles rise. The camera tilts slowly to follow her, smooth and steady. Calm and elegant. One continuous shot, no cuts.", "duration": 5, "transition_in": "dissolve", "keyframe": "keyframes/05-signature.jpg", "clip": "clips/05-signature-final-1.mp4", "in": 0.2, "out": 4.8 }, { "n": 6, "id": "06-close", "role": "close", "person_in_shot": true, "face_visible": false, "product_in_shot": false, "use_location_ref": true, "keyframe_model": "openai/gpt-image-2/edit", "keyframe_prompt_as_sent": "A still frame from a cinematic resort film. Close-up from behind and slightly to her left: the same woman as in the first reference image (same face, sun-kissed olive skin, slim athletic swimmer's build, long dark brown hair tied in a low loose bun) stands chest-deep in the clear turquoise lagoon just after a swim, the thin straps of the same terracotta one-piece swimsuit visible on her shoulders, both hands smoothing her wet dark hair back into a low bun. Water droplets glitter on her shoulders and upper back, the morning sun ahead of her gives a soft flare and a bright rim on her wet hair; her face is turned away, only the curve of her ear and cheek visible. The thatched overwater villas soft and out of focus in the background. 85mm lens, shallow depth of field, framed from the top of her head to mid-back. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening. Photorealistic, true-to-life anatomy and proportions. No text, no logos, no watermark.", "motion_prompt": "She presses her wet hair back with both palms, her hair stays tied in the low bun the whole time, then she slowly lowers her arms into the water; droplets run down her shoulders and glitter in the backlight; small ripples spread around her. The camera holds steady with a very slight handheld drift. Her face stays turned away from the camera. One continuous shot, no cuts, real-time speed.", "duration": 4, "transition_in": "cut", "keyframe": "keyframes/06-close.jpg", "clip": "clips/06-close-final-1.mp4", "in": 0.2, "out": 2.9, "speed": 0.85 }, { "n": 7, "id": "07-second-angle", "role": "second-angle", "person_in_shot": true, "face_visible": false, "product_in_shot": false, "use_location_ref": true, "keyframe_model": "openai/gpt-image-2/edit", "keyframe_prompt_as_sent": "A still frame from a cinematic resort film, straight-down drone shot from about 25 metres directly above the lagoon from the second reference image. the same woman as in the first reference image (same face, sun-kissed olive skin, slim athletic swimmer's build, long dark brown hair tied in a low loose bun), in the same terracotta one-piece swimsuit, floats on her back in clear turquoise water over a pale rippled sand bottom, arms spread out, perfectly relaxed; her soft shadow falls on the sand below her; faint ripple rings spread around her. She is small in the frame, about 12 percent of frame height, placed slightly right of centre. The edge of the teak boardwalk and the corner of a thatched roof enter the top left corner. Morning sun, glittering highlights on the water surface. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening. Photorealistic, true-to-life anatomy and proportions. No text, no logos, no watermark.", "motion_prompt": "Straight-down drone shot: she floats calmly on her back with arms spread, drifting very slowly; light ripples and caustics move across the sand below; the drone rises slowly and rotates gently clockwise. No other people. One continuous shot, no cuts.", "duration": 5, "transition_in": "cut", "keyframe": "keyframes/07-second-angle.jpg", "clip": "clips/07-second-angle-final-1.mp4", "in": 0.2, "out": 4.6 }, { "n": 8, "id": "08-golden-hour", "role": "golden-hour", "person_in_shot": true, "face_visible": false, "product_in_shot": false, "use_location_ref": true, "keyframe_model": "openai/gpt-image-2/edit", "keyframe_prompt_as_sent": "A still frame from a cinematic resort film, golden hour, camera facing into the low sun. the same woman as in the first reference image (same face, sun-kissed olive skin, slim athletic swimmer's build, long dark brown hair tied in a low loose bun), in the same terracotta one-piece swimsuit, stands in side profile at the edge of an infinity pool on a cliff-top terrace, both hands lifted to her bun. She is backlit: her figure and face are a dark silhouette with only a thin warm rim of light along her outline. The sun is a soft amber orb just above the sea horizon behind her, with gentle lens flare and warm haze; the still infinity pool reflects the orange sky; a palm tree silhouette at the right edge of frame; the dark island ridge from the second reference image on the left horizon. Full figure, placed on the left third, 50mm lens, camera at hip height. Tasteful, editorial. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening. Photorealistic, true-to-life anatomy and proportions. No text, no logos, no watermark.", "motion_prompt": "Golden hour, backlit silhouette: she finishes tying her hair and slowly lowers her arms, staying in side profile facing the sea the whole time, she never turns towards the camera; the sun shimmers on the sea, the palm fronds sway gently, a warm lens flare breathes. The camera dollies slowly to the right, smooth and steady. She stays a dark silhouette. One continuous shot, no cuts, real-time speed.", "duration": 5, "transition_in": "cut", "keyframe": "keyframes/08-golden-hour.jpg", "clip": "clips/08-golden-hour-final-1.mp4", "in": 0.1, "out": 2.2, "speed": 0.7 }, { "n": 9, "id": "09-closing", "role": "closing", "person_in_shot": false, "face_visible": false, "product_in_shot": false, "use_location_ref": true, "keyframe_model": "openai/gpt-image-2/edit", "keyframe_prompt_as_sent": "A still frame from a cinematic resort film, closing wide shot at blue hour. The thatched overwater villas and the curving teak boardwalk from the second reference image, seen from the beach at water level: warm amber light glows from their windows and from small lanterns along the boardwalk, long golden reflections on the glassy lagoon, the last band of apricot and pink light on the horizon, the dark jungle ridge in silhouette at left, the first stars in a deep blue sky. A single small figure in a cream linen shirt walks along the boardwalk towards the villas, tiny in the frame. 35mm lens, calm and still. Shot on 35mm motion picture film, Kodak Vision3 250D look, gentle film grain, soft halation on highlights, natural colour with teal water and warm amber skin and light, no HDR, no digital over-sharpening. Photorealistic, true-to-life anatomy and proportions. No text, no logos, no watermark.", "motion_prompt": "Blue hour. The lanterns glow softly and their golden reflections shimmer on the gently moving lagoon; the small figure walks slowly along the boardwalk towards the villas; a few stars twinkle. The camera pulls back slowly and rises slightly, smooth and steady. One continuous shot, no cuts.", "duration": 6, "transition_in": "dissolve", "keyframe": "keyframes/09-closing.jpg", "clip": "clips/09-closing-final-1.mp4", "in": 0.2, "out": 5.4 } ], "assembly_command": "node scripts/assemble-film.mjs --film film.json --out kaia-island-film.mp4 --title-font CormorantGaramond-Italic[wght].ttf --small-font CormorantGaramond[wght].ttf --crf 20", "preview_command": "node scripts/assemble-film.mjs --film preview.json --out preview.mp4 --title-font CormorantGaramond-Italic[wght].ttf --max-mb 7.5 --audio none (preview.json = shots 1,2,5,7,8,9 with shorter trims, end card 2.2 s)" }