{
  "schema_version": "aura-velox-nbp-1.0",
  "pack_name": "Pack 02 \u2014 campaign backgrounds 16:9 and 9:16",
  "pack_description": "Six void plates, three colourways times landscape and portrait. Empty center reserved for the live 3D coat. No jackets, no people, no wordmarks.",
  "project": "VELOX open-coat campaign (velx-3d-puffer-open)",
  "engine": "Google Nano Banana Pro (gemini-3-pro-image-preview)",
  "do_not_generate_in_this_chat": true,
  "prompt_count": 6,
  "combined_prompt_words": 5406,
  "combined_prompt_chars": 32808,
  "usage": {
    "model": "gemini-3-pro-image-preview",
    "image_size": "2K",
    "how": "Paste paste_this. Set aspect_ratio from the object. 2K. Then crop or convert as the shot_intent says.",
    "order": "Generate 16:9 (01-03) for desktop loops, 9:16 (04-06) for phone. Then image-to-video if you need a moving loop, first frame matching this still."
  },
  "prompts": [
    {
      "id": "01_bg_green_16x9",
      "prompt": "Google Nano Banana Pro still. Output one 16:9 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for CASH MONEY GREEN. File maps to public/backgrounds/loop-green.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: greedy luxury, liquid money, nightclub vault.\n\nFORMAT 16:9 HORIZONTAL, 2K (2560x1440). This is the desktop campaign loop still, the plate that sits under the live Three.js coat. Compose as a wide theatrical void. Props occupy the LEFT 22 percent and the RIGHT 22 percent plus a thin band along the top and bottom edges. The CENTER 50 to 56 percent width, and about 70 percent of the height, is a dark empty oval: no hero prop, no readable object, no bright sparkle cluster, no floor decoration that would sit behind the coat's torso. Think of a vignette keyhole. The 3D jacket will be composited later in WebGL; if anything busy sits where a chest would be, the plate is wrong. A faint coloured smoke or god-ray may live in that oval, but it must stay formless. Camera: 35mm, slight 5 degree tilt, eye-level, deep depth of field so edge props stay crisp while the void feels infinite. Fine cinematic grain. No tilt-shift.\n\nTHE VOID. Field colour #03140A falling into true black in the dead center, with a slow gradient of #B6F000 smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, CASH MONEY GREEN. This is a vault of liquid lime and paper money, not a casino cartoon. US one-hundred dollar bills in mid-flight, paper curled as if caught in a slow cyclone. At least one bill in the lower-right (landscape) or lower-third (portrait) shows an engraved Franklin portrait that is actually readable as currency engraving, never a pasted photograph. Other bills show the green treasury filigree, the 100 denomination, and the serial-number band, slightly motion-blurred at the edges. Heavy chrome cuban-link chains drape the top-left and top-right corners, each link a fat mirror catching lime caustics, some links exiting the frame so the chain feels endless. Emerald-cut and round brilliant diamonds in deep forest green glass, some the size of a fist on the right edge, some the size of a fingernail scattered as chips. A viscous lime liquid ribbon, like molten neon glass or liquid chrome, snakes along the left edge and a second ribbon along the right, both glossy enough to hold elongated window highlights. Fine green glitter motes and tiny diamond chips hang in the air as depth particles, denser near the props, almost gone in the reserved center. Optional: one partial bill along the bottom-left, cropped by the frame, to weight the composition.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #B6F000, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #D4FF4A so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #03140A with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-green.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 16:9. Center reserved zone is empty and dark. Props match CASH MONEY GREEN only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "paste_this": "Google Nano Banana Pro still. Output one 16:9 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for CASH MONEY GREEN. File maps to public/backgrounds/loop-green.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: greedy luxury, liquid money, nightclub vault.\n\nFORMAT 16:9 HORIZONTAL, 2K (2560x1440). This is the desktop campaign loop still, the plate that sits under the live Three.js coat. Compose as a wide theatrical void. Props occupy the LEFT 22 percent and the RIGHT 22 percent plus a thin band along the top and bottom edges. The CENTER 50 to 56 percent width, and about 70 percent of the height, is a dark empty oval: no hero prop, no readable object, no bright sparkle cluster, no floor decoration that would sit behind the coat's torso. Think of a vignette keyhole. The 3D jacket will be composited later in WebGL; if anything busy sits where a chest would be, the plate is wrong. A faint coloured smoke or god-ray may live in that oval, but it must stay formless. Camera: 35mm, slight 5 degree tilt, eye-level, deep depth of field so edge props stay crisp while the void feels infinite. Fine cinematic grain. No tilt-shift.\n\nTHE VOID. Field colour #03140A falling into true black in the dead center, with a slow gradient of #B6F000 smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, CASH MONEY GREEN. This is a vault of liquid lime and paper money, not a casino cartoon. US one-hundred dollar bills in mid-flight, paper curled as if caught in a slow cyclone. At least one bill in the lower-right (landscape) or lower-third (portrait) shows an engraved Franklin portrait that is actually readable as currency engraving, never a pasted photograph. Other bills show the green treasury filigree, the 100 denomination, and the serial-number band, slightly motion-blurred at the edges. Heavy chrome cuban-link chains drape the top-left and top-right corners, each link a fat mirror catching lime caustics, some links exiting the frame so the chain feels endless. Emerald-cut and round brilliant diamonds in deep forest green glass, some the size of a fist on the right edge, some the size of a fingernail scattered as chips. A viscous lime liquid ribbon, like molten neon glass or liquid chrome, snakes along the left edge and a second ribbon along the right, both glossy enough to hold elongated window highlights. Fine green glitter motes and tiny diamond chips hang in the air as depth particles, denser near the props, almost gone in the reserved center. Optional: one partial bill along the bottom-left, cropped by the frame, to weight the composition.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #B6F000, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #D4FF4A so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #03140A with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-green.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 16:9. Center reserved zone is empty and dark. Props match CASH MONEY GREEN only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "concept_name": "CASH MONEY GREEN loop background 16:9",
      "attraction_factor": "a vault you want to step into",
      "emotional_register": "greedy luxury, liquid money, nightclub vault",
      "thumbnail_register": "dramatic-scene",
      "aspect_ratio": "16:9",
      "resolution": "2560x1440",
      "shot_intent": "Desktop campaign void, empty center, maps to loop-green.jpg / .mp4 first frame",
      "deliverable_use": "Desktop campaign void, empty center, maps to loop-green.jpg / .mp4 first frame",
      "engine": "Google Nano Banana Pro",
      "render": {
        "model": "gemini-3-pro-image-preview",
        "image_size": "2K",
        "response_modalities": [
          "IMAGE"
        ],
        "aspect_ratio": "16:9"
      },
      "face_to_use": "none. Fictional campaign adult 21+ if a person is present. Do not composite a real private face unless the operator attaches one.",
      "giants_used": "none. Original VELOX campaign language. Do not copy Moncler, North Face, or Canada Goose marks.",
      "edit": {
        "base_image": "none, new generation",
        "preserve": "n/a",
        "remove": "n/a",
        "replace": "n/a",
        "add": "new campaign still"
      },
      "subject": {
        "identity": "no person",
        "expression": "n/a",
        "pose": "n/a",
        "placement": "props in the outer frame only"
      },
      "other_characters": "none",
      "environment": "colourway void #03140A, props on left/right 22 percent, center 50 percent empty",
      "lighting": "coloured void key plus corner rims, formless center smoke",
      "vfx": "volumetric colour smoke, caustics in gems and liquid, glitter motes, no jacket",
      "color_palette": {
        "primary": [
          "#B6F000",
          "#D4FF4A",
          "#03140A"
        ],
        "mood": "greedy luxury, liquid money, nightclub vault"
      },
      "camera": {
        "lens": "35mm",
        "angle": "eye-level slight tilt",
        "depth_of_field": "deep on edge props"
      },
      "style": "photoreal luxury campaign, wet nylon, not AI slop",
      "text_overlay": {
        "headline": "NONE",
        "accent_word": "n/a",
        "font": "n/a",
        "treatment": "currency engraving only if green bills",
        "placement": "n/a"
      },
      "composition_guides": "left 22 / empty 56 / right 22. Center oval reserved for WebGL coat. No parallax-with-cursor layers.",
      "negative_prompt": "jacket, person, wordmark, Veo watermark, white studio, other colourway, busy center",
      "prompt_character_count": 5626,
      "prompt_word_count": 927
    },
    {
      "id": "02_bg_blue_16x9",
      "prompt": "Google Nano Banana Pro still. Output one 16:9 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for BADASS BLUE. File maps to public/backgrounds/loop-blue.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: cold discipline, ice vault, quiet danger.\n\nFORMAT 16:9 HORIZONTAL, 2K (2560x1440). This is the desktop campaign loop still, the plate that sits under the live Three.js coat. Compose as a wide theatrical void. Props occupy the LEFT 22 percent and the RIGHT 22 percent plus a thin band along the top and bottom edges. The CENTER 50 to 56 percent width, and about 70 percent of the height, is a dark empty oval: no hero prop, no readable object, no bright sparkle cluster, no floor decoration that would sit behind the coat's torso. Think of a vignette keyhole. The 3D jacket will be composited later in WebGL; if anything busy sits where a chest would be, the plate is wrong. A faint coloured smoke or god-ray may live in that oval, but it must stay formless. Camera: 35mm, slight 5 degree tilt, eye-level, deep depth of field so edge props stay crisp while the void feels infinite. Fine cinematic grain. No tilt-shift.\n\nTHE VOID. Field colour #020814 falling into true black in the dead center, with a slow gradient of #2F8FFF smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, BADASS BLUE. This is an ice crypt, not a jewelry catalog dump. Two black marble plinths stand left and right like ruined columns, Nero-marquina stone with white calcite veins, wet on top, sharp edges, about a third of the frame height in landscape and a quarter in portrait. From the top corners hang chrome cuban-link chains, vertical, heavy, some wrapping a plinth, some disappearing into fog. Ice-white and ice-blue diamonds and crystal shards sit on the plinths and float in the air, some emerald-cut, some round, one large brilliant in the lower-right foreground out of focus. Royal blue satin ribbons, liquid-silk, curl from each plinth toward the center but STOP before they enter the reserved empty oval; they should feel like they are being sucked inward and then held back. A wet reflective floor at the bottom fifth of the frame mirrors the chains and ribbons at half strength. Cold fog banks hug the floor and the inner faces of the plinths, denser at the sides, thinning to a soft navy glow in the center. Tiny crystal chips and moisture beads in the air. Optional: one spent steel-blue casing on a plinth, very small, never a gun.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #2F8FFF, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #7AB8FF so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #020814 with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-blue.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 16:9. Center reserved zone is empty and dark. Props match BADASS BLUE only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "paste_this": "Google Nano Banana Pro still. Output one 16:9 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for BADASS BLUE. File maps to public/backgrounds/loop-blue.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: cold discipline, ice vault, quiet danger.\n\nFORMAT 16:9 HORIZONTAL, 2K (2560x1440). This is the desktop campaign loop still, the plate that sits under the live Three.js coat. Compose as a wide theatrical void. Props occupy the LEFT 22 percent and the RIGHT 22 percent plus a thin band along the top and bottom edges. The CENTER 50 to 56 percent width, and about 70 percent of the height, is a dark empty oval: no hero prop, no readable object, no bright sparkle cluster, no floor decoration that would sit behind the coat's torso. Think of a vignette keyhole. The 3D jacket will be composited later in WebGL; if anything busy sits where a chest would be, the plate is wrong. A faint coloured smoke or god-ray may live in that oval, but it must stay formless. Camera: 35mm, slight 5 degree tilt, eye-level, deep depth of field so edge props stay crisp while the void feels infinite. Fine cinematic grain. No tilt-shift.\n\nTHE VOID. Field colour #020814 falling into true black in the dead center, with a slow gradient of #2F8FFF smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, BADASS BLUE. This is an ice crypt, not a jewelry catalog dump. Two black marble plinths stand left and right like ruined columns, Nero-marquina stone with white calcite veins, wet on top, sharp edges, about a third of the frame height in landscape and a quarter in portrait. From the top corners hang chrome cuban-link chains, vertical, heavy, some wrapping a plinth, some disappearing into fog. Ice-white and ice-blue diamonds and crystal shards sit on the plinths and float in the air, some emerald-cut, some round, one large brilliant in the lower-right foreground out of focus. Royal blue satin ribbons, liquid-silk, curl from each plinth toward the center but STOP before they enter the reserved empty oval; they should feel like they are being sucked inward and then held back. A wet reflective floor at the bottom fifth of the frame mirrors the chains and ribbons at half strength. Cold fog banks hug the floor and the inner faces of the plinths, denser at the sides, thinning to a soft navy glow in the center. Tiny crystal chips and moisture beads in the air. Optional: one spent steel-blue casing on a plinth, very small, never a gun.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #2F8FFF, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #7AB8FF so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #020814 with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-blue.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 16:9. Center reserved zone is empty and dark. Props match BADASS BLUE only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "concept_name": "BADASS BLUE loop background 16:9",
      "attraction_factor": "a vault you want to step into",
      "emotional_register": "cold discipline, ice vault, quiet danger",
      "thumbnail_register": "dramatic-scene",
      "aspect_ratio": "16:9",
      "resolution": "2560x1440",
      "shot_intent": "Desktop campaign void, empty center, maps to loop-blue.jpg / .mp4 first frame",
      "deliverable_use": "Desktop campaign void, empty center, maps to loop-blue.jpg / .mp4 first frame",
      "engine": "Google Nano Banana Pro",
      "render": {
        "model": "gemini-3-pro-image-preview",
        "image_size": "2K",
        "response_modalities": [
          "IMAGE"
        ],
        "aspect_ratio": "16:9"
      },
      "face_to_use": "none. Fictional campaign adult 21+ if a person is present. Do not composite a real private face unless the operator attaches one.",
      "giants_used": "none. Original VELOX campaign language. Do not copy Moncler, North Face, or Canada Goose marks.",
      "edit": {
        "base_image": "none, new generation",
        "preserve": "n/a",
        "remove": "n/a",
        "replace": "n/a",
        "add": "new campaign still"
      },
      "subject": {
        "identity": "no person",
        "expression": "n/a",
        "pose": "n/a",
        "placement": "props in the outer frame only"
      },
      "other_characters": "none",
      "environment": "colourway void #020814, props on left/right 22 percent, center 50 percent empty",
      "lighting": "coloured void key plus corner rims, formless center smoke",
      "vfx": "volumetric colour smoke, caustics in gems and liquid, glitter motes, no jacket",
      "color_palette": {
        "primary": [
          "#2F8FFF",
          "#7AB8FF",
          "#020814"
        ],
        "mood": "cold discipline, ice vault, quiet danger"
      },
      "camera": {
        "lens": "35mm",
        "angle": "eye-level slight tilt",
        "depth_of_field": "deep on edge props"
      },
      "style": "photoreal luxury campaign, wet nylon, not AI slop",
      "text_overlay": {
        "headline": "NONE",
        "accent_word": "n/a",
        "font": "n/a",
        "treatment": "currency engraving only if green bills",
        "placement": "n/a"
      },
      "composition_guides": "left 22 / empty 56 / right 22. Center oval reserved for WebGL coat. No parallax-with-cursor layers.",
      "negative_prompt": "jacket, person, wordmark, Veo watermark, white studio, other colourway, busy center",
      "prompt_character_count": 5486,
      "prompt_word_count": 915
    },
    {
      "id": "03_bg_pink_16x9",
      "prompt": "Google Nano Banana Pro still. Output one 16:9 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for BAD BITCH PINK. File maps to public/backgrounds/loop-pink.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: sweet chaos, candy violence, night-out heat.\n\nFORMAT 16:9 HORIZONTAL, 2K (2560x1440). This is the desktop campaign loop still, the plate that sits under the live Three.js coat. Compose as a wide theatrical void. Props occupy the LEFT 22 percent and the RIGHT 22 percent plus a thin band along the top and bottom edges. The CENTER 50 to 56 percent width, and about 70 percent of the height, is a dark empty oval: no hero prop, no readable object, no bright sparkle cluster, no floor decoration that would sit behind the coat's torso. Think of a vignette keyhole. The 3D jacket will be composited later in WebGL; if anything busy sits where a chest would be, the plate is wrong. A faint coloured smoke or god-ray may live in that oval, but it must stay formless. Camera: 35mm, slight 5 degree tilt, eye-level, deep depth of field so edge props stay crisp while the void feels infinite. Fine cinematic grain. No tilt-shift.\n\nTHE VOID. Field colour #12010A falling into true black in the dead center, with a slow gradient of #FF2E86 smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, BAD BITCH PINK. This is candy violence, not a Valentine card. Glossy spherical hard-candy lollipops in liquid hot pink, clear sugar shell, white sticks, glaze dripping in slow thick drops. Place a large lollipop upper-left and a larger one mid-right, plus a smaller one lower-left. Chrome heart charms, puffy and dimensional like inflated metal, one left of center-high, one lower-right, never in the empty oval. Dark-red cherries in a pair, lower-right, stems glossy, one drop of juice. Chrome barbed wire crosses the top-left and bottom-right corners, sharp, catching pink speculars. A spiked black leather collar fragment occupies the lower-left corner, cone studs, a slice of strap exiting the frame. A dark-rose lipstick kiss sits in the upper-right, slightly smeared, as if stamped on glass. A thick magenta liquid splash or ribbon along the top-left, syrupy. Pink crystal shards scatter like broken candy glass. Fine magenta smoke and glitter. Optional: one extra cherry near the right stick. No faces, no bodies, no jacket.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #FF2E86, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #FF79B0 so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #12010A with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-pink.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 16:9. Center reserved zone is empty and dark. Props match BAD BITCH PINK only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "paste_this": "Google Nano Banana Pro still. Output one 16:9 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for BAD BITCH PINK. File maps to public/backgrounds/loop-pink.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: sweet chaos, candy violence, night-out heat.\n\nFORMAT 16:9 HORIZONTAL, 2K (2560x1440). This is the desktop campaign loop still, the plate that sits under the live Three.js coat. Compose as a wide theatrical void. Props occupy the LEFT 22 percent and the RIGHT 22 percent plus a thin band along the top and bottom edges. The CENTER 50 to 56 percent width, and about 70 percent of the height, is a dark empty oval: no hero prop, no readable object, no bright sparkle cluster, no floor decoration that would sit behind the coat's torso. Think of a vignette keyhole. The 3D jacket will be composited later in WebGL; if anything busy sits where a chest would be, the plate is wrong. A faint coloured smoke or god-ray may live in that oval, but it must stay formless. Camera: 35mm, slight 5 degree tilt, eye-level, deep depth of field so edge props stay crisp while the void feels infinite. Fine cinematic grain. No tilt-shift.\n\nTHE VOID. Field colour #12010A falling into true black in the dead center, with a slow gradient of #FF2E86 smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, BAD BITCH PINK. This is candy violence, not a Valentine card. Glossy spherical hard-candy lollipops in liquid hot pink, clear sugar shell, white sticks, glaze dripping in slow thick drops. Place a large lollipop upper-left and a larger one mid-right, plus a smaller one lower-left. Chrome heart charms, puffy and dimensional like inflated metal, one left of center-high, one lower-right, never in the empty oval. Dark-red cherries in a pair, lower-right, stems glossy, one drop of juice. Chrome barbed wire crosses the top-left and bottom-right corners, sharp, catching pink speculars. A spiked black leather collar fragment occupies the lower-left corner, cone studs, a slice of strap exiting the frame. A dark-rose lipstick kiss sits in the upper-right, slightly smeared, as if stamped on glass. A thick magenta liquid splash or ribbon along the top-left, syrupy. Pink crystal shards scatter like broken candy glass. Fine magenta smoke and glitter. Optional: one extra cherry near the right stick. No faces, no bodies, no jacket.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #FF2E86, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #FF79B0 so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #12010A with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-pink.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 16:9. Center reserved zone is empty and dark. Props match BAD BITCH PINK only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "concept_name": "BAD BITCH PINK loop background 16:9",
      "attraction_factor": "a vault you want to step into",
      "emotional_register": "sweet chaos, candy violence, night-out heat",
      "thumbnail_register": "dramatic-scene",
      "aspect_ratio": "16:9",
      "resolution": "2560x1440",
      "shot_intent": "Desktop campaign void, empty center, maps to loop-pink.jpg / .mp4 first frame",
      "deliverable_use": "Desktop campaign void, empty center, maps to loop-pink.jpg / .mp4 first frame",
      "engine": "Google Nano Banana Pro",
      "render": {
        "model": "gemini-3-pro-image-preview",
        "image_size": "2K",
        "response_modalities": [
          "IMAGE"
        ],
        "aspect_ratio": "16:9"
      },
      "face_to_use": "none. Fictional campaign adult 21+ if a person is present. Do not composite a real private face unless the operator attaches one.",
      "giants_used": "none. Original VELOX campaign language. Do not copy Moncler, North Face, or Canada Goose marks.",
      "edit": {
        "base_image": "none, new generation",
        "preserve": "n/a",
        "remove": "n/a",
        "replace": "n/a",
        "add": "new campaign still"
      },
      "subject": {
        "identity": "no person",
        "expression": "n/a",
        "pose": "n/a",
        "placement": "props in the outer frame only"
      },
      "other_characters": "none",
      "environment": "colourway void #12010A, props on left/right 22 percent, center 50 percent empty",
      "lighting": "coloured void key plus corner rims, formless center smoke",
      "vfx": "volumetric colour smoke, caustics in gems and liquid, glitter motes, no jacket",
      "color_palette": {
        "primary": [
          "#FF2E86",
          "#FF79B0",
          "#12010A"
        ],
        "mood": "sweet chaos, candy violence, night-out heat"
      },
      "camera": {
        "lens": "35mm",
        "angle": "eye-level slight tilt",
        "depth_of_field": "deep on edge props"
      },
      "style": "photoreal luxury campaign, wet nylon, not AI slop",
      "text_overlay": {
        "headline": "NONE",
        "accent_word": "n/a",
        "font": "n/a",
        "treatment": "currency engraving only if green bills",
        "placement": "n/a"
      },
      "composition_guides": "left 22 / empty 56 / right 22. Center oval reserved for WebGL coat. No parallax-with-cursor layers.",
      "negative_prompt": "jacket, person, wordmark, Veo watermark, white studio, other colourway, busy center",
      "prompt_character_count": 5382,
      "prompt_word_count": 882
    },
    {
      "id": "04_bg_green_9x16",
      "prompt": "Google Nano Banana Pro still. Output one 9:16 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for CASH MONEY GREEN. File maps to public/backgrounds/loop-green.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: greedy luxury, liquid money, nightclub vault.\n\nFORMAT 9:16 VERTICAL, 2K (1440x2560). This is the phone campaign loop still. Stack the world vertically. Props occupy the TOP 18 percent, BOTTOM 22 percent, and thin left/right margins. The CENTER is a tall empty column, about 54 percent of the height and 60 percent of the width, a dark vertical oval reserved for the 3D coat on mobile (the live site scales the jacket smaller and sits it in that column). Do not put a lollipop, diamond, bill, or chain across the coat's future torso. Hang chains and barbed wire from the top edge. Park the heaviest props (marble, collar, Franklin bill, giant diamond, giant lollipop) in the lower third but keep them off-center so the jacket's hem has dark air. Camera: 35mm, slightly low, vertical theatrical, deep DOF on edge props. Fine grain. No UI, no notch, no status bar.\n\nTHE VOID. Field colour #03140A falling into true black in the dead center, with a slow gradient of #B6F000 smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, CASH MONEY GREEN. This is a vault of liquid lime and paper money, not a casino cartoon. US one-hundred dollar bills in mid-flight, paper curled as if caught in a slow cyclone. At least one bill in the lower-right (landscape) or lower-third (portrait) shows an engraved Franklin portrait that is actually readable as currency engraving, never a pasted photograph. Other bills show the green treasury filigree, the 100 denomination, and the serial-number band, slightly motion-blurred at the edges. Heavy chrome cuban-link chains drape the top-left and top-right corners, each link a fat mirror catching lime caustics, some links exiting the frame so the chain feels endless. Emerald-cut and round brilliant diamonds in deep forest green glass, some the size of a fist on the right edge, some the size of a fingernail scattered as chips. A viscous lime liquid ribbon, like molten neon glass or liquid chrome, snakes along the left edge and a second ribbon along the right, both glossy enough to hold elongated window highlights. Fine green glitter motes and tiny diamond chips hang in the air as depth particles, denser near the props, almost gone in the reserved center. Optional: one partial bill along the bottom-left, cropped by the frame, to weight the composition.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #B6F000, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #D4FF4A so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #03140A with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-green.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 9:16. Center reserved zone is empty and dark. Props match CASH MONEY GREEN only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "paste_this": "Google Nano Banana Pro still. Output one 9:16 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for CASH MONEY GREEN. File maps to public/backgrounds/loop-green.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: greedy luxury, liquid money, nightclub vault.\n\nFORMAT 9:16 VERTICAL, 2K (1440x2560). This is the phone campaign loop still. Stack the world vertically. Props occupy the TOP 18 percent, BOTTOM 22 percent, and thin left/right margins. The CENTER is a tall empty column, about 54 percent of the height and 60 percent of the width, a dark vertical oval reserved for the 3D coat on mobile (the live site scales the jacket smaller and sits it in that column). Do not put a lollipop, diamond, bill, or chain across the coat's future torso. Hang chains and barbed wire from the top edge. Park the heaviest props (marble, collar, Franklin bill, giant diamond, giant lollipop) in the lower third but keep them off-center so the jacket's hem has dark air. Camera: 35mm, slightly low, vertical theatrical, deep DOF on edge props. Fine grain. No UI, no notch, no status bar.\n\nTHE VOID. Field colour #03140A falling into true black in the dead center, with a slow gradient of #B6F000 smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, CASH MONEY GREEN. This is a vault of liquid lime and paper money, not a casino cartoon. US one-hundred dollar bills in mid-flight, paper curled as if caught in a slow cyclone. At least one bill in the lower-right (landscape) or lower-third (portrait) shows an engraved Franklin portrait that is actually readable as currency engraving, never a pasted photograph. Other bills show the green treasury filigree, the 100 denomination, and the serial-number band, slightly motion-blurred at the edges. Heavy chrome cuban-link chains drape the top-left and top-right corners, each link a fat mirror catching lime caustics, some links exiting the frame so the chain feels endless. Emerald-cut and round brilliant diamonds in deep forest green glass, some the size of a fist on the right edge, some the size of a fingernail scattered as chips. A viscous lime liquid ribbon, like molten neon glass or liquid chrome, snakes along the left edge and a second ribbon along the right, both glossy enough to hold elongated window highlights. Fine green glitter motes and tiny diamond chips hang in the air as depth particles, denser near the props, almost gone in the reserved center. Optional: one partial bill along the bottom-left, cropped by the frame, to weight the composition.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #B6F000, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #D4FF4A so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #03140A with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-green.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 9:16. Center reserved zone is empty and dark. Props match CASH MONEY GREEN only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "concept_name": "CASH MONEY GREEN loop background 9:16",
      "attraction_factor": "a phone-full vault",
      "emotional_register": "greedy luxury, liquid money, nightclub vault",
      "thumbnail_register": "dramatic-scene",
      "aspect_ratio": "9:16",
      "resolution": "1440x2560",
      "shot_intent": "Phone campaign void, empty vertical column, loop-green portrait",
      "deliverable_use": "Phone campaign void, empty vertical column, loop-green portrait",
      "engine": "Google Nano Banana Pro",
      "render": {
        "model": "gemini-3-pro-image-preview",
        "image_size": "2K",
        "response_modalities": [
          "IMAGE"
        ],
        "aspect_ratio": "9:16"
      },
      "face_to_use": "none. Fictional campaign adult 21+ if a person is present. Do not composite a real private face unless the operator attaches one.",
      "giants_used": "none. Original VELOX campaign language. Do not copy Moncler, North Face, or Canada Goose marks.",
      "edit": {
        "base_image": "none, new generation",
        "preserve": "n/a",
        "remove": "n/a",
        "replace": "n/a",
        "add": "new campaign still"
      },
      "subject": {
        "identity": "no person",
        "expression": "n/a",
        "pose": "n/a",
        "placement": "margins only"
      },
      "other_characters": "none",
      "environment": "vertical void, props top/bottom, center column empty for mobile coat",
      "lighting": "coloured void lighting, darker center column",
      "vfx": "same prop physics as 16:9, restacked for portrait",
      "color_palette": {
        "primary": [
          "#B6F000",
          "#D4FF4A",
          "#03140A"
        ],
        "mood": "greedy luxury, liquid money, nightclub vault"
      },
      "camera": {
        "lens": "35mm",
        "angle": "slightly low vertical theatrical",
        "depth_of_field": "deep on edge props"
      },
      "style": "photoreal luxury campaign, wet nylon, not AI slop",
      "text_overlay": {
        "headline": "NONE",
        "accent_word": "n/a",
        "font": "n/a",
        "treatment": "n/a",
        "placement": "n/a"
      },
      "composition_guides": "top 18 / empty column 54 / bottom 22. No coat. No UI chrome.",
      "negative_prompt": "jacket, person, wordmark, watermark, status bar, busy center",
      "prompt_character_count": 5566,
      "prompt_word_count": 913
    },
    {
      "id": "05_bg_blue_9x16",
      "prompt": "Google Nano Banana Pro still. Output one 9:16 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for BADASS BLUE. File maps to public/backgrounds/loop-blue.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: cold discipline, ice vault, quiet danger.\n\nFORMAT 9:16 VERTICAL, 2K (1440x2560). This is the phone campaign loop still. Stack the world vertically. Props occupy the TOP 18 percent, BOTTOM 22 percent, and thin left/right margins. The CENTER is a tall empty column, about 54 percent of the height and 60 percent of the width, a dark vertical oval reserved for the 3D coat on mobile (the live site scales the jacket smaller and sits it in that column). Do not put a lollipop, diamond, bill, or chain across the coat's future torso. Hang chains and barbed wire from the top edge. Park the heaviest props (marble, collar, Franklin bill, giant diamond, giant lollipop) in the lower third but keep them off-center so the jacket's hem has dark air. Camera: 35mm, slightly low, vertical theatrical, deep DOF on edge props. Fine grain. No UI, no notch, no status bar.\n\nTHE VOID. Field colour #020814 falling into true black in the dead center, with a slow gradient of #2F8FFF smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, BADASS BLUE. This is an ice crypt, not a jewelry catalog dump. Two black marble plinths stand left and right like ruined columns, Nero-marquina stone with white calcite veins, wet on top, sharp edges, about a third of the frame height in landscape and a quarter in portrait. From the top corners hang chrome cuban-link chains, vertical, heavy, some wrapping a plinth, some disappearing into fog. Ice-white and ice-blue diamonds and crystal shards sit on the plinths and float in the air, some emerald-cut, some round, one large brilliant in the lower-right foreground out of focus. Royal blue satin ribbons, liquid-silk, curl from each plinth toward the center but STOP before they enter the reserved empty oval; they should feel like they are being sucked inward and then held back. A wet reflective floor at the bottom fifth of the frame mirrors the chains and ribbons at half strength. Cold fog banks hug the floor and the inner faces of the plinths, denser at the sides, thinning to a soft navy glow in the center. Tiny crystal chips and moisture beads in the air. Optional: one spent steel-blue casing on a plinth, very small, never a gun.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #2F8FFF, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #7AB8FF so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #020814 with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-blue.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 9:16. Center reserved zone is empty and dark. Props match BADASS BLUE only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "paste_this": "Google Nano Banana Pro still. Output one 9:16 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for BADASS BLUE. File maps to public/backgrounds/loop-blue.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: cold discipline, ice vault, quiet danger.\n\nFORMAT 9:16 VERTICAL, 2K (1440x2560). This is the phone campaign loop still. Stack the world vertically. Props occupy the TOP 18 percent, BOTTOM 22 percent, and thin left/right margins. The CENTER is a tall empty column, about 54 percent of the height and 60 percent of the width, a dark vertical oval reserved for the 3D coat on mobile (the live site scales the jacket smaller and sits it in that column). Do not put a lollipop, diamond, bill, or chain across the coat's future torso. Hang chains and barbed wire from the top edge. Park the heaviest props (marble, collar, Franklin bill, giant diamond, giant lollipop) in the lower third but keep them off-center so the jacket's hem has dark air. Camera: 35mm, slightly low, vertical theatrical, deep DOF on edge props. Fine grain. No UI, no notch, no status bar.\n\nTHE VOID. Field colour #020814 falling into true black in the dead center, with a slow gradient of #2F8FFF smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, BADASS BLUE. This is an ice crypt, not a jewelry catalog dump. Two black marble plinths stand left and right like ruined columns, Nero-marquina stone with white calcite veins, wet on top, sharp edges, about a third of the frame height in landscape and a quarter in portrait. From the top corners hang chrome cuban-link chains, vertical, heavy, some wrapping a plinth, some disappearing into fog. Ice-white and ice-blue diamonds and crystal shards sit on the plinths and float in the air, some emerald-cut, some round, one large brilliant in the lower-right foreground out of focus. Royal blue satin ribbons, liquid-silk, curl from each plinth toward the center but STOP before they enter the reserved empty oval; they should feel like they are being sucked inward and then held back. A wet reflective floor at the bottom fifth of the frame mirrors the chains and ribbons at half strength. Cold fog banks hug the floor and the inner faces of the plinths, denser at the sides, thinning to a soft navy glow in the center. Tiny crystal chips and moisture beads in the air. Optional: one spent steel-blue casing on a plinth, very small, never a gun.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #2F8FFF, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #7AB8FF so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #020814 with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-blue.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 9:16. Center reserved zone is empty and dark. Props match BADASS BLUE only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "concept_name": "BADASS BLUE loop background 9:16",
      "attraction_factor": "a phone-full vault",
      "emotional_register": "cold discipline, ice vault, quiet danger",
      "thumbnail_register": "dramatic-scene",
      "aspect_ratio": "9:16",
      "resolution": "1440x2560",
      "shot_intent": "Phone campaign void, empty vertical column, loop-blue portrait",
      "deliverable_use": "Phone campaign void, empty vertical column, loop-blue portrait",
      "engine": "Google Nano Banana Pro",
      "render": {
        "model": "gemini-3-pro-image-preview",
        "image_size": "2K",
        "response_modalities": [
          "IMAGE"
        ],
        "aspect_ratio": "9:16"
      },
      "face_to_use": "none. Fictional campaign adult 21+ if a person is present. Do not composite a real private face unless the operator attaches one.",
      "giants_used": "none. Original VELOX campaign language. Do not copy Moncler, North Face, or Canada Goose marks.",
      "edit": {
        "base_image": "none, new generation",
        "preserve": "n/a",
        "remove": "n/a",
        "replace": "n/a",
        "add": "new campaign still"
      },
      "subject": {
        "identity": "no person",
        "expression": "n/a",
        "pose": "n/a",
        "placement": "margins only"
      },
      "other_characters": "none",
      "environment": "vertical void, props top/bottom, center column empty for mobile coat",
      "lighting": "coloured void lighting, darker center column",
      "vfx": "same prop physics as 16:9, restacked for portrait",
      "color_palette": {
        "primary": [
          "#2F8FFF",
          "#7AB8FF",
          "#020814"
        ],
        "mood": "cold discipline, ice vault, quiet danger"
      },
      "camera": {
        "lens": "35mm",
        "angle": "slightly low vertical theatrical",
        "depth_of_field": "deep on edge props"
      },
      "style": "photoreal luxury campaign, wet nylon, not AI slop",
      "text_overlay": {
        "headline": "NONE",
        "accent_word": "n/a",
        "font": "n/a",
        "treatment": "n/a",
        "placement": "n/a"
      },
      "composition_guides": "top 18 / empty column 54 / bottom 22. No coat. No UI chrome.",
      "negative_prompt": "jacket, person, wordmark, watermark, status bar, busy center",
      "prompt_character_count": 5426,
      "prompt_word_count": 901
    },
    {
      "id": "06_bg_pink_9x16",
      "prompt": "Google Nano Banana Pro still. Output one 9:16 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for BAD BITCH PINK. File maps to public/backgrounds/loop-pink.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: sweet chaos, candy violence, night-out heat.\n\nFORMAT 9:16 VERTICAL, 2K (1440x2560). This is the phone campaign loop still. Stack the world vertically. Props occupy the TOP 18 percent, BOTTOM 22 percent, and thin left/right margins. The CENTER is a tall empty column, about 54 percent of the height and 60 percent of the width, a dark vertical oval reserved for the 3D coat on mobile (the live site scales the jacket smaller and sits it in that column). Do not put a lollipop, diamond, bill, or chain across the coat's future torso. Hang chains and barbed wire from the top edge. Park the heaviest props (marble, collar, Franklin bill, giant diamond, giant lollipop) in the lower third but keep them off-center so the jacket's hem has dark air. Camera: 35mm, slightly low, vertical theatrical, deep DOF on edge props. Fine grain. No UI, no notch, no status bar.\n\nTHE VOID. Field colour #12010A falling into true black in the dead center, with a slow gradient of #FF2E86 smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, BAD BITCH PINK. This is candy violence, not a Valentine card. Glossy spherical hard-candy lollipops in liquid hot pink, clear sugar shell, white sticks, glaze dripping in slow thick drops. Place a large lollipop upper-left and a larger one mid-right, plus a smaller one lower-left. Chrome heart charms, puffy and dimensional like inflated metal, one left of center-high, one lower-right, never in the empty oval. Dark-red cherries in a pair, lower-right, stems glossy, one drop of juice. Chrome barbed wire crosses the top-left and bottom-right corners, sharp, catching pink speculars. A spiked black leather collar fragment occupies the lower-left corner, cone studs, a slice of strap exiting the frame. A dark-rose lipstick kiss sits in the upper-right, slightly smeared, as if stamped on glass. A thick magenta liquid splash or ribbon along the top-left, syrupy. Pink crystal shards scatter like broken candy glass. Fine magenta smoke and glitter. Optional: one extra cherry near the right stick. No faces, no bodies, no jacket.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #FF2E86, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #FF79B0 so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #12010A with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-pink.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 9:16. Center reserved zone is empty and dark. Props match BAD BITCH PINK only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "paste_this": "Google Nano Banana Pro still. Output one 9:16 photograph at 2K, sRGB, flattened, no border. Shot intent: campaign LOOP BACKGROUND for BAD BITCH PINK. File maps to public/backgrounds/loop-pink.jpg and is the first-frame poster of the looping hero video. This plate must feel like a luxury music-video void the jacket can float in. Emotional register: sweet chaos, candy violence, night-out heat.\n\nFORMAT 9:16 VERTICAL, 2K (1440x2560). This is the phone campaign loop still. Stack the world vertically. Props occupy the TOP 18 percent, BOTTOM 22 percent, and thin left/right margins. The CENTER is a tall empty column, about 54 percent of the height and 60 percent of the width, a dark vertical oval reserved for the 3D coat on mobile (the live site scales the jacket smaller and sits it in that column). Do not put a lollipop, diamond, bill, or chain across the coat's future torso. Hang chains and barbed wire from the top edge. Park the heaviest props (marble, collar, Franklin bill, giant diamond, giant lollipop) in the lower third but keep them off-center so the jacket's hem has dark air. Camera: 35mm, slightly low, vertical theatrical, deep DOF on edge props. Fine grain. No UI, no notch, no status bar.\n\nTHE VOID. Field colour #12010A falling into true black in the dead center, with a slow gradient of #FF2E86 smoke at the edges. The empty reserved zone is sacred. It is not unfinished. It is the stage. If you feel the urge to put a hero object in the middle, stop. The live site composites a WebGL coat there and the wordmark sits on top with mix-blend screen. Busy centers kill both.\n\nPROP LANGUAGE, BAD BITCH PINK. This is candy violence, not a Valentine card. Glossy spherical hard-candy lollipops in liquid hot pink, clear sugar shell, white sticks, glaze dripping in slow thick drops. Place a large lollipop upper-left and a larger one mid-right, plus a smaller one lower-left. Chrome heart charms, puffy and dimensional like inflated metal, one left of center-high, one lower-right, never in the empty oval. Dark-red cherries in a pair, lower-right, stems glossy, one drop of juice. Chrome barbed wire crosses the top-left and bottom-right corners, sharp, catching pink speculars. A spiked black leather collar fragment occupies the lower-left corner, cone studs, a slice of strap exiting the frame. A dark-rose lipstick kiss sits in the upper-right, slightly smeared, as if stamped on glass. A thick magenta liquid splash or ribbon along the top-left, syrupy. Pink crystal shards scatter like broken candy glass. Fine magenta smoke and glitter. Optional: one extra cherry near the right stick. No faces, no bodies, no jacket.\n\nDEPTH LAYERS, back to front: (1) infinite coloured smoke, (2) far glitter, (3) mid-size diamonds or lollipops or bills, (4) large corner chains / marble / collar, (5) one out-of-focus foreground shard kissing a corner to give parallax in a later video pass. Still image, but it should feel ready to loop: every ribbon and bill should look mid-motion, not posed on a table.\n\nMATERIALS. Chrome is actual metal, not grey plastic. Diamonds have refraction and dispersion, not white triangles. Bills have paper fiber and intaglio. Satin has weave. Candy glaze is optical sugar. Leather collar has grain. Marble has depth in the veins. Liquid ribbons have volume, not flat strokes.\n\nLIGHTING. Coloured void lighting, not a white studio. Key is a large soft source from above-front, tinted with #FF2E86, ratio 1.0, wrapping the nearest props. Rim lights from both upper corners in #FF79B0 so chrome chains and glass catch optical stars. Fill is almost nothing, 0.2, so the reserved center stays a deep #12010A with only formless smoke. Speculars on chrome are long and window-shaped. Caustics are allowed inside diamonds, liquid ribbons, lollipop glaze, and water on marble. Do not clip a white sheet. Do not add a visible softbox reflection that reads as a studio. Color temperature around 6500K plus the colourway gel. Volumetric haze only in the colourway family.\n\nSTYLE. High-end campaign still, like a nightclub fragrance film frame, 2020s luxury street, not clipart money rain, not crypto-bro gold coins, not generic AI sparkle wash. Saturated, glossy, expensive. Reference the existing live plate public/backgrounds/loop-pink.jpg in spirit: same prop family, cleaner empty center, no Veo mark, higher material fidelity.\n\nTEXT. None added. Currency engraving on green bills is the only lettering allowed.\n\nNEGATIVE. No puffer jacket, no 3D coat, no mannequin, no person, no face, no hands, no wordmark, no CASH MONEY / BADASS / BAD BITCH lettering except engraved currency on real-looking hundred-dollar bills in the green world. No VELOX title. No price. No QR. No Veo watermark. No Google watermark. No frame. No UI. No other colourway leaking in (no pink in green, no lime in blue, no blue in pink) except tiny physically honest spectral ticks on chrome. No cursor-parallax layers, no obvious foreground stickers meant to slide separately. No mountain landscape. No white cyclorama. No checkerboard. No 3D software HUD.\n\nQC. Aspect is exactly 9:16. Center reserved zone is empty and dark. Props match BAD BITCH PINK only. No jacket. No wordmark. No watermark. No person. Highlights not clipped. Grain present. This still must work under a 3D coat and a screened chrome title.",
      "concept_name": "BAD BITCH PINK loop background 9:16",
      "attraction_factor": "a phone-full vault",
      "emotional_register": "sweet chaos, candy violence, night-out heat",
      "thumbnail_register": "dramatic-scene",
      "aspect_ratio": "9:16",
      "resolution": "1440x2560",
      "shot_intent": "Phone campaign void, empty vertical column, loop-pink portrait",
      "deliverable_use": "Phone campaign void, empty vertical column, loop-pink portrait",
      "engine": "Google Nano Banana Pro",
      "render": {
        "model": "gemini-3-pro-image-preview",
        "image_size": "2K",
        "response_modalities": [
          "IMAGE"
        ],
        "aspect_ratio": "9:16"
      },
      "face_to_use": "none. Fictional campaign adult 21+ if a person is present. Do not composite a real private face unless the operator attaches one.",
      "giants_used": "none. Original VELOX campaign language. Do not copy Moncler, North Face, or Canada Goose marks.",
      "edit": {
        "base_image": "none, new generation",
        "preserve": "n/a",
        "remove": "n/a",
        "replace": "n/a",
        "add": "new campaign still"
      },
      "subject": {
        "identity": "no person",
        "expression": "n/a",
        "pose": "n/a",
        "placement": "margins only"
      },
      "other_characters": "none",
      "environment": "vertical void, props top/bottom, center column empty for mobile coat",
      "lighting": "coloured void lighting, darker center column",
      "vfx": "same prop physics as 16:9, restacked for portrait",
      "color_palette": {
        "primary": [
          "#FF2E86",
          "#FF79B0",
          "#12010A"
        ],
        "mood": "sweet chaos, candy violence, night-out heat"
      },
      "camera": {
        "lens": "35mm",
        "angle": "slightly low vertical theatrical",
        "depth_of_field": "deep on edge props"
      },
      "style": "photoreal luxury campaign, wet nylon, not AI slop",
      "text_overlay": {
        "headline": "NONE",
        "accent_word": "n/a",
        "font": "n/a",
        "treatment": "n/a",
        "placement": "n/a"
      },
      "composition_guides": "top 18 / empty column 54 / bottom 22. No coat. No UI chrome.",
      "negative_prompt": "jacket, person, wordmark, watermark, status bar, busy center",
      "prompt_character_count": 5322,
      "prompt_word_count": 868
    }
  ]
}
