{
  "schema": "adfactory.angles/v1",
  "productId": "gopure-neck-cream-ua",
  "scope": "Angles, original lyrics, songs, character passports; no video generation.",
  "openingPolicy": {
    "firstSungWordWithinSeconds": 0.2,
    "noInstrumentalIntro": true,
    "feedbackReceived": "2026-09-10: owner says first 2–3s crucial; cut until words start.",
    "futureMontage": "Written concept only"
  },
  "angles": [
    {
      "id": "forgot-neck",
      "title": "Стоп! А шию хто забув?",
      "buyerMotive": "Remember the neglected step",
      "tension": "A meticulous face routine forgets the neck.",
      "hook": "Стоп! А шию хто забув?",
      "payoff": "Her neck joins the daily checklist. The comedy pays off with the cream beside the toothbrush.",
      "productRole": "A physical cue for extending daily hydration below the jaw.",
      "claimIds": [
        "hydration",
        "ingredients",
        "ritual",
        "payment"
      ],
      "character": {
        "id": "vira",
        "name": "Віра",
        "age": 44,
        "identity": "Auburn asymmetric pixie, hazel eyes, softly square freckled face, average sturdy adult build.",
        "wardrobe": "Cobalt open-collar cotton shirt, coral triangular stud earrings.",
        "voice": "Bright chesty female alto, mischievous crisp pop-punk phrasing.",
        "baselineConcern": "Mild dry neck texture, natural transverse folds; face, age and body stay unchanged.",
        "prompt": "Neutral cinematic-realism identity portrait; age 44, auburn asymmetric pixie, hazel eyes, square freckled face, cobalt open-neck shirt, coral triangular earrings. Head through upper chest, eye-level, mouth closed, visible natural neck texture, gray studio. No age reversal or product.",
        "invariants": [
          "Same face, hair, eye color, age and adult body in all future media.",
          "Neck anatomy and natural aging preserved; no instant wrinkle removal.",
          "Wardrobe/accessories match the neutral master unless a later scene explicitly changes clothing.",
          "Fictional character; never present as a real customer or clinical evidence."
        ],
        "passport": "passports/vira-v01.png",
        "states": {
          "baseline": "Neutral identity master with natural neck texture.",
          "allowedChanges": [
            "Expression",
            "Gesture",
            "Posture",
            "Chosen wardrobe in an explicit scene"
          ],
          "notGenerated": [
            "Treatment before/after",
            "Video",
            "Lip sync"
          ],
          "futureSupportingCast": "Offscreen or unspecified family is not visually cast; generate additional passports only after owner chooses a concept."
        }
      },
      "song": {
        "mode": "cover",
        "style": "Fast bright pop-punk power-pop, 161 bpm, B major. Female alto. Palm-muted distorted guitars, driving bass, tight live drums, staccato verse, huge singalong chorus, mischievous theatrical delivery and one-beat stop before the callback. Sung entirely in Ukrainian with native stress and crisp consonants. First audible event is the first sung word at 0.00; absolutely no instrumental intro, breathy ooh, pickup, spoken intro or count-in. Hook melody immediately. Preserve EVERY written lyric and complete the final call to action. Compact complete song; strong melodic motifs, no rap.",
        "duration": 120,
        "vocalGender": "f",
        "lyrics": "lyrics/forgot-neck.txt",
        "musicalLane": "Pop-punk / 161 BPM target",
        "syllables": 247,
        "firstAudibleEvent": "First sung hook word; crop any generated instrumental pickup after actual-audio inspection.",
        "negativeTags": "instrumental intro, spoken intro, wordless intro, count-in, English lyrics, mumbling, long instrumental outro, rap",
        "seed": "source/media-922fbf8f0e9c.mp3",
        "audioWeight": 0.9
      },
      "firstThreeSeconds": [
        {
          "time": "0.00–0.65",
          "action": "Sung «Стоп!»; Vira freezes with face cream on one cheek."
        },
        {
          "time": "0.65–1.65",
          "action": "Jump to the conspicuously empty neck line on her mirror checklist."
        },
        {
          "time": "1.65–3.00",
          "action": "She circles the missing step, looks into camera: «Я забула!»"
        }
      ],
      "referenceReason": "Transfer the measured 161 BPM B-major momentum from the garlic reference. Replace the fear timeline and medical mechanism with self-aware routine comedy.",
      "testHypothesis": "Does humorous recognition get more hook replays than concern-led product language?",
      "status": "awaiting-song-generation",
      "ownerDecision": "pending",
      "fictional": true
    },
    {
      "id": "scarf-holiday",
      "title": "Шарф у відпустку",
      "buyerMotive": "Choose clothes for pleasure",
      "tension": "A scarf has quietly become an automatic hiding habit, even in summer.",
      "hook": "Мій шарф іде у відпустку!",
      "payoff": "The scarf becomes a bag accessory while Lada chooses her dress and goes dancing.",
      "productRole": "Daily neck care accompanies her choice; it does not grant permission to wear a dress.",
      "claimIds": [
        "hydration",
        "ingredients",
        "ritual",
        "payment"
      ],
      "character": {
        "id": "lada",
        "name": "Лада",
        "age": 51,
        "identity": "Dark brown chin-length curly bob with gray strands, green eyes, warm olive skin, round full face, curvy adult build.",
        "wardrobe": "Emerald open-neck blouse, mustard-yellow round earrings.",
        "voice": "Playful rounded female mezzo, rhythmic disco-funk articulation and melodic octave lift.",
        "baselineConcern": "Natural mature neck folds with mild dry texture; scarf habit changes, skin is not digitally transformed.",
        "prompt": "Neutral editorial cinematic-realism identity portrait; age 51, dark curly bob with gray strands, green eyes, round full olive-skinned face, emerald open-neck blouse, mustard earrings. Head through upper chest, visible natural neck, gray studio, mouth closed. No scarf, no de-aging.",
        "invariants": [
          "Same face, hair, eye color, age and adult body in all future media.",
          "Neck anatomy and natural aging preserved; no instant wrinkle removal.",
          "Wardrobe/accessories match the neutral master unless a later scene explicitly changes clothing.",
          "Fictional character; never present as a real customer or clinical evidence."
        ],
        "passport": "passports/lada-v01.png",
        "states": {
          "baseline": "Neutral identity master with natural neck texture.",
          "allowedChanges": [
            "Expression",
            "Gesture",
            "Posture",
            "Chosen wardrobe in an explicit scene"
          ],
          "notGenerated": [
            "Treatment before/after",
            "Video",
            "Lip sync"
          ],
          "futureSupportingCast": "Offscreen or unspecified family is not visually cast; generate additional passports only after owner chooses a concept."
        }
      },
      "song": {
        "mode": "original",
        "style": "Uplifting disco-funk dance-pop, 120 bpm, D minor with bright major lifts. Confident mature female mezzo. Elastic syncopated bass guitar, crisp handclaps, clean wah rhythm guitar, sparkling brass stabs, concise melodic verses, contagious chant-sung refrain, playful stop-and-go breaks. Sung entirely in Ukrainian with native stress and crisp consonants. First audible event is the first sung word at 0.00; absolutely no instrumental intro, breathy ooh, pickup, spoken intro or count-in. Hook melody immediately. Preserve EVERY written lyric and complete the final call to action. Compact complete song; strong melodic motifs, no rap.",
        "duration": 125,
        "vocalGender": "f",
        "lyrics": "lyrics/scarf-holiday.txt",
        "musicalLane": "Disco-funk / 120 BPM target",
        "syllables": 286,
        "firstAudibleEvent": "First sung hook word; crop any generated instrumental pickup after actual-audio inspection.",
        "negativeTags": "instrumental intro, spoken intro, wordless intro, count-in, English lyrics, mumbling, long instrumental outro, rap"
      },
      "firstThreeSeconds": [
        {
          "time": "0.00–0.80",
          "action": "Sung hook on the first beat; scarf lands beside a tiny holiday suitcase."
        },
        {
          "time": "0.80–1.80",
          "action": "Lada opens the wardrobe and pulls out an open-neck dress."
        },
        {
          "time": "1.80–3.00",
          "action": "Match the scarf knot to a knot on her handbag; she gives a knowing look."
        }
      ],
      "referenceReason": "Original musical wildcard: no uploaded melody. Use the references’ recurring-prop callback and payoff structure, with an independently composed dance groove.",
      "testHypothesis": "Does a playful wardrobe-freedom metaphor make this the most memorable chorus?",
      "status": "awaiting-song-generation",
      "ownerDecision": "pending",
      "fictional": true
    },
    {
      "id": "mum-in-frame",
      "title": "Мамо, де ти на фото?",
      "buyerMotive": "Be present in family memories",
      "tension": "She photographs everyone but keeps stepping out of the frame.",
      "hook": "Мамо, де ти на фото?",
      "payoff": "She sets the timer and runs into the picture; slippers in frame become the family joke.",
      "productRole": "A small daily care ritual sits inside a larger decision to participate. The cream does not cause family acceptance.",
      "claimIds": [
        "hydration",
        "ingredients",
        "ritual",
        "payment"
      ],
      "character": {
        "id": "orysia",
        "name": "Орися",
        "age": 57,
        "identity": "Silvery ash-gray shoulder-length wavy bob, gray-blue eyes, long oval face, soft full cheeks, fuller average adult build.",
        "wardrobe": "Coral knit cardigan over ivory scoop-neck blouse, tiny silver stud earrings.",
        "voice": "Warm mature female alto with intimate melodic storytelling, rising into a joyous family singalong.",
        "baselineConcern": "Mature horizontal neck folds and slight dryness; no before/after states. Her change is participation and posture.",
        "prompt": "Neutral editorial cinematic-realism portrait; age 57, silvery shoulder-length wavy bob, gray-blue eyes, long oval face, natural mature lines, coral cardigan over ivory open-neck top, small silver earrings. Full head through chest, gray studio, mouth closed, exposed natural neck. No de-aging.",
        "invariants": [
          "Same face, hair, eye color, age and adult body in all future media.",
          "Neck anatomy and natural aging preserved; no instant wrinkle removal.",
          "Wardrobe/accessories match the neutral master unless a later scene explicitly changes clothing.",
          "Fictional character; never present as a real customer or clinical evidence."
        ],
        "passport": "passports/orysia-v01.png",
        "states": {
          "baseline": "Neutral identity master with natural neck texture.",
          "allowedChanges": [
            "Expression",
            "Gesture",
            "Posture",
            "Chosen wardrobe in an explicit scene"
          ],
          "notGenerated": [
            "Treatment before/after",
            "Video",
            "Lip sync"
          ],
          "futureSupportingCast": "Offscreen or unspecified family is not visually cast; generate additional passports only after owner chooses a concept."
        }
      },
      "song": {
        "mode": "cover",
        "style": "Rhythmic warm acoustic country-pop with a celebratory final chorus, 103 bpm, C major target. Mature female alto, clear fully sung close vocal, fingerpicked guitar turning to strums, bouncy bass, light brushed snare, handclaps, small piano answers. Tender but forward-moving, not a slow ballad. Sung entirely in Ukrainian with native stress and crisp consonants. First audible event is the first sung word at 0.00; absolutely no instrumental intro, breathy ooh, pickup, spoken intro or count-in. Hook melody immediately. Preserve EVERY written lyric and complete the final call to action. Compact complete song; strong melodic motifs, no rap.",
        "duration": 145,
        "vocalGender": "f",
        "lyrics": "lyrics/mum-in-frame.txt",
        "musicalLane": "Acoustic story-pop / 103 BPM target",
        "syllables": 320,
        "firstAudibleEvent": "First sung hook word; crop any generated instrumental pickup after actual-audio inspection.",
        "negativeTags": "instrumental intro, spoken intro, wordless intro, count-in, English lyrics, mumbling, long instrumental outro, rap",
        "seed": "source/sisterbrazil.mp3",
        "audioWeight": 0.8
      },
      "firstThreeSeconds": [
        {
          "time": "0.00–0.90",
          "action": "First sung question over a family-album spread; Orysia’s own place is empty."
        },
        {
          "time": "0.90–1.90",
          "action": "Three quick photo crops: a cake, the sea, everyone else; her hand holds each print."
        },
        {
          "time": "1.90–3.00",
          "action": "Reverse angle reveals her behind the phone, about to step away again."
        }
      ],
      "referenceReason": "Use sisterbrazil as a new melodic seed and its intimate relational-story setup. Transfer the feeling of a personal narrative; write a fresh family-memory plot without borrowing product or efficacy claims.",
      "testHypothesis": "Does an immediately recognizable missing-person-in-the-album question create the strongest emotional pull?",
      "status": "awaiting-song-generation",
      "ownerDecision": "pending",
      "fictional": true
    },
    {
      "id": "no-fairy-tales",
      "title": "Баночко, тільки без казок",
      "buyerMotive": "Make an informed low-pressure purchase",
      "tension": "A skeptical buyer has had enough of miracle promises.",
      "hook": "Баночко, тільки без казок!",
      "payoff": "The skeptic keeps control: reads the label, learns the routine, inspects the parcel before paying.",
      "productRole": "An inspectable product with an understandable routine and transparent order process.",
      "claimIds": [
        "hydration",
        "ingredients",
        "ritual",
        "payment"
      ],
      "character": {
        "id": "iryna",
        "name": "Ірина",
        "age": 49,
        "identity": "Straight dark sharply cut short bob with a broad silver forelock, brown eyes, angular face, strong eyebrows, slim average adult build.",
        "wardrobe": "Plum tailored jacket over lemon-yellow open-neck blouse, dark rectangular glasses.",
        "voice": "Dry witty female contralto, clean rhythmic questions, punchy melodic call-and-answer.",
        "baselineConcern": "Fine neck folds and mild dry texture, face/neck anatomy stable; skepticism changes into an informed choice.",
        "prompt": "Neutral editorial cinematic-realism portrait; age 49, sharp short dark bob with a broad silver forelock, brown eyes, angular face, dark rectangular glasses, plum jacket and lemon-yellow open-neck blouse. Full head through chest, gray studio, mouth closed, natural exposed neck texture. No doctor or authority costume.",
        "invariants": [
          "Same face, hair, eye color, age and adult body in all future media.",
          "Neck anatomy and natural aging preserved; no instant wrinkle removal.",
          "Wardrobe/accessories match the neutral master unless a later scene explicitly changes clothing.",
          "Fictional character; never present as a real customer or clinical evidence."
        ],
        "passport": "passports/iryna-v01.png",
        "states": {
          "baseline": "Neutral identity master with natural neck texture.",
          "allowedChanges": [
            "Expression",
            "Gesture",
            "Posture",
            "Chosen wardrobe in an explicit scene"
          ],
          "notGenerated": [
            "Treatment before/after",
            "Video",
            "Lip sync"
          ],
          "futureSupportingCast": "Offscreen or unspecified family is not visually cast; generate additional passports only after owner chooses a concept."
        }
      },
      "song": {
        "mode": "cover",
        "style": "Witty rhythmic country-soul pop with a lightly swung groove, 103 bpm, E major. Mature low female contralto, sharply articulated melodic questions, muted plucked guitar, punchy piano, warm electric bass, dry snare, short brass answers; lifted hook refrain and vocal-only beat before the payment answer. Sung entirely in Ukrainian with native stress and crisp consonants. First audible event is the first sung word at 0.00; absolutely no instrumental intro, breathy ooh, pickup, spoken intro or count-in. Hook melody immediately. Preserve EVERY written lyric and complete the final call to action. Compact complete song; strong melodic motifs, no rap.",
        "duration": 140,
        "vocalGender": "f",
        "lyrics": "lyrics/no-fairy-tales.txt",
        "musicalLane": "Country-soul / 103 BPM target",
        "syllables": 316,
        "firstAudibleEvent": "First sung hook word; crop any generated instrumental pickup after actual-audio inspection.",
        "negativeTags": "instrumental intro, spoken intro, wordless intro, count-in, English lyrics, mumbling, long instrumental outro, rap",
        "seed": "source/svekr.mp3",
        "audioWeight": 0.8
      },
      "firstThreeSeconds": [
        {
          "time": "0.00–0.75",
          "action": "First sung word; Iryna slides a glittery «диво» card out of frame."
        },
        {
          "time": "0.75–1.80",
          "action": "She turns the real product toward its ingredient label; glasses catch neutral light."
        },
        {
          "time": "1.80–3.00",
          "action": "Three plain questions hit in rhythm: «Склад? Догляд? Оплата?»"
        }
      ],
      "referenceReason": "Reinterpret svekr’s measured 103 BPM E-major song seed with dry skeptical delivery and a new label-reading plot. Do not borrow its family humiliation or supplement mechanism.",
      "testHypothesis": "Does an assertive skeptic and inspect-before-paying CTA create more trust than emotional storytelling?",
      "status": "awaiting-song-generation",
      "ownerDecision": "pending",
      "fictional": true
    }
  ]
}