1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[96386],{96386:(e,a,t)=>{t.d(a,{SellerPaywallProvider:()=>G,t:()=>W});var r,n=t(95155),o=t(12115),i=t(20063),s=t(62903),l=t(17409),d=t(48668),c=t(47650),p=t(15239),h=t(52619),u=t.n(h),g=t(14763),m=t(28176),f=t(21994);let w=JSON.parse('[{"id":"ugc-beverage-junday-sparkling-mango","title":"JUNDAY Sparkling Bamboo Water (Mango)","sub":"sparkling bamboo water, plant-based, no sweeteners and no added sugar, only ~20 cal","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"JUNDAY Sparkling Bamboo Water","avatar":"","hook":"a clean, sparkling refresh that actually feels good","setting":"a bright clean studio tabletop with a glossy mirror-like surface in daylight","cta":"Sparkling, plant-based, zero sugar","platform":"both","prompt":"[Duration] 10s [Shooting Equipment] macro and product lenses, glossy mirror reflections, a slow gentle product turn, clean professional jump-cuts [Video Style & Type] polished professional beverage commercial, bright high-key airy palette, clean whites with a vivid product pop, gentle filmic contrast, premium editorial finish, montage [Character & Performance] a poised professional presenter, elegant and composed, radiant fresh complexion, clean natural makeup, subtle refined expressions, no over-acting; hands anatomically correct with five natural fingers and a natural wrist angle; slow, graceful movements [Video Music] clean upbeat ambient with light room tone [Pace & Atmosphere] polished, composed, premium beverage-ad atmosphere","aspect":"9:16","duration":10,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-beverage-junday-sparkling-mango/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-beverage-junday-sparkling-mango/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-beverage-junday-sparkling-mango/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-beverage-junday-sparkling-mango/product.jpg","active":true,"avatarImage_marked":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-beverage-junday-sparkling-mango/creator-marked.jpg"},{"id":"ugc-sunglasses-planewing-noslip","title":"No-slip polarized sunglasses","sub":"rubber no-slip grips keep them locked on even in extreme wind, UV400 polarized for real clarity in bright light, and they are cheap (~$25)","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"a pair of matte-black framed sport sungl","avatar":"","hook":"they genuinely do not move, even up here","setting":"an aerial selfie out on the wing of a flying plane, brilliant deep-blue sky, clouds drifting far below, constant high-altitude wind","cta":"they were like twenty-five bucks, I don\'t know what to tell you (soft CTA)","platform":"tiktok","prompt":"[Duration] 15s [Shooting Equipment] ultra-wide front phone / action-cam POV selfie ~16mm with slight fisheye edge distortion, arm\'s-length handheld with natural micro-shake, harsh backlit midday sun with a strong natural lens flare, deep focus, 3:4 [Video Style & Type] hyperreal viral selfie, high dynamic range, punchy natural contrast, brilliant sunlit deep-blue-sky palette with warm golden skin tones, crisp and vivid, NOT washed-out or low-contrast, cinematic-UGC hybrid, talking_head [Character & Performance] natural, relaxed, casually amazed selfie delivery, hair whipping in a strong wind; arms holding the phone steady at arm\'s length; hands anatomically correct with five natural fingers each, natural thumb placement and natural wrist angle, palms and backs of hands oriented correctly [Video Music] none / natural wind room tone [Video Effects] a strong natural sun lens flare flickering in the top-left; no added graphics, no on-screen text","aspect":"3:4","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-sunglasses-planewing-noslip/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-sunglasses-planewing-nosl
1ip/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-sunglasses-planewing-noslip/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-sunglasses-planewing-noslip/product.jpg","active":true,"avatarImage_marked":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-sunglasses-planewing-noslip/creator-marked.jpg"},{"id":"aicatch-worldcup-heromontage","title":"AI Catch","sub":"AI-generated UGC ad","cats":["ugc","tiktok"],"tag":true,"format":"Hero Montage","product":"","avatar":"","hook":"","setting":"","cta":"Shop now","platform":"TikTok/Reels","prompt":"","aspect":"9:16","duration":27.16,"engine":"remotion-stills","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/aicatch-worldcup-heromontage/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/aicatch-worldcup-heromontage/poster.jpg","avatarImage":"","productImage":"","active":false},{"id":"ugc-app-wandura-beforeafter","title":"WANDURA AI Photo","sub":"WANDURA fixes photos with one-tap AI â lighting, skin, and a clean background like a studio shoot","cats":["ugc","tiktok"],"tag":true,"format":"App Demo","product":"WANDURA AI","avatar":"","hook":"I honestly can\'t believe my phone took that","setting":"a lived-in cozy bedroom with soft pink window light from the left","cta":"I kind of just run everything through it now (soft CTA)","platform":"tiktok","prompt":"[Duration] 15s [Shooting Equipment] front-facing phone selfie lens at eye-level, about 24mm, handheld with tiny natural shake, soft window light from the left, half-body framing chest to top of head, 9:16 [Video Style & Type] raw authentic K-beauty UGC selfie, soft warm pastel color grade, gentle low contrast, dewy clean finish, not a polished ad, talking_head [Character & Performance] a presenter, relaxed soft-spoken delivery, genuine faint half-smile, hands light and precise [Video Music] none / natural room tone [Pace & Atmosphere] calm gentle pace with soft hard-cuts, one satisfying reveal beat mid-clip, cozy everyday atmosphere","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-app-wandura-beforeafter/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-app-wandura-beforeafter/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-app-wandura-beforeafter/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-app-wandura-beforeafter/product.jpg","active":true,"avatarImage_marked":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-app-wandura-beforeafter/creator-marked.jpg"},{"id":"ugc-bread-wandura-review","title":"WANDURA Seeded Bread","sub":"an artisan whole-grain loaf, genuinely soft inside, packed with seeds, good enough to eat on its own","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"WANDURA","avatar":"","hook":"wait, this is actually really good","setting":"a lived-in home kitchen with white cabinets and plants, soft warm window light from the right","cta":"it\'s just wandura, grab it if you see it (soft CTA)","platform":"tiktok","prompt":"[Duration] 15s [Shooting Equipment] front-facing phone camera at eye-level, about 24mm, handheld with tiny natural shake, soft warm window light from the right, half-body framing, a couple of clean hard cuts to a tight close-up and one top-down counter insert, 9:16 [Video Style & Type] raw authentic UGC review self-shot, warm natural daylight, soft low contrast, candid not a polished ad, talking_head [Character & Performance] a presenter, relaxed casual delivery, talks with the hands, genuine unhurried expressions, no over-acting; hands anatomically correct with five natural fingers and a natural wrist angle [Video Music] none / natural room tone [Pace & Atmosphere] calm everyday pace with a few soft hard-cuts between angles, one satisfying reveal beat, cozy lived-in atmosphere","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-bread-wandura-review/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-bread-wandura-review/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-bread-wandura-review/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-bread-wandura-review/product.jpg","active":true,"avatarImage_marked":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-bread-wandura-review/creator-marked.jpg"},{"id":"ugc-jewelry-unboxing-wandura-enchanted","title":"WANDURA Enchanted-Forest Jewelry","sub":"a velvet box that opens into a magical 3D forest scene cradling a rose-gold marquise pendant â the unboxing is the wow","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"an emerald-green velvet wandura jewelry ","avatar":"","hook":"the moment the lid opens and the little world appears","setting":"an intimate macro tabletop over champagne silk with warm gold light, no location visible","cta":"wandura â open something unforgettable (soft CTA, on-screen brand only)","platform":"tiktok","prompt":"[Duration] 15s [Shooting Equipment] macro product lens about 60mm, high three-quarter top-down angle, soft warm key light from the upper left with a gentle gold fill, very shallow depth of field, hands-only framing, 9:16 [Video Style & Type] luxury ASMR unboxing, rich warm and champagne-gold palette, soft filmic contrast, glossy premium finish, calm tactile mood [Character & Performance] elegant manicured hands only, slow deliberate ASMR movements, fingertips precise and gentle like a jeweler presenting a piece; both hands anatomically correct with five natural fingers each, natural thumb placement and natural wrist angle, palms and backs of hands oriented correctly; no face in frame [Video Music] none / diegetic ASMR room tone (soft clasp click, velvet brush, silk rustle) [Video Effects] one slow magical lid-open reveal, gentle light glints; no hype beat-cut [Pace & Atmosphere] very slow deliberate ASMR pace, one satisfying clasp-click and a reveal beat mid-clip, lingering close-ups, serene","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-unboxing-wandura-enchanted/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-unboxing-wandura-enchanted/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-unboxing-wandura-enchanted/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-unboxing-wandura-enchanted/product.jpg","active":true,"avatarImage_marked":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-unboxing-wandura-enchanted/creator-marked.jpg"},{"id":"ugc-fashion-tryon-streetwear-cargo-aj1","title":"Pro Virtual Try-On","sub":"Pro Virtual Try-On: upload your photo + one look -> a multi-scene cinematic fashion film, intercutting full-body city shots with macro detail of each piece, like a real streetwear editorial","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"a coordinated Y2K streetwear look worn a","avatar":"","hook":"see the whole fit move on you in the city, not just a flat product photo","
1setting":"a gritty city street at night, wet asphalt reflecting practical lights, light atmospheric haze, overcast shifting into night","cta":"your fit, your fashion film (soft CTA, brand-feel)","platform":"both","prompt":"[Duration] 10s [Shooting Equipment] gritty handheld street footage on a full-frame mirrorless, anamorphic-style oval bokeh, 24mm and 50mm primes, shallow depth of field, heavy low-angle framing, practical light sources in frame with rim light separating the subject from the background, signature camera moves â a continuous tilt-down body reveal, fast whip-pan transitions with a subtle speed-ramp, and a backward-dolly walk-and-follow â cool available light only, visible fine film grain, vertical 9:16 [Video Style & Type] gritty streetwear street-clip grade: cool desaturated steel-grey and blue tones, muted saturation, deep filmic contrast, light atmospheric haze, heavy fine film grain, raw handheld realism, try_on [Character & Performance] a presenter with cool aloof confidence, long relaxed strides, a slow controlled turn to camera; precise movement, never mugging or over-acting, hands and feet clean [Video Music] moody streetwear atmos, low bass pulse, no dialogue, no voiceover","aspect":"9:16","duration":10,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-fashion-tryon-streetwear-cargo-aj1/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-fashion-tryon-streetwear-cargo-aj1/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-fashion-tryon-streetwear-cargo-aj1/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-fashion-tryon-streetwear-cargo-aj1/product.jpg","active":true,"avatarImage_marked":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-fashion-tryon-streetwear-cargo-aj1/creator-marked.jpg"},{"id":"ugc-pet-deshedding-groomglove","title":"Pet Deshedding Grooming Glove","sub":"a soft silicone glove that pets feel like petting, pulls off loose fur in one pass and rinses clean","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"Pet Deshedding Glove","avatar":"Nadia","hook":"the satisfying clump of fur that proves it works in seconds","setting":"a cozy sunlit living room, a soft couch, a calm cat or dog beside the owner","cta":"Pet them, deshed them, done","platform":"both","prompt":"[Duration] 8s [Shooting Equipment] handheld iPhone selfie UGC, soft natural window daylight, real un-retouched skin, slight natural handheld sway [Video Style & Type] authentic UGC talking-head, real handheld feel, cozy warm palette, natural realistic skin, single take with one quick reframe [Character & Performance] a warm relatable presenter, friendly and genuine, natural casual makeup, real conversational delivery, no over-acting; hands anatomically correct with five natural fingers and a natural wrist angle [Video Music] casual creator voiceover with light room tone and a soft upbeat background bed [Pace & Atmosphere] relaxed authentic UGC pacing with a satisfying proof payoff","aspect":"9:16","duration":8,"engine":"seedance-ref2vid","credit":130,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-pet-deshedding-groomglove/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-pet-deshedding-groomglove/poster.jpg","avatarImage":"","productImage":"","active":true},{"id":"ugc-candle-cinematic-amberwood","title":"Amberwood Scented Candle","sub":"a natural soy-wax candle with a wooden crackling wick and a warm amber-and-cedarwood scent that fills the room","cats":["commercial","tiktok"],"tag":true,"format":"Commercial","product":"Amberwood Candle","avatar":"","hook":"the warm crackle and glow that makes a room instantly feel like home","setting":"a cozy dim styled interior at dusk: a wood side table, a soft folded throw, a book and dried pampas in soft bokeh, warm lamp glow behind","cta":"Light it. Feel home.","platform":"both","prompt":"[Duration] 8s [Shooting Equipment] 4K, 50mm and 85mm macro lenses, warm low-key golden lighting with soft practical glow, shallow depth of field, smooth slow dolly-in and gentle rack focus [Video Style & Type] polished premium home-fragrance commercial, warm low-key golden palette, cozy filmic contrast, editorial finish, montage [Character & Performance] no presenter; the product, warm light and interior carry the scene [Video Music] no voiceover; warm calming ambient with gentle room tone [Video Effects] clean cinematic jump-cuts, soft bokeh highlights, gentle rack focus [Pace & Atmosphere] slow, calming, premium home-fragrance atmosphere","aspect":"9:16","duration":8,"engine":"seedance-ref2vid","credit":120,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-candle-cinematic-amberwood/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-candle-cinematic-amberwood/poster.jpg","avatarImage":"","productImage":"","active":true},{"id":"ugc-jewelry-showcase-wandura-rosegold","title":"Rose Gold Jewelry â Showcase","sub":"wandura\'s exquisite rose gold pav\xe9 CZ necklace set â dainty cable chains, many pieces (curved bar, open-circle halo, crâ¦","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"a dainty 18k rose gold plated curved smile-bar necklace","avatar":"","hook":"the quiet sparkle when it catches the light on bare skin â it just looks expensive","setting":"a bright airy studio-home corner in soft daylight, warm window light from the left, a clean warm-cream seamless backgroâ¦","cta":"honestly I\'d wear all of these at once (soft CTA, no hard-sell)","platform":"instagram","prompt":"[Duration] 10s [Shooting Equipment] clean handheld phone camera, 50mm-equivalent close macro lens, bright soft natural window light from the left with a gentle warm fill, very slight handheld micro-drift, horizontal 16:9, tight collarbone-and-hands framing with the face mostly out of frame (chin at most), intimate product distance [Video Style & Type] bright airy daylight palette (warm cream, rose gold, soft skin tones, sage-green leaf shadow), high-key low-contrast e-commerce look, clean premium catalog finish, try_on [Character & Performance] calm elegant hands; fingertips rest and glide gently along the chain and pendant so the pav\xe9 sparkles at an unhurried jewelry-counter pacing; a soft pause holding the set up to the light, then easing the layered necklaces onto the collarbone; shows rather than sells, no rush [Video Music] none / natural ASMR room tone â soft fabric shift, the faint tick of thin chain links, a quiet breath of room ambience [Video Effects] no flashy transitions; clean jump-cuts between the on-neck closeup and the held-up set; soft continuous handheld drift; gentle sparkle as stones catch the light [Pace & Atmosphere] slow elegant build: a beat resting on the necklace at the collarbone, a steady reveal of the held-up set, a calm hold on the final layered close-up [Golden Content of the First 3 Seconds] extreme close-up on bare collarbone and d\xe9colletage in bright soft daylight, a rose gold curved smile-bar necklace rests just below the collarbone with its row of tiny pav\xe9 stones flickering as a fingertip glides up and lightly rests against the bar, the sparkle catching the light with a soft leaf shadow drifting on the cream background behind [Video Content] a bright airy studio-home corner in soft daylight, warm window light from the left, a clean warm-cream seamless background with a soft blurred tropical leaf shadow drifting in one corner, an elegant lived-in real space not a hard studio. Main character: only the hands, fingertips and the collarbone/d\xe9colletage of a young woman with auburn hair in a beige linen V-neck vest, face mostly out of frame @Image1, showing a dainty 18k rose gold plated curved smile-bar necklace fully set with tiny sparkling pav\xe9 cubic zirconia on a thin rose gold cable chain, part of a wandura rose gold pav\xe9 set with an open-circle halo, a slim crescent and a pav\xe9 letter-C @Image2. no on-screen text, no watermarks, no licensed music, natural room tone, no full talking-head close-up, no garbled or distorted text, no warped or fake logo, no plastic over-smoothed skin, no blown-out highlights from the window, no robotic sound, no exaggerated movement, no second person in frame. Expression and delivery: elegant and calm with only hands, collarbone and at most the chin in frame and no full face acting; movements subtle and natural, not exaggerated; soft unhurried jewelry-counter handling; small careful adjustments of the fingertips; gentle real ASMR cadence, no jerky show-off motion. Timeline (lip-sync 0%): 0-2s extreme close-up on bare collarbone and d\xe9colletage in bright soft daylight, a rose gold curved smile-bar necklace @Image2 rests just below the collarbone with its row of tiny pav\xe9 stones flickering as a fingertip @Image1 glides up and lightly rests against the bar, the sparkle catching the light and a soft tropical leaf shadow drifting on the warm-cream background; 2-4s the fingertip @Image1 gently traces along the thin rose gold cable chain up to the curved pav\xe9 bar @Image2 and tilts it a touch so the cubic zirconia catches the window light and sparkles, resting cleanly on the skin; 4-6s clean jump-cut, a manicured hand @Image1 holds several dainty rose gold pav\xe9 necklaces @Image2 up side by side hanging against the clean warm-cream background, a curved bar, an open-circle halo, a slim crescent and a pav\xe9 letter-C, the chains swaying slightly and the pendants sparkling with a soft leaf shadow in the corner; 6-8s clean jump-cut back to the neck, the open-circle halo pendant @Image2 now sits on the collarbone above the curved bar and a fingertip eases the two chains apart so both pav\xe9 pieces catch the light, showing how the pieces layer; 8-10s mandatory final close-up: two or three of the rose gold pav\xe9 necklaces @Image2 layered together resting on the collarbone and d\xe9colletage, the curved bar and open-circle halo sparkling in sharp focus against soft skin and the cream leaf-shadow background, the hand easing out of frame. Casual and real, like a candid phone jewelry try-on, not a polished ad. Sharp focus and crisp detail, natural realistic skin texture (not over-smoothed or plastic), balanced exposure with no blown-out windows; keep the rose gold and pav\xe9 stones sharp, clean and clearly defined; natural ASMR room tone, clear audio.","aspect":"16:9","duration":10,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-showcase-wandura-rosegold/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-showcase-wandura-rosegold/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-showcase-wandura-rosegold/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-jewelry-showcase-wandura-rosegold/product.jpg","industry":null,"active":true},{"id":"ugc-gadget-glitter-clone-720p","title":"Glitter phone case reveal â quicksand shake","sub":"Chin-level intro hook, macro glitter shake, charm-tap reveal","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"ecommerce","avatar":"","hook":"wait, you have to see this shake real quick","setting":"bright tidy bedroom, pale wood cabinets, white bed and round arch mirror","cta":"look at that swirl every single time","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] front-facing phone camera held at eye level, about 24mm, handheld with tiny natural shake, five hard cuts, no slow push-in [Video Style & Type] raw authentic UGC review self-shot, candid not a polished ad, talking_head [Character & Performance] a relaxed natural-looking woman, calm unhurried expressions, talks with her hands, no over-acting @Image1, wearing a soft loose loungewear top with long sleeves and a small ruffled trim, fully covering her waist [Video Music] calm warm lo-fi [Pace & Atmosphere] cozy everyday pace, one satisfying glitter-cascade reveal beat [Golden Content of the First 3 Seconds] standing, she holds @Image2 horizontally at chin level with both hands and talks straight to camera, her whole upper body and the room visible [Video Content] a bright tidy bedroom with pale wood cabinets, a white bed and a round arch mirror behind her. BEAT 1 (SOFT face): standing, she holds @Image2 horizontally at chin level with both hands, talking to camera, whole upper body and the room visible. HARD CUT. BEAT 2 (SOFT face): camera jumps closer and slightly lower, she raises @Image2 upright so it covers the lower half of her face and peeks over the top of it, still talking. HARD CUT. BEAT 3 (HARD product, no face in frame): macro insert, only her hands and @Image2, which fills almost the whole frame â she tilts and gently shakes it and the glitter cascades down through the liquid like a snow globe. HARD CUT. BEAT 4 (HARD product): over-the-shoulder framing, camera jumps to a new position, @Image2 held out at arm\'s length, her face turned three-quarters toward it, one finger tapping the small charms resting at the bottom. HARD CUT. BEAT 5 (HARD product): low angle, she is now sitting on the floor in a patch of warm sunlight, holding @Image2 flat in both hands and turning it slowly so the glitter slides across; the arch mirror behind shows her sitting. HARD CUT. BEAT 6 (SOFT face): back to WIDE half-body framing, standing again, she raises @Image2 upright beside her face, front square to camera, smiles, then holds still. [FACE beats SOFT: soft natural flattering skin, no over-sharpening, diffused specular, dewy, no plastic]. [PRODUCT close-up beats HARD: high micro-detail material texture, tactile surface, sharp crisp specular, crisp edges]. Keep the face, hair and top of @Image1 identical in every beat. Keep the exact shape, colour and surface pattern of @Image2 in every beat it appears â copy it from the reference, never redesign it, never add any text, logo or brand mark beyond what is printed on the reference. Same bedroom throughout, window light stays on the left; the glitter and any loose charms always obey gravity and settle toward the lowest point of the case, however it is tilted. Correct hand anatomy with five natural fingers, soft neutral manicure. At each HARD CUT the camera position, angle and shot size change instantly on a single frame â never dissolve, never crossfade, never solve a cut by slowly pu
1shing the camera in. No baked captions or subtitles, no watermark, no garbled text, no invented brand names or logos, no extra or fused fingers, no dead vacant stare. Smooth natural motion.","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-gadget-glitter-clone-720p-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-gadget-glitter-clone-720p-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-gadget-glitter-clone-720p-creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-gadget-glitter-clone-720p-product.jpg","industry":"gadget","active":true},{"id":"ugc-perfume-morning-wrist-ritual","title":"Morning perfume ritual â wrist swatch review","sub":"Cream base, one spray, honest first reaction","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"ecommerce","avatar":"","hook":"okay. this one changed my mornings.","setting":"bright clean bathroom, window light from the left","cta":"one spray. all day.","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] front-facing phone camera held at eye level, about 24mm, handheld with tiny natural shake, four hard cuts, no slow push-in [Video Style & Type] raw authentic UGC morning-routine review, warm natural window daylight, candid not a polished ad, talking_head [Character & Performance] a relaxed natural-looking woman in her late twenties, clean no-makeup skin with visible pores and real texture, bright present eyes with a clear catchlight @Image1, wearing a soft neutral knit top or a plain bathrobe, shoulders covered [Video Music] calm warm lo-fi [Pace & Atmosphere] unhurried cozy morning, one satisfying reveal beat [Golden Content of the First 3 Seconds] she holds the product up beside her cheek and turns it toward the lens while talking straight to camera [Video Content] a bright clean bathroom with white walls, a pale wood panel band along the lower wall and window light from the left; a small round white cream jar sits on the counter. BEAT 1 (SOFT face): she holds @Image2 up beside her cheek, turns it slowly toward the front camera so its top catches the light, talking to the lens. HARD CUT. BEAT 2 (HARD product, no face in frame): macro insert of her hands only â she dips two fingertips into the white cream jar, lifts a small dab and smooths it along the inside of her opposite wrist, the jar filling the lower half of the frame. HARD CUT. BEAT 3 (HARD product): she brings @Image2 in from the right and applies it once onto that same wrist, arm held straight across the frame, her face back in shot above the arm, @Image2 close to the lens with crisp material detail and clean specular highlights. HARD CUT. BEAT 4 (SOFT face): she lifts the wrist all the way to her nose and breathes in, eyes lowered, a slow delighted smile spreading, @Image2 standing upright on the counter in the lower frame. HARD CUT. BEAT 5 (SOFT face): she raises @Image2 upright beside her face, its front square to the lens, smiles wide at the camera, then holds still. [FACE beats SOFT: soft natural flattering skin, no over-sharpening, diffused specular, dewy, no plastic]. [PRODUCT close-up beats HARD: high micro-detail material texture, tactile surface, sharp crisp specular, crisp edges]. Keep the same face, hair and top of @Image1 in every beat. Keep the exact shape, colour and surface of @Image2 in every beat it appears â copy it from the reference, never redesign it. Same bathroom and the same left-side window light throughout; anything she applies stays on the skin and any spray falls downward with gravity. Correct hand anatomy with five natural fingers. At each HARD CUT the camera position, angle and shot size change instantly on a single frame â never dissolve, never crossfade, never solve a cut by slowly pushing the camera in. No baked captions or subtitles, no watermark, no garbled text, no invented brand names or logos, no wide shot, no waist-up framing, no dead vacant stare. Smooth natural motion.","aspect":"3:4","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-perfume-morning-wrist-ritual-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-perfume-morning-wrist-ritual-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-perfume-morning-wrist-ritual-creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-perfume-morning-wrist-ritual-product.jpg","industry":"beauty","active":true},{"id":"museum-editorial-satin-halter-top","title":"Museum Editorial â Satin Halter Top","sub":"cinematic museum walk-through campaign film for a satin halter top â no shoot, no model booking","cats":["fashion","cinematic","editorial"],"tag":false,"format":"Cinematic","product":"Satin halter top","avatar":"","hook":"She walks into the museum in a satin halter top that catches every ray of light.","setting":"modern art museum","cta":"Try it with your own top","platform":"both","prompt":"[Duration] 8s [Shooting Equipment] cinema camera, 35mm lens, a slow overhead crane walk-in, a fabric macro, a three-quarter back reveal, an over-the-shoulder read, a mirror reflection and a brass-panel reveal, 9:16 [Video Style & Type] museum editorial fashion film, sunlit atrium and warm gallery light, muted warm-neutral grade, a cinematic silent b-roll mood, montage [Character & Performance] an elegant female model who does not talk; a calm confident museum-goer walk, unhurried natural movement, the satin halter top is the hero [Video Music] none, ambient museum room tone [Pace & Atmosphere] a quick punchy editorial tempo, seven crisp cuts, a brief macro on the fabric, no lingering shots, an elegant snap ending on a brass-panel reveal","aspect":"9:16","duration":8,"engine":"seedance-ref2vid","credit":160,"preview":"https://dev-static.aperogroup.ai/wandura2/20260812/template-museum-editorial-satin-halter-top-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260812/template-museum-editorial-satin-halter-top-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-museum-editorial-satin-halter-top-avatar.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-museum-editorial-satin-halter-top-product.jpg","industry":"fashion","active":true},{"id":"cgi-giant-candy-wave-chase","title":"Giant Candy Wave Chase (CGI)","sub":"a scroll-stopping fake-disaster spectacle â your product becomes a building-sized wave chasing your model down the street","cats":["cgi","spectacle","product"],"tag":false,"format":"CGI","product":"Fruit candy / gummy snack pack","avatar":"Talia","hook":"A giant c
1andy wave swallows the city â and she\'s running for her life.","setting":"a cracking city avenue overwhelmed by a colossal candy wave, then a clean product hero reveal","cta":"Make yours in minutes","platform":"both","prompt":"[Duration] 12s [Shooting Equipment] cinema camera, wide 24mm street framing with telephoto-like 85mm compression for the chase, an aerial drone shot for the wave flyover, locked-off eye-level low-angle street shots, bright daylight with a hard directional key light and real contrast and defined shadows, 9:16 [Video Style & Type] hyper-real cinematic disaster-movie CGI spectacle, warm amber tones against a cool blue sky, shot on 35mm film with natural fine grain, photoreal documentary realism, spectacle [Character & Performance] an athletic young woman who does not talk, sprinting in terror down a city street away from the giant wave, wearing a colourblock track jacket with a lightning-bolt chest patch and solid opaque leggings, natural skin texture with visible pores, no waxy plastic skin [Video Music] tense cinematic percussion building into a bright upbeat product reveal [Video Content] a giant translucent tidal wave made of small candy or snack pieces, the size of a building, rolls down a city street cracking the asphalt and swallowing the lower floors of the buildings in dust while she runs ahead of it; an aerial drone shot skims low over the wave\'s glossy surface studded with giant candy pieces; the clip ends on a static hero shot of the product pack centred on a warm gradient background with a glossy candy-coloured ribbon swirling around it [Video Effects] the wave always obeys gravity, flowing and cracking the ground realistically, never floating upward, with realistic dust and debris [Pace & Atmosphere] four escalating hard cuts â a tense street sprint, a sweeping aerial reveal, a closer street sprint, then a calm confident product-hero settle, never a slow continuous push-in across the whole clip. Correct hand anatomy, five natural fingers, leggings stay solid opaque fabric and never show skin through them, no baked captions or subtitles, no garbled or misspelled text, no invented brand names or logos, no watermark, no second person in frame.","aspect":"9:16","duration":12,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260812/template-cgi-giant-candy-wave-chase-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260812/template-cgi-giant-candy-wave-chase-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-cgi-giant-candy-wave-chase-avatar-fix.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-cgi-giant-candy-wave-chase-product-fix.png","industry":"fnb","active":true},{"id":"ugc-starberry-gummy-duo-review","title":"Starberry Gummy Duo Review","sub":"Two friends, one pouch, an honest first-bite reaction","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"gummy vitamins","avatar":"duo friends at home","hook":"okay, this one\'s actually good.","setting":"sunlit apartment living room","cta":"okay, we\'re keeping these.","platform":"both","prompt":"[REFERENCES]\\n@Image1 â the presenter: face and hair only, character-sheet reference; ignore any watermark or text visible in the reference photo itself.\\n@Image2 â the product: a small stand-up foil pouch of star-shaped gummy vitamin candy, glossy magenta-pink packaging, resealable zip-top seal, a bold star icon and the printed wordmark on the front. Reproduce its exact shape, colours and printed details. no invented brand names or logos beyond what the reference shows.\\n\\n[STYLE]\\nraw authentic UGC review self-shot, front phone camera ~24mm, handheld with tiny natural shake, warm side sunlight through a sheer curtain, golden-hour indoor daylight, candid not a polished ad.\\ntalking_head duo review, vertical 9:16 frame, sunlit apartment living room: curved burnt-orange velvet sofa, round arched window with sheer curtains and palms outside, hanging round pendant lamp, blue abstract art print leaning on the wall, small coffee table with a plain ceramic bowl.\\nWardrobe (fixed) â @Image1: olive-green paisley bandana, black fitted tank top, layered pearl/silver necklaces, gold bangles and rings, hoop earrings, long stiletto nails â never changes.\\nSecond cast member: a young man, short dark curly hair, plain beige crewneck sweatshirt with NO chest logo, NO wordmark, NO emblem â completely blank fabric, dark joggers, same outfit throughout, enters from shot 3.\\nBoth: relaxed casual delivery, talk with the hands, genuine unhurried expressions, no over-acting; five natural fingers on every hand.\\nPace: solo product reaction opens the clip, second person joins for a shared tasting, warm closing chat.\\n\\n[SHOT LIST â 7 shots, 6 HARD CUTS]\\nSHOT 1 (0-1.2s) â MACRO INSERT, no face: only her hands and @Image2 filling most of frame. Both hands peel back the pouch\'s zip-top seal, it releases.\\nHARD CUT.\\nSHOT 2 (1.2-4.5s) â medium close-up, chest height: @Image1 lifts one gummy from the open pouch to her mouth, bites it, eyes narrow, satisfied. She says: \\"okay, this one\'s actually good.\\"\\nHARD CUT.\\nSHOT 3 (4.5-5.5s) â medium shot, camera pulls back and lower: she stretches the pouch toward camera-right as the man leans into frame from standing. She says: \\"here, try it.\\"\\nHARD CUT.\\nSHOT 4 (5.5-6.8s) â low-angle two-shot near the coffee table: the man leans down, reaches two fingers into the pouch near the bowl, picks one gummy. He says: \\"smells like berries.\\"\\nHARD CUT.\\nSHOT 5 (6.8-8s) â MACRO INSERT, no face: fingers hold one star-shaped gummy up close to the lens in warm backlight, pouch soft and blurred behind.\\nHARD CUT.\\nSHOT 6 (8-10s) â close overhead-angled shot: a hand tips the pouch, pours the remaining gummies into the bowl, colours settle.\\nHARD CUT.\\nSHOT 7 (10-15s) â wide two-shot, both back on the sofa: each holds a gummy, laugh together, he rests the pouch upright on his lap at a slight angle, not flat against the lens, close enough to read but never held up perfectly frontal and close-up. She says: \\"okay, we\'re keeping these.\\"\\n\\n[EDITING]\\nEdited 7-shot clip, not one continuous take. At each HARD CUT camera position, angle and shot size change instantly on a single frame. Never dissolve, never crossfade, never solve a cut by slowly pu
1shing the camera in.\\n\\n[CONSISTENCY]\\nKeep @Image1\'s face, hair and outfit identical every segment she appears in. Keep the man\'s face, hair and outfit identical from shot 3 onward, his sweatshirt fabric stays completely plain and blank â no logo ever appears on it in any shot, including the final shot. Keep @Image2\'s exact shape, colour and packaging identical and clearly visible every segment, including the closing shot â the printed wordmark on the pouch stays sharp, legible and unchanged in every single shot, letters never blur, warp or fade even as the camera or hands move. Never redraw, mirror, or add text/logo/brand mark beyond the reference. No real-world brand names or logos anywhere in the video (no Champion, Nike, Adidas or any recognisable apparel brand) â any garment must be plain and unbranded. Setting and warm side light stay consistent throughout. Exactly one gummy or one pouch per hand â hands never fuse or duplicate.\\nNo baked captions/subtitles, no watermark, no garbled text, no extra or fused fingers, no third person entering frame, no waist-up-only framing for the whole clip. Both faces fully natural, both eyes open and visible. No sunglasses, no black bar, no censor strip, no overlay across the eyes.\\n\\n[QUALITY TAIL]\\nForbidden: on-screen baked text, warped/misspelled label text, auto captions, oily plastic skin, blown-out highlights, flat monotone narrator voice, over-acting, extra person, blurry/smeared product, waxy mannequin face, jittery movement.\\nExpression: natural everyday expressions, small speech pauses, natural blinks, occasional glance off-lens, genuine half-smiles, never radio-announcer delivery.\\nAuthenticity: casual and real like a candid phone video shared with friends, not a polished commercial.\\nQuality: sharp focus, natural matte skin with visible pores, balanced exposure, product stays sharp/legible, natural voices, smooth motion with real inertia, product stays in sharp focal plane in every close/demo shot.\\nPhotoreal: phone camera with natural fine grain, documentary realism, real directional daylight with natural contrast and soft shadows, not flat studio lighting; natural pores and micro-movement; avoid airbrushed skin, waxy CGI skin, dreamy soft-focus haze, over-symmetric model-perfect face.","aspect":"9:16","duration":15,"engine":"seedance","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-starberry-gummy-duo-review-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-starberry-gummy-duo-review-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-starberry-gummy-duo-review-avatar.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-starberry-gummy-duo-review-product.jpg","industry":"fnb","active":true},{"id":"ugc-scalp-serum-morning-routine","title":"Morning scalp serum routine â towel to shine","sub":"Wet-hair hook, one dropper, scalp massage reveal","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"ecommerce","avatar":"","hook":"okay wait, my scalp was SO dry.","setting":"bright modern bathroom, blue vertical-tile shower glass, warm overhead light","cta":"just a few drops, right at the roots.","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] front-facing phone camera held at eye level, about 24mm, handheld with tiny natural shake, nine hard cuts, no slow push-in [Video Style & Type] raw authentic UGC hair-care review, warm soft bathroom light, candid not a polished ad, talking_head [Character & Performance] a relaxed natural-looking woman in her mid-twenties, clean no-makeup skin with visible pores and light freckles, calm unhurried expressions @Image1, wearing a soft oversized knit sweater, shoulders covered [Video Music] calm warm lo-fi [Pace & Atmosphere] unhurried get-ready-with-me routine, one satisfying scalp-massage beat [Golden Content of the First 3 Seconds] she holds a section of soaking-wet hair up beside her face and leans toward the lens, talking straight to camera [Video Content] a bright modern bathroom with vertical tile shower glass, a mirror and a small potted plant behind her. BEAT 1 (SOFT face): hair soaking wet, she holds a
1section beside her face, towel in the other hand, leans toward the lens, talking. HARD CUT. BEAT 2 (SOFT face): near the mirror, she pats the wet hair dry with the towel, upper body visible, tilts her head to the lens. HARD CUT. BEAT 3 (SOFT face): she switches to brushing the wet hair with a round brush, towel still underneath. HARD CUT. BEAT 4 (HARD product, no face in frame): macro insert of her hands only â she unscrews the dropper cap of @Image2 close to the lens, its plain label turned toward camera, @Image2 filling most of the frame with crisp material detail and clean specular highlights. HARD CUT. BEAT 5 (SOFT face): tight on her face, low angle, she holds the open dropper above her part line, other hand spread on her scalp, a bead of serum falling straight down onto the roots. HARD CUT. BEAT 6 (SOFT face): tight on her face, she rests one hand on her scalp and massages gently at the crown with her fingertips, the other hand staying low out of frame. HARD CUT. BEAT 7 (HARD product, no face in frame): macro insert, one hand and hair only, brushing a now-dry section over her shoulder with a round brush. HARD CUT. BEAT 8 (HARD product, no face in frame): macro insert, brushing the dry shiny hair with a wooden paddle brush, long smooth strokes catching the light. HARD CUT. BEAT 9 (SOFT face): back level with her smiling face, she raises @Image2 upright beside her face, its front square to the lens, shiny hair over her shoulders, smiles, then holds still. [FACE beats SOFT: soft natural flattering skin, no over-sharpening, diffused specular, dewy, no plastic]. [PRODUCT close-up beats HARD: high micro-detail material texture, tactile surface, sharp crisp specular, crisp edges]. Keep the same face, hair colour and sweater of @Image1 in every beat, except hair state moves from soaking wet to towel-dried to fully dry and styled â that progression is the point. Keep the exact shape, colour and surface of @Image2 in every beat it appears â copy it from the reference, never redesign it, never add any text, logo or brand mark beyond what is printed on the reference. Same bathroom and the same overhead light direction throughout; any serum applied always falls downward with gravity. Correct hand anatomy with five natural fingers. At each HARD CUT the camera position, angle and shot size change instantly on a single frame â never dissolve, never crossfade, never solve a cut by slowly pushing the camera in. No baked captions or subtitles, no watermark, no garbled text, no invented brand names or logos, no wide shot, no waist-up framing, no dead vacant stare. Smooth natural motion.","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-scalp-serum-morning-routine-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-scalp-serum-morning-routine-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-scalp-serum-rootwell-blonde-creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-scalp-serum-rootwell-blonde-product.jpg","industry":"beauty","active":true},{"id":"ugc-home-glass-cleaner-window-clarity","title":"Glass cleaner â grimy window to a clear autumn view","sub":"a spray glass cleaner clearing hard-water film, dust and streaks off a balcony window until the autumn trees outside read sharp and streak-free","cats":["ugc","product"],"tag":false,"format":"Product","product":"spray glass cleaner","avatar":"","hook":"a tight pass across the filthy glass â dried streaks, mineral spots and grime with the view behind them unreadable","setting":"a bright apartment window above a balcony rail in flat overcast autumn daylight: white sill, folded microfibre cloth, yellow and red trees outside","cta":"Streak-free in one wipe","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] handheld phone ~24mm, overcast window daylight as the only key, gentle handheld micro-shake, a tight pass across the grimy glass then a slow pull-back to the clean view; 9:16 vertical [Video Style & Type] raw first-person home-cleaning UGC, flat overcast daylight, true colour on the white sill and the bottle, natural contrast, photoreal documentary realism, real water streaks and mineral spotting on glass, no beauty filter, product [Character & Performance] one hand and forearm in frame, unhurried satisfying pacing; two trigger sprays then firm even wipes with a folded white microfibre cloth, natural wrist angle, no jerky moves; the outside view resolves from milky haze to sharp trees [Video Music] none, natural room ambience [Video Effects] diegetic sound only â the spray trigger and the squeak of cloth on glass; no captions, no logo, no watermark","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":0,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-home-glass-cleaner-window-clarity/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-home-glass-cleaner-window-clarity/poster.jpg","avatarImage":"","productImage":"","industry":"home","active":true},{"id":"ugc-sports-lilac-running-shoe-review","title":"UGC running-shoe review â lilac trainers laced on and walked in","
1sub":"a creator holds up a pair of lilac running shoes, laces them on at the bed edge and walks the room so the fit and the stack height read on camera","cats":["ugc","footwear"],"tag":false,"format":"talking_head","product":"lilac cushioned running shoe","avatar":"","hook":"front-camera selfie on the bed as she holds both lilac running shoes up beside her face, soles turned toward the lens","setting":"a bright bedroom in hard morning sun through window blinds: white bedding, wooden floor with light stripes across it","cta":"The pair I keep reaching for","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] front phone camera ~24mm for the hook then back camera for the shoe close-ups, hard morning sun through window blinds as a single key with visible light stripes, gentle handheld micro-shake; chest-up selfie, then a tight lacing macro, then a full-body walk; 9:16 vertical [Video Style & Type] raw first-person UGC review, natural hard daylight with defined shadow stripes, true skin colour, lilac and pale-blue shoe tones held clean, natural contrast, photoreal documentary realism, no beauty filter, talking_head [Character & Performance] casual authentic \'these are the ones I keep wearing\' voice, opening lightly excited then settling into an easy steady tone; she holds both shoes up beside her face, laces one on sitting at the bed edge, then stands and walks; hands anatomically correct with natural wrist angle, natural walking gait, natural skin with visible pores [Video Music] none, room ambience only [Video Effects] diegetic sound only â her voice, the lace pull, soft footsteps on wood; no captions, no logo, no watermark","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":0,"preview":"https://dev-static.aperogroup.ai/wandura2/20260812/838e8384-18da-49c9-90ef-06c0c8d04a32.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-sports-lilac-running-shoe-review/poster.jpg","avatarImage":"","productImage":"","industry":"sports","active":true},{"id":"ugc-sports-orange-knit-runner-livingroom","title":"Neon knit runners â on-foot reveal on a translucent bubble sole","sub":"neon-orange knit trainers on a translucent bubble sole, shown on-foot at ankle height then walked through a bright apartment","cats":["ugc","footwear"],"tag":false,"format":"try_on","product":"neon-orange knit running shoe","avatar":"","hook":"a low ankle-height shot as one neon-orange trainer steps onto the deep-blue rug and the translucent sole compresses under the weight","setting":"a bright open-plan apartment: pale corduroy sofa, deep-blue rug, checkerboard cushions, large windows and plants","cta":"Step into the loudest pair you own","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] handheld phone ~24mm at ankle height plus a tight sole macro and a waist-high walking follow, warm window daylight, gentle handheld micro-shake; 9:16 vertical [Video Style & Type] raw first-person streetwear try-on UGC, natural indoor daylight, saturated neon-orange knit against a deep-blue rug, natural contrast, photoreal documentary realism, visible knit texture and translucent-sole highlights, no beauty filter, try_on [Character & Performance] no talking; relaxed showing-off energy, weight shifts onto one foot so the bubble sole squashes, then an easy walk across the room; feet anatomically correct, natural stride, no jerky rotation [Video Music] light upbeat lifestyle track, low in the mix [Video Effects] diegetic footsteps over the music; no captions, no logo, no watermark","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":0,"preview":"https://dev-static.aperogroup.ai/wandura2/20260812/421cf83c-1bb4-4d4c-a4a4-ece852a91903.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-sports-orange-knit-runner-livingroom/poster.jpg","avatarImage":"","productImage":"","industry":"sports","active":true},{"id":"ugc-home-spot-cleaner-pawprint-sofa","title":"Handheld spot cleaner â muddy paw print lifted off a cream sofa","sub":"a cordless wet spot cleaner that pulls a dried muddy paw print out of pale upholstery in one slow pass, with the dirty water rising in the clear tank","cats":["ugc","product"],"tag":false,"format":"Product","product":"handheld wet spot cleaner","avatar":"","hook":"a fingertip presses into the dark dried paw print on the pale sofa cushion so the damage reads as real before anything touches it","setting":"a bright modern living room in soft side daylight: cream fabric sofa and matching ottoman, wooden floor, pale walls","cta":"One pass, stain gone","platform":"both","prompt":"[Duration] 10s [Shooting Equipment] handheld phone macro ~24mm plus tight product close-ups, soft diffused daylight from a side window, gentle handheld micro-shake, slow push-ins on the stain and on the transparent dirty-water tank; 9:16 vertical [Video Style & Type] raw first-person home-cleaning UGC, natural indoor daylight, true fabric colour on pale cream upholstery, natural contrast, photoreal documentary realism, visible fabric weave and real shadows, no beauty filter, product [Character & Performance] hands only in frame, calm confident \'watch this\' pacing; a fingertip presses the dried stain first, then one steady slow suction pass with the nozzle, natural wrist angle, no jerky moves; brown dirty water rises and swirls inside the clear tank as the fabric goes back to cream [Video Music] none, natural room ambience [Video Effects] diegetic sound only â the motor hum and the wet suction pull on fabric; no captions, no logo, no watermark","aspect":"9:16","duration":10,"engine":"seedance-ref2vid","credit":0,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-home-spot-cleaner-pawprint-sofa/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-home-spot-cleaner-pawprint-sofa/poster.jpg","avatarImage":"","productImage":"","industry":"home","active":true},{"id":"ugc-lipoil-giant-display-sidewalk","title":"Sidewalk lip-oil reveal â giant display cameo","sub":"Street review hook, giant product display beat, macro swatch","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"ecommerce","avatar":"","hook":"okay wait. you need this.","setting":"sunny city sidewalk, upscale storefronts behind her","cta":"so good. every time.","platform":"both","prompt":"[Duration] 12s [Shooting Equipment] front-facing phone camera held at eye level, about 24mm, handheld tiny natural shake, bright midday sun, four hard cuts, no slow push-in [Video Style & Type] raw authentic UGC street review, candid not polished, talking_head [Character & Performance] a relaxed woman in her mid-twenties, natural unhurried expressions, talks with her free hand @Image1, wearing a simple knit top and matching trousers, small crossbody bag, no jacket, no sunglasses, no hat [Video Music] none, natural street ambience [Pace & Atmosphere] quick confident street-review energy, one surprising scale-reveal beat [Golden Content of the First 3 Seconds] she holds @Image2 up beside her cheek, label facing the lens, other hand pointing up past frame, leans toward camera talking straight to camera [Video Content] a sunny city sidewalk with upscale storefronts behind her. BEAT 1 (SOFT face): medium close-up, only the sidew
1alk and storefronts behind her, she holds @Image2 beside her cheek, label facing the lens, points up past frame, talking. HARD CUT. BEAT 2 (HARD product, wide full-body): camera steps back, revealing for this beat only a giant scaled-up replica of @Image2 behind her like a street display â same shape, proportions and surface as @Image2, only much bigger, copied exactly from the reference, nothing redesigned; she glances up once, still holding @Image2. HARD CUT. BEAT 3 (HARD product, no face in frame): macro insert, only plain blurred storefronts behind, hands fill the frame holding @Image2 steady, one hand cupped around it with fingers curled naturally, other hand opens the cap, product surface catching the light. HARD CUT. BEAT 4 (SOFT face): close-up, only plain storefronts behind, no large object in frame, she raises @Image2 beside her face, cap on, front square to the lens, smiles, holds still, nods once, talking. [FACE beats SOFT: natural skin texture, no over-sharpening, diffused specular, no plastic]. [PRODUCT close-up beats HARD: high micro-detail material texture, sharp crisp specular, crisp edges]. Keep the face, hair and top of @Image1 identical every beat. Keep the exact shape, colour, cap and surface of @Image2 identical every beat â copy it from the reference, never redesign it, never add any text, logo or brand mark beyond what is printed on the reference. In beat 2, the giant replica is @Image2 scaled up only, nothing else changed, its surface copied exactly from @Image2, never rounder or different proportions. Sun direction stays consistent throughout. Correct hand anatomy, five natural fingers, never fanned wide open, no extra or fused fingers. At each HARD CUT the camera position, angle and shot size change instantly on a single frame â never dissolve, never crossfade, never solve a cut by slowly pushing the camera in; the giant replica exists only inside beat 2, not even partially at the frame edge in beats 1, 3 or 4. No baked captions, no watermark, no garbled text, no invented brand names or logos, no second person, no sunglasses, no black bar. Natural skin texture, unedited, no airbrushed or waxy CGI skin; 35mm film look, photoreal, hard directional key light with real contrast and shadows. Face natural, eyes open facing camera, genuine half-smile.","aspect":"9:16","duration":12,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-lipoil-giant-display-sidewalk-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-lipoil-giant-display-sidewalk-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-lipoil-giant-display-sidewalk-creator.png","productImage":"https://dev-static.aperogroup.ai/wandura2/20260812/template-ugc-lipoil-giant-display-sidewalk-product.png","industry":"beauty","active":true},{"id":"ugc-pet-gravity-feeder-empty-bowl","title":"Gravity Pet Feeder & Waterer â Full Bowl And Fresh Water While You\'re Out All Day","sub":"Empty-bowl hook, floor-level product reveal, the dog eats on camera","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"gravity pet feeder","avatar":"","hook":"I\'m out all day and his bowls are empty.","setting":"bright modern Scandinavian apartment, hard midday window light on pale oak floors","cta":"fill it once, he eats all day.","platform":"tiktok","prompt":"[Duration] 10s [Shooting Equipment] front-facing phone camera held at chest-to-eye level, about 24mm, handheld with tiny natural shake, one whip-tilt down to the floor and one low floor-level push-in, five hard cuts [Video Style & Type] raw authentic UGC pet-owner review, hard midday window daylight, candid not a polished ad, talking_head [Character & Performance] a relaxed natural-looking woman in her late twenties, clean skin with visible pores, bright present eyes talking straight to the lens @Image1, the same woman in every beat, wearing a fitted ribbed knit top with a modest crew neckline and high-waisted wide-leg trousers, shoulders covered [Video Music] no music, natural room tone only, soft paw taps and kibble crunching [Pace & Atmosphere] brisk everyday morning, a mildly exasperated opener resolving into calm relief, one satisfying feeding beat [Golden Content of the First 3 Seconds] she walks toward the lens down a bright hallway with her keys in hand, mildly exasperated, then glances down [Video Content] a bright modern Scandinavian apartment with white walls, white-framed windows throwing hard leaf shadows, pale oak plank floors, a cream sofa, an ivory rug and a white panel radiator along the wall; one adult golden retriever with a medium-golden coat is the only animal in the video. BEAT 1 (SOFT face): selfie framing chest-up in the narrow white hallway, she walks toward the camera holding her keys, mildly exasperated, talking straight to the lens. HARD CUT. BEAT 2 (HARD product, no face in frame): the camera whip-tilts down to the pale oak floor for a macro insert of an empty round stainless bowl with a few loose kibble pieces beside it, the dog stepping in from the left and looking up. HARD CUT. BEAT 3 (SOFT face): selfie framing again in the sunlit living room, her face brightens, she smiles at the lens and points off to her left with the hand holding the keys while the dog trots across the rug behind her. HARD CUT. BEAT 4 (HARD product): the camera drops to floor level and pushes in on @Image2, a floor-standing gravity pet feeder-and-waterer station in powder-coated metal and clear plastic, planted on the oak floor beside the radiator until it fills the frame with crisp material detail and clean specular highlights, her index finger entering from the bottom of frame to tap toward its base tray. HARD CUT. BEAT 5 (HARD product, no face in frame): still at floor level and nearly still, the dog leans in from the left and eats directly from the base tray of @Image2, kibble crunching. HARD CUT. BEAT 6 (SOFT face): back to selfie framing, she kneels on the ivory rug beside the dog with one hand on his shoulder, @Image2 clearly visible standing behind them beside the radiator, she smiles at the lens, then holds still. [FACE beats SOFT: soft natural flattering skin, no over-sharpening, diffused specular, dewy, no plastic]. [PRODUCT close-up beats HARD: high micro-detail material texture, tactile metal and clear-plastic surfaces, sharp crisp specular, crisp edges]. Keep the exact shape, colour and surface of @Image2 in every beat it appears â copy it from the reference, never redesign it, never add any text, logo or brand mark beyond what is on the reference. @Image2 is a rigid static object: it stays planted on the floor for the whole video and never floats, tilts, slides, is picked up, opens or changes colour; only the dog, her hand and the camera move around it. Keep the same face, hair and top of @Image1 in every beat, and the same single dog throughout. Same apartment and the same hard window daylight throughout; any loose kibble falls downward with gravity. Correct hand anatomy with five natural fingers. At each HARD CUT the camera position, angle and shot size change instantly on a single frame â never dissolve, never crossfade, never solve a cut by slowly pu
1shing the camera in. No baked captions or subtitles, no watermark, no garbled text, no invented brand names or logos, no second person, no second animal, no dead vacant stare. Smooth natural motion.","aspect":"9:16","duration":10,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-pet-gravity-feeder-empty-bowl-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-pet-gravity-feeder-empty-bowl-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-pet-gravity-feeder-empty-bowl-creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-pet-gravity-feeder-empty-bowl-product.jpg","industry":"gadget","active":true},{"id":"ugc-footwear-clear-sole-charm-haul","title":"Sneaker haul reveal â sole close-up to try-on","sub":"Pair held up at chest, macro sole beat, whip-tilt down to the feet","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"sneakers","avatar":"","hook":"okay wait, I saw these and I had to have them.","setting":"plain warm-grey bedroom wall, white light-switch plate, pale cream tile floor, soft frontal daylight","cta":"stay for the try-on at the end.","platform":"tiktok","prompt":"[Duration] 15s [Shooting Equipment] front-facing phone camera held at eye level, about 24mm, handheld with tiny natural shake, six hard cuts plus one fast whip-tilt down to the floor and back up, no slow push-in [Video Style & Type] raw authentic UGC haul review self-shot at home, soft natural daylight, candid not a polished ad, talking_head [Character & Performance] a relaxed natural-looking woman in her mid-twenties, clean fresh skin with visible pores, warm excited but unhurried delivery @Image1, the woman on camera, wearing a fitted long-sleeve ribbed top and high-waisted wide-leg jeans, shoulders and waist covered [Video Music] calm warm lo-fi [Pace & Atmosphere] cozy everyday haul pace, one satisfying sole close-up beat and one try-on reveal [Golden Content of the First 3 Seconds] she lifts one shoe of the pair beside her face â @Image2 close to the lens, a chunky low-top sneaker, mesh and smooth leather panels over a thick moulded sole â and turns its outer side wall to the camera while talking to the lens [Video Content] a plain warm-grey painted bedroom wall with a white light-switch plate at frame right, a white baseboard and a pale cream tile floor. BEAT 1 (SOFT face): chest-up, she raises one @Image2 shoe at chest height and turns its outer side toward the lens, talking to camera. HARD CUT. BEAT 2 (SOFT face): she lowers it and lifts the matching pair together in front of her chest, both toes angled to the lens, laces and tongues square to camera, then drops them so her face is clear for one beat. HARD CUT. BEAT 3 (HARD product, no face in frame): macro insert, only her hands and one @Image2 shoe held horizontally and filling most of the frame â the camera sits on the sole unit, crisp moulded material detail and clean specular highlights, her fingertip tapping it as she tilts the shoe slowly. HARD CUT. BEAT 4 (SOFT face): she lifts the pair up on either side of her face, toes to camera, and gives them a small excited shake. HARD CUT. BEAT 5 (SOFT face): clean chest-up framing, both shoes out of frame, direct eye contact and a small confident nod. Fast handheld WHIP-TILT downward, the frame blurring as the phone sweeps down her body. BEAT 6 (HARD product, no face in frame): low camera near floor level, both feet now wearing the pair on the tile floor, the wide denim hem falling over the collars â she shuffles her feet, brings her heels together, then rolls one foot onto its side so the whole sole edge turns to the light. Handheld tilt back UP along her body. HARD CUT. BEAT 7 (SOFT face): back to chest-up, she clasps both hands in front of her chest, smiles wide at the lens, then holds still. [FACE beats SOFT: soft natural flattering skin, no over-sharpening, diffused specular, dewy, no plastic]. [PRODUCT close-up beats HARD: high micro-detail material texture, tactile surface, sharp crisp specular, crisp edges]. @Image2 is one matching pair of footwear â a real left shoe and a real right shoe, mirrored, never two identical same-foot shoes. Keep the same face, hair and top of @Image1 in every beat. Keep the exact shape, colour, panel layout, lacing and sole of @Image2 in every beat it appears â copy it from the reference, never redesign it, never add any text, logo or brand mark beyond what is printed on the reference. Any transparent section or loose inner detail of the sole reads sharply through the material and settles with gravity toward the lowest point as she tilts the shoe. Same room and the same soft frontal daylight throughout. Correct hand anatomy with five natural fingers. At each HARD CUT the camera position, angle and shot size change instantly on a single frame â never dissolve, never crossfade, never solve a cut by slowly pu
1shing the camera in. No baked captions or subtitles, no watermark, no garbled text, no invented brand names or logos, no second person, no dead vacant stare. Smooth natural motion.","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-footwear-clear-sole-charm-haul-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-footwear-clear-sole-charm-haul-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-footwear-clear-sole-charm-haul-creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-footwear-clear-sole-charm-haul-product.jpg","industry":"footwear","active":true},{"id":"ugc-home-sneaker-cleaner-beforeafter","title":"Sneaker Cleaner Spray â Before / After","sub":"deep cleaning spray for canvas and white sneakers, lifts mud and stains in one wipe","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"Sneaker Cleaner Spray","avatar":"","hook":"the dirt lifts off in one wipe","setting":"a warm wooden tabletop with a pale stone slab, soft daylight from a window","cta":"One wipe, back to white","platform":"both","prompt":"[Duration] 10s [Shooting Equipment] macro lens held close to the shoe, shallow depth of field, slow push-in on the stained area, clean handheld micro-movement, tight cutaways between the spray and the brush [Video Style & Type] tactile problem-to-fix cleaning demo, warm natural daylight, soft neutral palette of grey canvas and pale stone, honest unfiltered texture, gentle filmic contrast, satisfying before-and-after reveal [Character & Performance] hands only, no face in frame; unhurried deliberate movements, natural skin tone, hands anatomically correct with five natural fingers and a natural wrist angle; the motion reads patient and real, never staged [Video Music] soft ambient with close tactile foley â the spray, the bristles on canvas [Pace & Atmosphere] calm, satisfying, quietly convincing; the payoff is the clean surface, not the pitch","aspect":"9:16","duration":10,"engine":"seedance-ref2vid","credit":0,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-home-sneaker-cleaner-beforeafter/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-home-sneaker-cleaner-beforeafter/poster.jpg","avatarImage":"","productImage":"","industry":"home","active":true},{"id":"ugc-jewelry-tour-boxed-set-reveal","title":"Jewelry Tour â Boxed Set Reveal","sub":"casual UGC jewelry haul â two gift-box reveals, on-body try-on, ending on a full-set flat-lay","cats":["ugc","tiktok"],"tag":false,"format":"UGC","product":"ecommerce","avatar":"","hook":"she lifts a dangly earring up beside her face, grinning at the camera","setting":"a warm cream bedroom corner, soft daylight","cta":"Shop the set","platform":"both","prompt":"[REFERENCES]\\n@Image1 â the presenter: face and hair reference only.\\n@Image2 â the product: the assorted jewelry set.\\n@Image3 â the packaging: the gift box. Reproduce its exact plain blank lid, do not add any text or logo.\\n\\n[Duration] 15s [Shooting Equipment] handheld front-facing phone camera at close arm\'s length, ~24mm-equivalent, soft warm indoor window light from the side, natural micro-shake, tight face-and-hands framing that moves closer for product inserts, 9:16 [Video Style & Type] casual warm-toned UGC jewelry haul, cream and warm-gold palette, soft daylight, candid not a polished ad, natural documentary skin realism, hard directional light with real contrast (not flat dreamy lighting), UGC [Character & Performance] a relaxed young woman, genuine unhurried expressions, talks with her hands, no over-acting, hands anatomically correct with five natural fingers; she is the one opening the boxes and trying the pieces on herself [Video Music] none, natural room tone only, no voiceover [Video Effects] clean hard cuts between beats, no dissolve, no slow continuous push across the whole clip, gentle sparkle catching the light on each close-up [Pace & Atmosphere] upbeat quick-cut haul pacing, a new beat every 2 to 3 seconds, casual and unhurried within each beat [Golden Content of the First 3 Seconds] she lifts a dangly earring up beside her face grinning at the camera in a warm bedroom, natural daylight through a window behind her [Video Content] a warm cream bedroom corner, soft window light, a lived-in real space not a studio. Main character: a relaxed young woman with shoulder-length dark hair, warm skin tone, wearing a plain white ribbed tank top throughout (never her reference photo\'s original outfit) @Image1, opening and trying on a boxed jewelry set of dangly crystal drop earrings, a fine layered pendant necklace, a few thin stacking gold rings and a delicate chain bracelet @Image2, presented in gift boxes that match @Image3 exactly â the same completely smooth, blank, unmarked lid, no embossed lettering, no foil-stamped wordmark, no engraved logo, no brand initials anywhere, copied pixel-for-pixel from @Image3\'s plain surface. Keep the jewelry\'s exact shape, metal tone and stone details unchanged in every shot;
1 keep @Image1\'s face and hair identical in every segment. Negative: the gift box lids must copy @Image3 exactly and stay perfectly smooth and blank with zero text or marking of any kind â no embossed lettering, no foil stamp, no engraved wordmark, no brand initials, no fake logo; no printed brand name, wordmark or logo anywhere on the boxes or jewelry, no invented brand names or logos, no on-screen captions or name-tag labels, no baked subtitles, no watermark, no garbled text; no plastic waxy or shiny oily skin, no over-symmetric AI-perfect airbrushed face, no dreamy soft-focus haze, no blown-out highlights; no deformed hands, no extra or fused fingers, no second person in frame; no frozen mannequin stare; no juddery motion mid-beat, only at the hard cuts. Expression: warm, playful and genuine, natural blinks, occasional glance away from the lens, never a frozen stare. Timeline (lip-sync 0%): 0-2.5s she @Image1 lifts a dangly crystal drop earring up beside her face grinning at camera in the warm bedroom, natural daylight from a window behind her; 2.5-5s hard cut, her hand opens a gift box matching @Image3 (lid completely blank and unmarked, no lettering, copied exactly from @Image3) on her palm revealing the dangly earrings @Image2 nestled inside, fingers reaching in; 5-7.5s hard cut to a close selfie shot, she brings the earring up near her ear and cheek, checking it against her face; 7.5-10s hard cut, her wrist rises close to the lens showing the fine chain bracelet and a couple of thin stacking rings @Image2 catching the light as she turns her wrist; 10-12.5s hard cut, her hand opens a second gift box matching @Image3 (lid completely blank and unmarked, no lettering, copied exactly from @Image3) on a tabletop revealing the pendant necklace and rings @Image2 inside, natural window light streaking across the surface; 12.5-15s hard cut to the final flat-lay: the full boxed jewelry set @Image2 â earrings, necklace, bracelet and rings â laid out neatly together in soft warm light, her hand resting lightly beside it. Casual and real, like a candid phone jewelry haul, not a polished ad. Sharp focus on the jewelry at each close-up, natural realistic skin texture, balanced exposure, no invented brand names or logos, box lids stay blank and unmarked in every shot exactly like @Image3.","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-jewelry-tour-boxed-set-reveal-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260813/template-ugc-jewelry-tour-boxed-set-reveal-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-jewelry-tour-boxed-set-reveal-creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-jewelry-tour-boxed-set-reveal-product.jpg","industry":"jewelry","active":true},{"id":"rosegold-baguette-campaign-glow","title":"Rose Gold Baguette â Campaign Glow","sub":"a rose-gold baguette-cut jewelry set â ring, earring and necklace â under warm cinematic light","cats":["beauty","cinematic","luxury"],"tag":false,"format":"Cinematic","product":"a rose-gold baguette-cut jewelry set â ring, huggie earring and pendant necklace","avatar":"","hook":"the moment rose gold catches the light â an intimate campaign reveal","setting":"a warm amber-toned studio backdrop with a single hard spotlight and soft deep shadows","cta":"quiet luxury, told through light and detail","platform":"both","prompt":"[REFERENCES]\\n@Image1 â the presenter: an elegant woman already wearing the rose-gold baguette-cut ring, huggie earring and pendant necklace exactly as shown in this reference photo; use it for both her identity and the jewelry.\\n\\n[Duration] 10s [Shooting Equipment] cinema macro lens around 85mm for jewelry hero detail and 50mm for beauty close-ups, very shallow depth of field, camera holds completely still within each shot, no continuous push or drift between shots, hard warm directional key light with defined shadows (not flat beauty lighting), 9:16 [Video Style & Type] high-end cinematic luxury fine-jewelry campaign film, warm amber-gold and deep-shadow palette, rich contrast, shot on 35mm film with natural fine grain, photoreal skin realism, the jewelry is lit to catch crisp specular sparkle in every shot, montage [Character & Performance] an elegant woman who does not talk; a small emotional arc across the film â begins with eyes closed in a quiet sensual beat, softly opens her eyes, moves through calm focused moments admiring her own jewelry, and ends with a confident soft gaze up at the camera; slow deliberate movement like a dancer\'s hands [Video Music] none, silent, no music, no sound effects, no voiceover [Video Effects] crisp specular sparkle catching light off the baguette-cut stones in every shot, shallow depth of field, no on-screen text [Pace & Atmosphere] each shot is its own held camera pose with a distinct angle and distinct framing size, small natural movement is allowed within a shot (a slow head tilt, a wrist turning) but never a camera move that connects two shots; an instant HARD CUT between every shot, no juddery motion [Golden Content of the First 3 Seconds] a three-quarter turn of her head and bare shoulder in hard warm side-light, eyes closed in a serene beat, one hand slowly rising toward her jaw as the rose-gold jewelry catches a glint of light [Video Content] a warm amber-toned studio backdrop with deep soft shadows, a single hard warm spotlight, minimalist opulent atmosphere. Main character: an elegant young woman in her late-20s, olive/tan skin, long dark wavy hair @Image1, wearing the rose-gold baguette-cut ring, the matching rose-gold huggie earring with dangling baguette charm, and the rose-gold baguette pendant necklace @Image1. Keep the jewelry consistent and sharp in every shot. Wardrobe (fixed, same in every segment): plain warm-neutral strapless top, bare shoulders, no visible pattern or logo. Negative: keep the same rose-gold baguette jewelry unchanged, the jewelry carries no printed label or text, no text letters numbers or wordmarks anyw
1here, no baked captions, no invented headlines or CTAs, no background text or brand logos, no watermark, no split screen, no picture-in-picture, no double exposure, no mirrored duplicate layers; no talking, no second person, no floating detached jewelry; no plastic waxy or shiny oily skin, no over-symmetric AI-perfect airbrushed face, no deformed hands or wrong wrist angle, no out-of-focus or motion-blurred jewelry, no frozen mannequin face or blank stare, no slow continuous camera push between shots, no wide shot, no waist-up framing. Expression arc: SHOT 1 eyes closed then softly opening, serene and sensual; SHOT 2-4 calm focused downward gaze, admiring her own jewelry, matte natural skin with real texture, subtle blinks; SHOT 5 a slow confident soft gaze up at the camera, the emotional peak of the film. Never a frozen stare. Timeline (lip-sync 0%): 0-1.6s SHOT 1, a three-quarter turn of her head and bare shoulder in hard warm side-light, camera completely still, eyes closed then softly opening, one hand @Image1 slowly rising toward her jaw, the rose-gold jewelry @Image1 catching a glint of light; HARD CUT â instant change to an extreme macro framing, no shoulder or hair in this next shot; 1.6-3.4s SHOT 2, extreme close-up on her lower lip and chin only, camera completely still, her hand @Image1 gently touching her chin, the rose-gold baguette-cut ring @Image1 on her finger catching a crisp sparkle right beside her lips, calm downward gaze; HARD CUT â instant change to her ear in profile, no lips or chin in this next shot; 3.4-5.4s SHOT 3, extreme macro close-up on her ear in three-quarter profile only, camera completely still, the rose-gold huggie earring with dangling baguette charm @Image1 catching the warm side-light, her hair softly falls past her shoulder, a slow graceful downward tilt of her head within the shot as the earring gently sways; HARD CUT â instant change to a close-up on her hand near her jaw, no ear in this next shot; 5.4-7.0s SHOT 4, a close-up hero shot of her hand @Image1 near her jaw, camera completely still, she slowly rotates her wrist so the rose-gold baguette-cut ring @Image1 catches the hard key light at a new angle with a fresh crisp sparkle, fingers moving like a dancer\'s, precise and elegant; HARD CUT â instant change to a wider framing on her collarbone, no hand-near-jaw framing in this next shot; 7.0-10s SHOT 5, a clean macro close-up on her collarbone with the rose-gold baguette pendant necklace @Image1 resting on it, camera completely still, her fingertip gently grazes the pendant for one crisp sparkle, then she slowly lifts her gaze up to the camera with a soft confident almost-smile, holding still on this final hero look. Keep the rose-gold jewelry in the sharp focal plane in every close-up, never motion-blurred; each shot a distinct still-held cinematic pose with its own angle and mood, elegant, a real luxury campaign film not a plastic AI render.","aspect":"9:16","duration":10,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/20260813/template-rosegold-baguette-campaign-glow-preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/20260813/template-rosegold-baguette-campaign-glow-poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-rosegold-baguette-campaign-glow-creator.png","productImage":"https://dev-static.aperogroup.ai/wandura2/20260813/template-rosegold-baguette-campaign-glow-product.png","industry":"jewelry","active":true},{"id":"ugc-wellness-singingbowl-owlhaus-review","title":"Singing Bowl â Calm Review","sub":"a hands-free automatic singing bowl that gently taps itself at random or fixed intervals, a soft resonant chime that puâ¦","cats":["ugc","tiktok"],"tag":true,"format":"UGC","product":"the OWLHAUS Automatic Tibetan Singing Bowl Machine â a 6-inch handmadâ¦","avatar":"","hook":"a small moment of calm that actually sticks, without any effort","setting":"a calm minimalist home corner in soft warm morning light, a low light-wood table with the OWLHAUS singing bowl machineâ¦","cta":"soft â \'honestly it just works for me\'","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] front phone camera, handheld UGC selfie feel, soft warm morning window light, shallow phone-lens depth of field, vertical 9:16 [Video Style & Type] warm lived-in real UGC, a calm minimalist home corner in soft morning light, muted natural palette, gentle contrast, cozy self-care mood, not a studio, talking_head [Character & Performance] the presenter speaks softly and naturally like she is telling a friend, small pauses and a real ca
1dence, hands relaxed with natural fingers, an easy calm smile, not performing to the camera [Video Music] natural room tone with the warm resonant metallic chime of the singing bowl on the strike, clear conversational voice, no background music [Video Effects] natural handheld feel, a calm rack focus onto the bowl on the demo, a soft resonance shimmer as it rings; no on-screen text [Pace & Atmosphere] unhurried and warm: a soft hooked opener, an honest beat, a calm demo where she starts the bowl and listens, then a gentle soft close [Golden Content of the First 3 Seconds] the presenter leans in a little, half-whisper, an easy calm smile â \\"ok so this thing kind of fixed my mornings\\" â beside her on the wooden table sits the antique brass OWLHAUS singing bowl machine in soft morning light [Video Content] a calm minimalist home corner in soft warm morning light, a low light-wood table with the OWLHAUS singing bowl machine on it, a linen throw and a small plant, a lived-in cozy background with gentle bokeh. Main character: the presenter in a cream silk loungewear set @Image1 (already in the contact pose with the machine), introducing the OWLHAUS Automatic Tibetan Singing Bowl Machine â a 6-inch antique hammered brass bowl on a light hardwood case, a wooden mallet on a pivot atop a short vertical post beside the bowl, a glowing blue LCD timer and the \\"OWLHAUS\\" wordmark @Image2. no garbled or distorted text, no text morphing, no garbled LCD digits, no warped or fake logo, no deformed mechanism, no bent mallet arm, no extra or floating mallets, no hand holding or swinging the mallet, mallet stays mounted on its post, no rubbing the rim, mallet not inside the bowl, no plastic over-smoothed skin, no shiny oily glossy skin, no blown-out highlights, no robotic monotone voice, no exaggerated acting, no fake wide-eyed expression, no second person in frame, no deformed hands, no extra or missing fingers. Calm, warm and natural, soft real smile with matte natural skin, glances at the bowl and away, relaxed cadence, no over-acting.Timeline (lip-sync 100%): 0-3s the presenter @Image1 sits in her calm morning corner, leans in a little and half-whispers with an easy smile, the brass OWLHAUS machine @Image2 on the table beside her, \\"ok so this thing kind of fixed my mornings, honestly\\"; 3-6s she relaxes back into her normal soft voice, glancing away, a small honest shrug, \\"like, I could never actually sit still... my brain just goes\\"; 6-9s she reaches over and just presses a button on the wood case @Image2, hands off, and on its own the wooden mallet mounted on the pivot atop the short vertical post beside the bowl swings sideways and its head taps the outer upper side of the brass bowl once, then swings back, and it rings out a warm resonant chime, a soft rack focus onto the bowl, \\"you just set it, random or fixed, and it kind of does this\\"; 9-12s she pauses and just listens to the chime fade, calm, a small real smile, then looks back, \\"and it pulls me back. no phone, no timer buzzing\\"; 12-15s soft close on the presenter\'s easy smile, then a clean close-up of the OWLHAUS machine @Image2 on the table, the hammered brass bowl, the light hardwood and the glowing blue LCD, the \\"OWLHAUS\\" wordmark held flat, sharp and legible, \\"honestly it just works for me\\". Casual and real, like a candid phone selfie, not a polished ad. Sharp focus and crisp detail, natural realistic matte skin texture (not over-smoothed, plastic, shiny or oily), balanced exposure with no blown-out highlights; keep the OWLHAUS wordmark and LCD sharp, clean and legible; warm resonant singing-bowl chime and a natural conversational voice, clear audio; smooth fluid continuous motion, unhurried, no stiff or robotic movement.","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":150,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-wellness-singingbowl-owlhaus-review/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-wellness-singingbowl-owlhaus-review/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-wellness-singingbowl-owlhaus-review/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-wellness-singingbowl-owlhaus-review/product.jpg","industry":null,"active":true},{"id":"ugc-haircare-beforeafter-repair-hairmask-ava","title":"Repair Hair Mask â Dry Ends Before & After","sub":"a rich repairing hair mask that leaves dry frizzy ends visibly smoother, shinier and healthier with a glossy salon finish, focused","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"ecommerce","avatar":"Ava","hook":"","setting":"","cta":"such a good little rescue step for dry ends","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] front phone camera at arm\'s length, bright soft bathroom daylight bounced off a mirror, shallow phone-lens depth of field, one tight macro insert on the hair ends, a clean straight cut between the before and the after, vertical 9:16 [Video Style & Type] warm lived-in real UGC beauty review, clean bright neutral palette, honest unretouched texture on the before and a glossy salon sheen on the after, gentle contrast, talking_head [Character & Performance] the presenter talks straight to camera like she is telling a friend, small natural pauses and a real ca
1dence, relaxed hands with five natural fingers and natural wrist angles, same person and same wardrobe throughout [Video Music] soft ambient bed with close room tone [Pace & Atmosphere] calm and confiding, the payoff is the visible difference on the ends, not the pitch","aspect":"9:16","duration":15,"engine":"creative-studio (transcribe.py whisper timing + Remotion, karaoke)","credit":0,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-haircare-beforeafter-repair-hairmask-ava/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-haircare-beforeafter-repair-hairmask-ava/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-haircare-beforeafter-repair-hairmask-ava/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-haircare-beforeafter-repair-hairmask-ava/product.jpg","industry":"beauty","active":true},{"id":"ugc-desk-spinbrush-cleaner-problemsolution","title":"Mini desk spinning-brush cleaner -- Problem->Solution keyboard clean","sub":"a tiny handheld spinning-brush cleaner whose bristles spin right into the gaps between the keys and sweep out the dust and crumbs","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"ecommerce","avatar":"Yuna","hook":"","setting":"","cta":"so small but honestly kinda handy","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] phone camera on a small desk tripod plus one handheld top-down macro, cool even daylight from a window with a soft desk-lamp fill, very shallow depth of field on the key gaps, slow push-in on the dust then a clean cut to the cleared surface, vertical 9:16 [Video Style & Type] tactile problem-to-fix desk-gadget demo, cool neutral palette of grey ke
1ys and pale desk wood, honest unfiltered texture, crisp detail, satisfying before-and-after reveal, talking_head [Character & Performance] the presenter speaks plainly and unhurried, hands only in the macro beats, deliberate movements, five natural fingers and natural wrist angles, same person and same wardrobe throughout [Video Music] soft ambient with close tactile foley â the bristles, the small motor [Pace & Atmosphere] calm and satisfying, quietly convincing; the payoff is the cleared surface","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":0,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-desk-spinbrush-cleaner-problemsolution/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-desk-spinbrush-cleaner-problemsolution/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-desk-spinbrush-cleaner-problemsolution/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-desk-spinbrush-cleaner-problemsolution/product.jpg","industry":"furniture","active":true},{"id":"ugc-wispy-lash-review-v1","title":"Wispy Lash Before-and-After Beauty Review","sub":"lightweight wispy lashes that instantly lift and open the eye for a finished, camera-ready soft-glam look","cats":["ugc","talking_head"],"tag":false,"format":"talking_head","product":"ecommerce","avatar":"Linh","hook":"","setting":"","cta":"Add one wispy lash and watch your eyes open up","platform":"both","prompt":"[Duration] 15s [Shooting Equipment] front phone camera held close, soft even ring-light with a warm window fill, extreme macro on the eye for the before and the after, a slow blink reveal and one gentle head turn, shallow phone-lens depth of field, vertical 9:16 [Video Style & Type] bright airy soft-glam beauty review, warm cream and soft skin tones, high-key low-contrast finish, honest skin texture kept visible, clean camera-ready polish on the after, talking_head [Character & Performance] the presenter talks softly and naturally to camera, small pauses and a real ca
1dence, steady careful hands near the eye with five natural fingers and natural wrist angles, same person and same wardrobe throughout [Video Music] soft ambient bed with light room tone [Pace & Atmosphere] intimate and calm, the payoff is the lifted open eye in the after frame","aspect":"9:16","duration":15,"engine":"seedance-ref2vid","credit":0,"preview":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-wispy-lash-review-v1/preview.mp4","poster":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-wispy-lash-review-v1/poster.jpg","avatarImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-wispy-lash-review-v1/creator.jpg","productImage":"https://dev-static.aperogroup.ai/wandura2/previews/ugc-wispy-lash-review-v1/product.jpg","industry":"beauty","active":true}]'),v=JSON.parse('[{"id":"freeze_zoom","name":"Freeze-Frame Punch-In","technique":"freeze_zoom","sub":"Action freezes on one frame with a snap, camera punch-ins on the product.","cat":"stunt","g":"gh2","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/freeze-frame-punch-in-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/freeze-frame-punch-in.mp4","status":"published","active":false,"sortOrder":0},{"id":"whip_reveal","name":"Hand-Swipe Whip Reveal","technique":"whip_reveal","sub":"Creator swipes a hand across the lens; product appears in-hand on the other side.","cat":"stunt","g":"gh8","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/hand-swipe-whip-reveal-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/hand-swipe-whip-reveal.mp4","status":"published","active":false,"sortOrder":1},{"id":"giant_reveal","name":"Giant Figure Reveal","technique":"giant_reveal","sub":"Product revealed at impossible building-sized scale, towering over a normal-scale person.","cat":"stunt","g":"gh6","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260703/giant-reveal-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260703/giant-reveal.mp4","status":"published","active":true,"sortOrder":2},{"id":"crush_test","name":"Crush Test","technique":"crush_test","sub":"Heavy force bears down as if to destroy it, then lifts to reveal the product intact.","cat":"stunt","g":"gh9","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260703/crush-test-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260703/crush-test.mp4","status":"published","active":true,"sortOrder":3},{"id":"product_hit","name":"Product Hit","technique":"product_hit","sub":"Object flies into frame, hits subject. Brief reaction â pivot to product.","cat":"stunt","g":"gh3","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/product-hit-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/product-hit.mp4","status":"published","active":true,"sortOrder":4},{"id":"spicy","name":"Spicy","technique":"closeup_tilt_reveal","sub":"Extreme close-up that slowly tilts up to reveal the product.","cat":"stunt","g":"gh9","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/spicy-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/spicy.mp4","status":"published","active":false,"sortOrder":5},{"id":"interview","name":"Interview","technique":"street_interview","sub":"Interviewer asks a stranger a question that leads into the product.","cat":"subtle","g":"gh6","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/interview-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/interview.mp4","status":"published","active":false,"sortOrder":6},{"id":"random_object_mic","name":"Random Object Mic","technique":"improvised_mic","sub":"During a casual vlog, a random absurd object falls into frame.","cat":"stunt","g":"gh5","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/random-object-mic-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/random-object-mic.mp4","status":"published","active":false,"sortOrder":7},{"id":"skeptic_opener","name":"Skeptic Opener","technique":"skeptic_line","sub":"\\"I was so skeptical about this â and n
1ow I can\'t stop using it.\\"","cat":"subtle","g":"gh7","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/skeptic-opener-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/skeptic-opener.mp4","status":"published","active":false,"sortOrder":8},{"id":"pov","name":"POV","technique":"pov_line","sub":"\\"POV: you finally found the one that actually works.\\"","cat":"subtle","g":"gh10","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/pov-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/pov.mp4","status":"published","active":false,"sortOrder":9},{"id":"stat_drop","name":"Stat Drop","technique":"stat_overlay","sub":"\\"92% saw a difference in two weeks.\\" Bold on-screen stat.","cat":"subtle","g":"gh1","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/stat-drop-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/stat-drop.mp4","status":"published","active":false,"sortOrder":10},{"id":"stop_scrolling","name":"Stop Scrolling","technique":"pattern_interrupt_line","sub":"\\"Stop scrolling if your skin gets oily by noon.\\"","cat":"stunt","g":"gh4","poster":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/stop-scrolling-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/hooks/20260706/stop-scrolling.mp4","status":"published","active":false,"sortOrder":11},{"id":"podium_float","name":"Podium Float","technique":"podium_reveal","sub":"Product floats and slowly rotates above a glossy podium in a moody spotlight.","cat":"subtle","g":"gh2","poster":"/creative-studio/podium-float-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/landing-demo/product-demo-video-maker/hero.mp4","status":"published","active":true,"sortOrder":12},{"id":"cozy_testimonial","name":"Cozy Testimonial","technique":"talking_head_testimonial","sub":"Warm, direct-to-camera testimonial â product in hand, relaxed home setting.","cat":"subtle","g":"gh7","poster":"/creative-studio/cozy-testimonial-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/landing-demo/ai-testimonial-video-maker/hero.mp4","status":"published","active":true,"sortOrder":13},{"id":"clean_turntable","name":"Clean Turntable","technique":"turntable_reveal","sub":"Product rotates on a bright white studio turntable â classic catalog-style hero shot.","cat":"subtle","g":"gh1","poster":"/creative-studio/clean-turntable-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/landing-demo/amazon-product-video-maker/hero.mp4","status":"published","active":true,"sortOrder":14},{"id":"pastel_pedestal","name":"Pastel Pedestal","technique":"pede
1stal_still","sub":"Product staged on a soft pastel pedestal with a clean two-tone backdrop.","cat":"subtle","g":"gh8","poster":"/creative-studio/pastel-pedestal-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/landing-demo/instagram-reels-ad-maker/hero.mp4","status":"published","active":true,"sortOrder":15},{"id":"morning_duo","name":"Morning Duo","technique":"lifestyle_duo","sub":"Two people share a warm, everyday moment with the product front and center.","cat":"subtle","g":"gh3","poster":"/creative-studio/morning-duo-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/landing-demo/facebook-ad-video-maker/hero.mp4","status":"published","active":true,"sortOrder":16},{"id":"gradient_flight","name":"Gradient Flight","technique":"dynamic_product_spin","sub":"Product floats against a bold gradient backdrop for a punchy, scroll-stopping reveal.","cat":"stunt","g":"gh4","poster":"/creative-studio/gradient-flight-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/landing-demo/youtube-shorts-ad-maker/hero.mp4","status":"published","active":true,"sortOrder":17},{"id":"hand_hold_macro","name":"Hand-Hold Macro","technique":"macro_hand_hold","sub":"Close-up macro shot of the product held delicately in hand against a soft pastel backdrop.","cat":"subtle","g":"gh5","poster":"/creative-studio/hand-hold-macro-poster.jpg","preview":"https://dev-static.aperogroup.ai/wandura2/landing-demo/tiktok-shop-video-maker/hero.mp4","status":"published","active":true,"sortOrder":18}]');var b=t(22150),y=t(95704);let k=null!=(r=y.env.NEXT_PUBLIC_DOWNSELL_PROMO_CODE)?r:"",x={lite:{m:y.env.STRIPE_PRICE_LITE_MONTHLY},basic:{m:y.env.STRIPE_PRICE_BASIC_MONTHLY,y:y.env.STRIPE_PRICE_BASIC_YEARLY},starter:{m:y.env.STRIPE_PRICE_STARTER_MONTHLY,y:y.env.STRIPE_PRICE_STARTER_YEARLY},growth:{m:y.env.STRIPE_PRICE_GROWTH_MONTHLY,y:y.env.STRIPE_PRICE_GROWTH_YEARLY},agency:{m:y.env.STRIPE_PRICE_AGENCY_MONTHLY,y:y.env.STRIPE_PRICE_AGENCY_YEARLY}};b.s6.map(e=>(function(e,a,t){var r;let n=null!=(r=x[e.id])?r:{};return{...e,stripePriceMonthly:n.m,stripePriceYearly:n.y}})(e));let j={starter:15,growth:25},S="growth",I=["starter","growth"];function C(e,a){return e.find(e=>e.id===a)}function A(e){var a;return null!=(a=j[e.id])?a:Math.round(.5*e.priceMonthlyUsd)}let T={starter:{tagline:"Everything you need to start",features:["~580 images or ~29 videos / month","All premium models included","Commercial license","1 brand kit \xb7 standard queue"]},growth:{tagline:"Peak performance for pros",features:["~980 images or ~49 videos / month","Premium models + early access","Commercial license \xb7 no watermark","3 brand kits \xb7 priority queue"]}},_=e=>"$".concat(Math.round(e));function P(e){var a;let{plan:t,interval:r,popular:o,busy:i,expanded:s,onSelect:l,onToggleExpand:d}=e,c="year"===r,p=null!=(a=T[t.id])?a:{tagline:"",features:[]},h=(0,f.GY)(t.priceMonthlyUsd,t.priceYearlyPerMonthUsd),u=_(c?t.priceYearlyPerMonthUsd:A(t)),g=c?"Billed yearly \xb7 ".concat(_(12*t.priceYearlyPerMonthUsd),"/yr"):"".concat(_(A(t))," first month \xb7 then ").concat(_(t.priceMonthlyUsd),"/mo"),m=o?"#F26A21":"#3B82F6",w=o?"#FF8A3D":"#69A6FF",v=(0,n.jsxs)("div",{style:{padding:15,display:"flex",flexDirection:"column",gap:10,borderRadius:o?19:20,background:o?"linear-gradient(180deg,#2A1509 0%,#1A1210 55%,#121317 100%)":"linear-gradient(180deg,#1B2740 0%,#141A26 55%,#121317 100%)",border:o?void 0:"1px solid #23304A"},children:[(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,n.jsx)("span",{style:{fontSize:18,fontWeight:600},children:t.label}),(0,n.jsx)("span",{style:{padding:"4px 10px",borderRadius:999,background:o?"linear-gradient(90deg,#F26A21,#FF7A00)":m,color:"#fff",fontSize:12,fontWeight:700},children:c?h>0?"-".concat(h,"%"):null:"-".concat(50,"% first month")})]}),(0,n.jsx)("span",{style:{fontSize:13,color:"#9A9AA5",marginTop:-6},children:p.tagline}),(0,n.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[(0,n.jsxs)("div",{style:{display:"flex",alignItems:"flex-end",gap:8},children:[!c&&(0,n.jsx)("span",{style:{fontSize:18,fontWeight:500,color:w,textDecoration:"line-through",textDecorationThickness:"1.5px",paddingBottom:2},children:_(t.priceMonthlyUsd)}),(0,n.jsx)("span",{style:{fontSize:30,fontWeight:600,letterSpacing:"-0.02em",lineHeight:1},children:u}),(0,n.jsx)("span",{style:{fontSize:14,color:"#9A9AA5",paddingBottom:2},children:"/mo"})]}),(0,n.jsx)("span",{style:{fontSize:12.5,color:"#9A9AA5"},children:g})]}),(0,n.jsxs)("button",{type:"button",onClick:l,disabled:i,style:{width:"100%",padding:13,border:"none",borderRadius:16,background:o?"linear-gradient(180deg,#FF8A3D,#F26A21)":"linear-gradient(180deg,#5B9BFF,#2E73E0)",boxShadow:"0 0 26px -4px ".concat(o?"rgba(242,106,33,0.65)":"rgba(59,130,246,0.6)"),color:"#fff",fontFamily:"inherit",fontSize:15.5,fontWeight:600,cursor:i?"default":"pointer",opacity:i?.7:1,display:"flex",alignItems:"center",justifyContent:"center",gap:8},children:[i&&(0,n.jsx)("span",{className:"sv3-pw-spin","aria-hidden":"true"}),i?"Loadingâ¦":"Get Started"]}),(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:6,color:w,fontSize:13.5,fontWeight:600},children:[(0,n.jsx)("span",{children:"â¦"}
1),(0,n.jsxs)("span",{children:[t.creditsPerCycle.toLocaleString("en-US")," credits/mo"]})]}),(0,n.jsx)("button",{type:"button",onClick:d,style:{background:"none",border:"none",padding:0,color:"#9A9AA5",fontFamily:"inherit",fontSize:12.5,fontWeight:600,cursor:"pointer",whiteSpace:"nowrap"},children:s?"Hide details â":"Show details â"})]}),s&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{style:{height:1,background:"#232326"}}),(0,n.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:11},children:p.features.map(e=>(0,n.jsxs)("div",{style:{display:"flex",gap:9,alignItems:"flex-start"},children:[(0,n.jsx)("span",{style:{color:o?m:"#6B6B75",fontSize:13,lineHeight:1.5},children:"â"}),(0,n.jsx)("span",{style:{fontSize:13.5,lineHeight:1.5,color:"#D4D4DA"},children:e})]},e))})]})]});return o?(0,n.jsxs)("div",{style:{borderRadius:22,background:"linear-gradient(90deg,#F26A21,#FF7A00)",padding:"0 3px 3px",boxShadow:"0 18px 44px -18px rgba(242,106,33,0.55)",overflow:"hidden"},children:[(0,n.jsxs)("div",{style:{padding:9,textAlign:"center",fontSize:12,fontWeight:700,letterSpacing:"0.09em",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",gap:7},children:[(0,n.jsx)("span",{children:"â"}),(0,n.jsx)("span",{children:"MOST POPULAR"})]}),v]}):v}function E(e){let{plans:a,selectedInterval:t,busyPlanId:r,onSelectPlan:i}=e,[s,l]=(0,o.useState)({});if(!a.length)return(0,n.jsx)("div",{className:"sv3-pw-loading",children:"Loading plansâ¦"});let d=I.map(e=>C(a,e)).filter(e=>!!e);return d.length?(0,n.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:10},children:d.map(e=>(0,n.jsx)(P,{plan:e,interval:t,popular:e.id===S,busy:r===e.id,expanded:!!s[e.id],onSelect:()=>i(e.id),onToggleExpand:()=>l(a=>({...a,[e.id]:!a[e.id]}))},e.id))}):(0,n.jsx)("div",{className:"sv3-pw-error",children:"Plans unavailable."})}var R=t(12890),z=t(31912);function D(e){var a,t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return;let n=null==(t=e.request_log_url)||null==(a=t.match(/req_[A-Za-z0-9]+/))?void 0:a[0];try{fetch("/api/ops/client-stripe-error",{method:"POST",headers:{"Content-Type":"application/json"},keepalive:!0,body:JSON.stringify({endpoint:"stripe.js/confirmPayment",httpStatus:"card_error"===e.type?402:e.type?400:void 0,stripeType:e.type,stripeCode:e.code,declineCode:e.decline_code,param:e.param,message:e.message,requestId:n,context:r})}).catch(()=>{})}catch(e){}}function U(e){let{payLabel:a,subNote:t,returnUrl:r,planId:i,interval:l}=e,c=(0,R.t2)(),p=(0,R.HH)(),[h,u]=(0,o.useState)(null),[g,m]=(0,o.useState)(!1);async function f(e){if(e.preventDefault(),c&&p){m(!0),u(null);try{let{error:e}=await c.confirmPayment({elements:p,confirmParams:{return_url:r}});if(e){var a,t,n,o,h;u(null!=(a=e.message)?a:"Payment failed. Please check your details and try again."),m(!1),(0,s.p$)("seller_paywall_checkout_error",{plan_id:null!=i?i:null,interval:null!=l?l:null,error_code:null!=(n=null!=(t=e.code)?t:e.type)?n:"unknown"}),(0,d.y3)("seller_paywall_checkout_error",{plan_id:null!=i?i:void 0,interval:null!=l?l:void 0,error_code:null!=(h=null!=(o=e.code)?o:e.type)?h:"unknown"}),D(e,{plan_id:null!=i?i:null,interval:null!=l?l:null,surface:"seller-paywall"})}}catch(e){u((null==e?void 0:e.message)||"Payment could not be processed. Please try again."),m(!1),(0,s.p$)("seller_paywall_checkout_error",{plan_id:null!=i?i:null,interval:null!=l?l:null,error_code:"client_exception"}),(0,d.y3)("seller_paywall_checkout_error",{plan_id:null!=i?i:void 0,interval:null!=l?l:void 0,error_code:"client_exception"}),D(e,{plan_id:null!=i?i:null,interval:null!=l?l:null,surface:"seller-paywall",thrown:!0})}}}return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"sv3-pw-express-wrap",children:[(0,n.jsx)(R.F8,{options:{buttonHeight:48,paymentMethods:{amazonPay:"never",paypal:"never",klarna:"never"}},onConfirm:async()=>{if(c&&p){m(!0),u(null);try{let{error:h}=await c.confirmPayment({elements:p,confirmParams:{return_url:r}});if(h){var e,a,t,n,o;u(null!=(e=h.message)?e:"Payment failed. Please check your details and try again."),m(!1),(0,s.p$)("seller_paywall_checkout_error",{plan_id:null!=i?i:null,interval:null!=l?l:null,error_code:null!=(t=null!=(a=h.code)?a:h.type)?t:"unknown"}),(0,d.y3)("seller_paywall_checkout_error",{plan_id:null!=i?i:void 0,interval:null!=l?l:void 0,error_code:null!=(o=null!=(n=h.code)?n:h.type)?o:"unknown"}),D(h,{plan_id:null!=i?i:null,interval:null!=l?l:null,surface:"seller-paywall"})}}
1catch(e){u((null==e?void 0:e.message)||"Payment could not be processed. Please try again."),m(!1),(0,s.p$)("seller_paywall_checkout_error",{plan_id:null!=i?i:null,interval:null!=l?l:null,error_code:"client_exception"}),(0,d.y3)("seller_paywall_checkout_error",{plan_id:null!=i?i:void 0,interval:null!=l?l:void 0,error_code:"client_exception"}),D(e,{plan_id:null!=i?i:null,interval:null!=l?l:null,surface:"seller-paywall",thrown:!0})}}}}),(0,n.jsx)("div",{className:"sv3-pw-express-sep",children:(0,n.jsx)("span",{children:"or pay with card"})})]}),(0,n.jsxs)("form",{className:"sv3-pw-checkout",onSubmit:f,children:[(0,n.jsx)(R.He,{options:{layout:"tabs"}}),h&&(0,n.jsx)("div",{className:"sv3-pw-error",role:"alert",children:h}),(0,n.jsx)("button",{type:"submit",className:"sv3-pw-checkout-pay",disabled:!c||g,children:g?"Processingâ¦":a}),t&&(0,n.jsx)("div",{className:"sv3-pw-checkout-subnote",children:t}),(0,n.jsx)("div",{className:"sv3-pw-checkout-secure",children:"\uD83D\uDD12 Payments are secure and encrypted"})]})]})}function O(e){let{subscriptionId:a,onApplied:t}=e,[r,i]=(0,o.useState)(!1),[s,l]=(0,o.useState)(""),[d,c]=(0,o.useState)(null),[p,h]=(0,o.useState)(null),[u,g]=(0,o.useState)(!1);if(!a)return null;async function m(e){e.preventDefault();let r=s.trim();if(r&&!u){g(!0),h(null);try{let e=await fetch("/api/billing/apply-promo",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({code:r,subscriptionId:a})}),n=await e.json().catch(()=>({}));if(!e.ok)throw Error(n.error||"Could not apply this code");c(n.discountLabel),t(n)}catch(e){h(e.message)}finally{g(!1)}}}return(0,n.jsxs)("div",{className:"sv3-pw-promo",children:[d?(0,n.jsxs)("div",{className:"sv3-pw-promo-ok",children:["â Promotion code applied â ",d]}):r?(0,n.jsxs)("form",{className:"sv3-pw-promo-row",onSubmit:m,children:[(0,n.jsx)("input",{className:"sv3-pw-promo-input",placeholder:"Promotion code",value:s,onChange:e=>l(e.target.value),"aria-label":"Promotion code",autoFocus:!0}),(0,n.jsx)("button",{type:"submit",className:"sv3-pw-promo-apply",disabled:u||!s.trim(),children:u?"â¦":"Apply"})]}):(0,n.jsx)("button",{type:"button",className:"sv3-pw-promo-toggle",onClick:()=>i(!0),children:"+ Add promotion code"}),p&&(0,n.jsx)("div",{className:"sv3-pw-promo-err",role:"alert",children:p})]})}function H(e){let{clientSecret:a,total:t,subNote:r,returnUrl:i,planId:s,interval:l,subscriptionId:d}=e,[c,p]=(0,o.useState)(a),[h,u]=(0,o.useState)(t),g=(0,z.nW)();return g?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(O,{subscriptionId:d,onApplied:function(e){if(e.free||!e.clientSecret)return void window.location.assign(i);p(e.clientSecret),u("$".concat(e.amountUsd.toFixed(2)))}}),(0,n.jsx)(R.S8,{stripe:g,options:{clientSecret:c,appearance:z.$8,locale:"en"},children:(0,n.jsx)(U,{payLabel:"Subscribe \xb7 ".concat(h),subNote:r,returnUrl:i,planId:s,interval:l})},c)]}):(0,n.jsx)("div",{className:"sv3-pw-error",role:"alert",children:"Payment is not configured. Please set NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY."})}let F="pk_live_51RocI1RTFiCqGCgWF0ek1S0bRV9KwNgaLb1wqOHGpC4jVImJlcjCsAcgqxInCAKgIwWmrDw150NYjxU8rQLUOUVy00QgN4lvAv",N="\n@keyframes sv3PwPulse{0%,100%{opacity:1}50%{opacity:.55}}\n@keyframes sv3PwLockBob{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-56%)}}\n@keyframes sv3PwShimmer{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}\n\n.sv3-pw-scrim{position:fixed;inset:0;z-index:150;overflow-y:auto;display:flex;justify-content:center;\n background:#050507;--brand1:#FF2E9A;--brand2:#d4007a;--success:#33D98A;--muted:#9A9AB5;\n color:#fff;font-family:'Manrope',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;\n -webkit-font-smoothing:antialiased}\n.sv3-pw-scrim svg{display:block}\n.sv3-pw-scrim a{color:#FF87C4;text-decoration:none}\n.sv3-pw-wrap{position:relative;max-width:430px;width:100%;margin:0 auto;min-height:100dvh;padding:16px 16px 34px}\n.sv3-pw-close{position:absolute;top:16px;right:16px;z-index:5;width:38px;height:38px;border-radius:50%;\n background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;\n display:flex;align-items:center;justify-content:center;cursor:pointer}\n/* v2 redesign: promo bar (edge-to-edge, topmost) â nav â hero (headline/subhead/4-box countdown). */\n.sv3-pw-promobar{display:flex;align-items:center;justify-content:space-between;gap:8px;\n margin:-16px -16px 0;padding:8px 16px;background:linear-gradient(90deg,var(--brand1),var(--brand2));\n font-size:10.5px;font-weight:800;letter-spacing:.03em;color:#fff;text-transform:uppercase}\n.sv3-pw-promobar-cd{font-variant-numeric:tabular-nums;white-space:nowrap}\n.sv3-pw-nav{display:flex;align-items:center;gap:12px;padding:14px 0 0}\n.sv3-pw-nav-logo{font-size:16px;font-weight:800;color:#fff}\n.sv3-pw-nav-link{margin-left:auto;font-size:12px;font-weight:600;color:rgba(255,255,255,.6)}\n.sv3-pw-nav-close{position:static;width:34px;height:34px;border-radius:50%;\n background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;\n display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}\n.sv3-pw-hero{text-align:center;padding:20px 0 4px}\n.sv3-pw-hero-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;\n letter-spacing:.04em;text-transform:uppercase;color:var(--brand1);background:rgba(255,46,154,.1);\n border:1px solid rgba(255,46,154,.3);border-radius:20px;padding:5px 12px;margin-bottom:12px}\n.sv3-pw-hero-pill span{color:#FFC24B}\n.sv3-pw-headline{font-size:22px;font-weight:900;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.7);margin:0;line-height:1.25}\n.sv3-pw-subhead{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px}\n.sv3-pw-cdboxes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}\n.sv3-pw-cdbox{background:#15101e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 4px;\n animation:sv3PwPulse 2s ease-in-out infinite}\n.sv3-pw-cdbox-n{font-size:22px;font-weight:900;color:#FFC24B;font-variant-numeric:tabular-nums}\n.sv3-pw-cdbox-l{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;\n color:rgba(255,255,255,.5);margin-top:2px}\n\n.sv3-pw-plans{display:flex;flex-direction:column;gap:14px;margin-top:20px}\n.sv3-pw-ival-toggle{display:flex;gap:8px}\n.sv3-pw-ival-opt{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;\n border-radius:12px;border:1px solid #2a2035;background:#0d0812;
1color:#fff;font-size:13px;\n font-weight:700;cursor:pointer}\n.sv3-pw-ival-opt--sel{border-color:var(--brand1);background:#1d1727}\n.sv3-pw-ival-badge{font-size:10px;font-weight:800;color:var(--success);background:rgba(51,217,138,.12);\n padding:2px 6px;border-radius:8px}\n.sv3-pw-cards{display:flex;flex-direction:column;gap:12px}\n.sv3-pw-card{position:relative;width:100%;text-align:left;border-radius:16px;\n border:1.5px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#fff}\n.sv3-pw-card--sel{border-color:var(--brand1);background:rgba(219,39,119,.07)}\n.sv3-pw-card--hero{border-width:2px;border-color:var(--brand1);\n box-shadow:0 0 24px rgba(255,46,154,.18)}\n.sv3-pw-card-tap{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;\n font:inherit;cursor:pointer;padding:14px 16px 0}\n.sv3-pw-card-name{font-size:14px;font-weight:800}\n.sv3-pw-card-audience{margin-top:2px;font-size:11px;color:rgba(255,255,255,.5)}\n.sv3-pw-card-price{margin-top:8px;display:flex;align-items:baseline;gap:6px}\n.sv3-pw-card-now{font-size:26px;font-weight:900}\n.sv3-pw-card-per{font-size:12px;font-weight:600;color:rgba(255,255,255,.5)}\n.sv3-pw-card-promo-badge{display:inline-block;margin-top:6px;font-size:10.5px;font-weight:800;\n color:#fb923c;background:rgba(251,146,60,.12);padding:2px 8px;border-radius:8px}\n.sv3-pw-card-cta{display:block;width:calc(100% - 32px);margin:12px 16px 0;\n border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px;font:inherit;font-size:13px;\n font-weight:700;color:#fff;background:transparent;cursor:pointer}\n.sv3-pw-card--hero .sv3-pw-card-cta,.sv3-pw-card--sel .sv3-pw-card-cta{\n background:linear-gradient(135deg,var(--brand1),var(--brand2));border-color:transparent}\n.sv3-pw-card-credits{margin:10px 16px 0;font-size:11px;font-weight:600;color:rgba(255,255,255,.55)}\n.sv3-pw-card-details{margin:12px 16px 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}\n.sv3-pw-card-details-head{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;\n color:rgba(255,255,255,.5);margin-bottom:4px}\n.sv3-pw-card-details-head:not(:first-child){margin-top:10px}\n.sv3-pw-card-feat-list{list-style:none;margin:0;padding:0}\n.sv3-pw-card-toggle{display:block;width:100%;text-align:center;background:none;border:0;\n color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;padding:10px 16px 14px}\n.sv3-pw-card-toggle:hover{color:#fff}\n.feat{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);\n font-size:12.5px;color:rgba(255,255,255,.8)}\n.feat:last-child{border-bottom:none}\n.feat .sv3-pw-ck{flex-shrink:0;width:16px;height:16px;color:var(--success)}\n.sv3-pw-loading,.sv3-pw-error{text-align:center;color:var(--muted);font-size:14.5px;padding:22px 0}\n.sv3-pw-error{color:#FF6B6B}\n.sv3-pw-already{margin-top:16px;text-align:center;font-size:13.5px;line-height:1.5;\n color:rgba(255,255,255,.75);padding:14px;border-radius:14px;background:#15101e;\n border:1px solid rgba(255,255,255,.08)}\n.sv3-pw-already a{color:#FF87C4;font-weight:700;text-decoration:underline}\n.sv3-pw-popribbon{display:flex;justify-content:center;margin-bottom:-1px;position:relative;z-index:2}\n.sv3-pw-popribbon span{background:linear-gradient(90deg,#FF2E9A,#ff6ec7);color:#fff;font-size:11px;\n font-weight:800;letter-spacing:.1em;padding:5px 16px;border-radius:20px 20px 0 0;text-transform:uppercase}\n/* .sv3-pw-osave â SAVE X% badge, reused by the new 3-card picker's annual cards (kept from the\n old radio-card block, which the single-surface refactor removed). */\n.sv3-pw-osave{font-size:10px;font-weight:700;color:var(--success);background:rgba(51,217,138,.12);\n padding:2px 7px;border-radius:20px}\n.sv3-pw-billednote{margin-top:8px;text-align:center;font-size:10.5px;color:rgba(255,255,255,.4);\n white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n\n/* Promo code â same pattern as pricing-checkout-styles.ts .pr-co-promo*, no summary panel here to host it in. */\n.sv3-pw-promo{margin-top:14px}\n.sv3-pw-promo-toggle{background:transparent;border:none;color:var(--muted);font-size:12.5px;font-weight:600;\n cursor:pointer;padding:2px 0}\n.sv3-pw-promo-toggle:hover{color:#fff}\n.sv3-pw-promo-row{display:flex;gap:8px}\n.sv3-pw-promo-input{flex:1;height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.14);\n background:#15101e;color:#fff;font-size:13.5px;padding:0 12px;font-family:inherit}\n.sv3-pw-promo-input::placeholder{color:var(--muted)}\n.sv3-pw-promo-input:focus{outline:none;border-color:var(--brand1)}\n.sv3-pw-promo-apply{height:38px;padding:0 16px;border-radius:9px;border:1px solid rgba(255,255,255,.14);\n background:#1d1727;color:#fff;font-weight:600;font-size:13px;
1cursor:pointer;transition:background .16s}\n.sv3-pw-promo-apply:hover:not(:disabled){background:rgba(255,255,255,.06)}\n.sv3-pw-promo-apply:disabled{opacity:.5;cursor:not-allowed}\n.sv3-pw-promo-ok{font-size:12.5px;font-weight:600;color:var(--success);display:flex;align-items:center;gap:6px}\n.sv3-pw-promo-err{margin-top:7px;font-size:12px;color:#ff9d9d}\n\n.sv3-pw-checkout{margin-top:16px}\n.sv3-pw-checkout-pay{width:100%;border:0;border-radius:15px;padding:16px;font:inherit;font-size:16px;\n font-weight:800;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand1),var(--brand2));\n margin-top:14px}\n.sv3-pw-checkout-pay:disabled{opacity:.5;cursor:default}\n/* Issue G-bis (SPEC-ClaudeCode-fixes-paywall-model-2026-07-25.md): recurring-price disclosure\n below the Subscribe button â required so a subscription charge is never labeled like a one-off\n \"Pay\" with no indication it renews (card network/Apple Pay compliance). */\n.sv3-pw-checkout-subnote{text-align:center;font-size:11.5px;color:rgba(255,255,255,.55);margin-top:8px}\n.sv3-pw-checkout-secure{text-align:center;font-size:11px;color:rgba(255,255,255,.4);margin-top:10px}\n\n/* sv3-pw-express-wrap â Apple Pay/Google Pay/Link ExpressCheckoutElement, always visible above the\n card <form> (handoff item 10: a dedicated button, not just PaymentElement's inline wallet tab). */\n.sv3-pw-express-wrap{margin-top:16px}\n.sv3-pw-express-sep{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:11px;\n color:rgba(255,255,255,.4)}\n.sv3-pw-express-sep::before,.sv3-pw-express-sep::after{content:'';flex:1;height:1px;\n background:rgba(255,255,255,.1)}\n\n.sv3-pw-cta{width:100%;border:0;border-radius:15px;padding:18px;font:inherit;font-size:17px;font-weight:800;\n cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand1),var(--brand2));margin-top:6px;\n position:relative;overflow:hidden}\n.sv3-pw-cta .sv3-pw-shine{position:absolute;inset:0;width:40%;\n background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);\n animation:sv3PwShimmer 2.4s ease-in-out infinite}\n.sv3-pw-cta .sv3-pw-sub{display:block;font-size:12px;font-weight:600;opacity:.85;margin-top:3px;position:relative;z-index:1}\n.sv3-pw-cta:disabled{opacity:.5;cursor:default}\n\n.sv3-pw-sep{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);margin:24px 0}\n.sv3-pw-feat{background:linear-gradient(135deg,#0f0718,#110a1c);border:1px solid rgba(255,46,154,.2);\n border-radius:20px;padding:24px 20px}\n.sv3-pw-feat-head{text-align:center;font-size:20px;margin-bottom:6px}\n.sv3-pw-feat h2{text-align:center;font-size:18px;font-weight:800;color:#fff;margin:6px 0 18px}\n.sv3-pw-feat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}\n.sv3-pw-feat li{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:600;\n color:rgba(255,255,255,.9);line-height:1.4}\n.sv3-pw-ck{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(255,46,154,.18);\n border:1.5px solid var(--brand1);display:flex;align-items:center;justify-content:center}\n\n.sv3-pw-mbg{background:linear-gradient(135deg,#061811,#071a12);border:1px solid rgba(51,217,138,.2);\n border-radius:20px;padding:20px;margin-top:14px;display:flex;align-items:flex-start;gap:14px}\n.sv3-pw-mbg-icon{flex-shrink:0;width:44px;height:44px;background:rgba(51,217,138,.12);border-radius:50%;\n display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(51,217,138,.35);font-size:20px}\n.sv3-pw-mbg h3{font-size:15px;font-weight:800;color:var(--success);margin:0 0 6px}\n.sv3-pw-mbg p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.5;margin:0}\n\n.sv3-pw-social{margin-top:24px;text-align:center;background:#0d0812;border:1px solid rgba(255,255,255,.07);\n border-radius:20px;padding:20px}\n.sv3-pw-stars{color:#FFC24B;font-size:20px;margin-bottom:8px}\n.sv3-pw-rating{font-size:20px;font-weight:900;color:#fff;margin:0 0 4px}\n.sv3-pw-trust{font-size:14px;font-weight:600;color:rgba(255,255,255,.55);margin:0}\n\n.sv3-pw-legal{text-align:center;padding:24px 0 0;display:flex;flex-direction:column;gap:10px}\n.sv3-pw-legal-links{display:flex;justify-content:center;gap:20px}\n.sv3-pw-legal a{font-size:12px;font-weight:500;color:rgba(255,255,255,.6)}\n.sv3-pw-legal p{font-size:12px;color:rgba(255,255,255,.3);margin:0}\n\n.sv3-pw-special{margin-top:24px;text-align:center;background:linear-gradient(135deg,#0f0718,#110a1c);\n border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:22px 18px}\n.sv3-pw-special-head{font-size:16px;font-weight:800;color:#fff}\n.sv3-pw-special-sub{margin-top:6px;font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.5}\n.sv3-pw-special-cta{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--brand1)}\n\n.sv3-pw-faq{margin-top:24px}\n.sv3-pw-faq-head{font-size:18px;font-weight:800;color:#fff;margin-bottom:12px;text-align:center}\n.sv3-pw-faq-item{border-bottom:1px solid rgba(255,255,255,.08)}\n.sv3-pw-faq-q{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;\n text-align:left;background:none;border:0;color:#fff;font:inherit;font-size:13.5px;font-weight:700;\n cursor:pointer;padding:14px 0}\n.sv3-pw-faq-icon{flex-shrink:0;font-size:16px;font-weight:800;color:var(--brand1)}\n.sv3-pw-faq-a{padding:0 0 14px;font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.6}\n\n@media (prefers-reduced-motion:reduce){\n .sv3-pw-time,.sv3-pw-s
1hine{animation:none}\n}\n\n.sv3-pw-downsell-scrim{position:fixed;inset:0;z-index:160;display:flex;align-items:center;\n justify-content:center;background:rgba(0,0,0,.7);padding:16px}\n.sv3-pw-downsell-card{position:relative;width:100%;max-width:380px;background:#0d0812;\n border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 20px 20px;text-align:center}\n.sv3-pw-downsell-eyebrow{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;\n color:var(--brand1);margin-bottom:8px}\n.sv3-pw-downsell-headline{font-size:19px;font-weight:800;color:#fff;margin-bottom:20px;line-height:1.3}\n.sv3-pw-downsell-cta{width:100%;border:0;border-radius:15px;padding:16px;font:inherit;font-size:16px;\n font-weight:800;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand1),var(--brand2))}\n.sv3-pw-downsell-cta:disabled{opacity:.5;cursor:default}\n.sv3-pw-downsell-skip{width:100%;margin-top:10px;background:transparent;border:none;\n color:rgba(255,255,255,.4);font-size:13px;cursor:pointer;padding:6px}\n\n/* Issue C (SPEC-ClaudeCode-fixes-paywall-model-2026-07-25.md): the dialog had no max-height/\n overflow of its own â a classic flexbox pitfall where a scrim with align-items:flex-end +\n overflow-y:auto clips an oversized flex item at its START (top) with no way to scroll to it.\n Once the embedded Stripe form mounts, total sheet height regularly exceeds the viewport, which\n pushed the ExpressCheckoutElement (Apple Pay/GPay/Link, mounted at the top of the checkout\n section) out of reach. Giving the dialog its OWN scroll sidesteps the parent's clipping\n entirely. Multiple max-height declarations = real CSS fallback (last supported value wins) â\n a React inline style object can't repeat one property, hence a class instead of inline style. */\n.sv3-pw-dialog{max-height:100vh;max-height:100svh;max-height:100dvh;overflow-y:auto;\n overscroll-behavior:contain;-webkit-overflow-scrolling:touch}\n\n/* Issue A item 4 (SPEC-ClaudeCode-fixes-paywall-model-2026-07-25.md): clearer busy feedback on\n \"Get Started\" while handleUnlock's POST /api/billing/subscribe round-trip is in flight â purely\n cosmetic, does not touch the subscribe/checkout flow itself (root cause of the reported \"lag\"\n needs real-device profiling, not guessed at here). */\n@keyframes sv3PwSpin{to{transform:rotate(360deg)}}\n.sv3-pw-spin{display:inline-block;width:14px;height:14px;border-radius:50%;\n border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sv3PwSpin .7s linear infinite}\n@media (prefers-reduced-motion:reduce){.sv3-pw-spin{animation:none}}\n\n/* Issue D (SPEC-ClaudeCode-fixes-paywall-model-2026-07-25.md, Phương \xe1n 1): hero reads as a\n locked preview â blurred image + centered lock badge (reuses the existing sv3PwPulse keyframe)\n + a subtle shimmer sweep (reuses sv3PwShimmer, same one .sv3-pw-shine already used). */\n.sv3-pw-hero-lock{animation:sv3PwPulse 2.2s ease-in-out infinite}\n.sv3-pw-hero-shimmer{position:absolute;inset:0;width:55%;pointer-events:none;\n background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);\n animation:sv3PwShimmer 3.2s ease-in-out infinite}\n@media (prefers-reduced-motion:reduce){.sv3-pw-hero-lock,.sv3-pw-hero-shimmer{animation:none}}\n",q="/ad-templates";function V(e){var a,t;let r,{isOpen:h,templateId:b,previewSrc:y,plans:k,plansError:x,onClose:j}=e,{plan:I}=(0,m.I)(),T=(0,i.usePathname)(),[_,P]=(0,o.useState)(!1),[R,z]=(0,o.useState)(S),[D,U]=(0,o.useState)("month"),[O,V]=(0,o.useState)(null),M=(0,o.useRef)(null),B=(0,o.useRef)(null);(0,o.useEffect)(()=>P(!0),[]),(0,o.useEffect)(()=>{h&&(z(S),U("month"),V(null))},[h]),(0,o.useEffect)(()=>{var e;h&&(null==(e=M.current)||e.focus())},[h]);let{busy:G,ctaError:W,checkout:L,setCheckout:Y,alreadySubscribed:K,handleUnlock:$,remountForPlanChange:J}=function(e){let{planId:a,interval:t,plans:r,currentPlan:n,returnPath:i,templateId:c}=e,[p,h]=(0,o.useState)(!1),[u,g]=(0,o.useState)(null),[f,w]=(0,o.useState)(null),[v,b]=(0,o.useState)(!1);async function y(){if(!a)return;let e=C(r,a);if(e){if((0,m.Gj)(n))return void b(!0);h(!0),g(null);try{let r=await fetch("/api/billing/subscribe",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({planId:a,interval:t,elements:!!F,returnTo:i,variant:"mobile",templateId:null!=c?c:void 0})}),n=await r.json().catch(()=>({}));if(!r.ok)throw Error(n.error||"Subscribe failed");if(F){if(!n.clientSecret)throw Error("Subscribe failed");let a="boolean"==typeof n.firstMonthPromo?n.firstMonthPromo:"month"===t,r="number"==typeof n.amountDueToday?n.amountDueToday:"month"===t&&a?A(e):"year"===t?12*e.priceYearlyPerMonthUsd:e.priceMonthlyUsd,o="$".concat(r.toFixed(2)),s={title:"Subscribe to ".concat(e.label),amount:o,amountUnit:"year"===t?"per year":"per month",subNote:a?"first month \xb7 then $".concat(e.priceMonthlyUsd,"/mo \xb7 cancel anytime"):"year"===t?"$".concat(e.priceYearlyPerMonthUsd," / month \xb7 billed annually"):"billed monthly",creditsLabel:"".concat(e.creditsPerCycle.toLocaleStr
1ing("en-US")," credits / cycle"),lines:[{label:e.label,sub:"year"===t?"Billed annually":"Billed monthly",value:o},{label:"Subtotal",value:o}],total:o},l=n.subscriptionId,d="".concat(window.location.origin,"/settings?tab=billing&subscribed=1").concat(l?"&intent=".concat(encodeURIComponent(l)):"","&returnTo=").concat(encodeURIComponent(i));w({clientSecret:n.clientSecret,summary:s,subscriptionId:n.subscriptionId,returnUrl:d})}else{if(!n.url)throw Error("Subscribe failed");window.location.href=n.url}}catch(e){g(e.message)}finally{h(!1)}}}return{busy:p,ctaError:u,checkout:f,setCheckout:w,setCtaError:g,alreadySubscribed:v,handleUnlock:async function e(){if(!a)return;(0,s.p$)("paywall_modal_cta",{plan_id:a,interval:t});let e=(0,l.WR)();(0,d.fn)({template_id:null!=c?c:void 0,content_name:"mobile-unlock"},e),(0,d.KB)("InitiateCheckout",e,{templateId:c,contentName:"mobile-unlock"}),await y()},remountForPlanChange:y}}({planId:R,interval:D,plans:k,currentPlan:I,returnPath:b?"".concat(q,"?templateId=").concat(encodeURIComponent(b)):null!=T?T:q,templateId:b}),Q=(0,o.useCallback)(()=>{let e="".concat(R,"-").concat(D);(0,s.p$)("paywall_modal_dismiss",{last_selected_plan:e,had_checkout:!!L}),(0,d.y3)("seller_paywall_dismiss",{last_selected_plan:e,had_checkout:!!L}),j()},[R,D,L,j]);if((0,o.useEffect)(()=>{if(h)return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e);function e(e){"Escape"===e.key&&Q()}},[h,Q]),(0,o.useEffect)(()=>{h||Y(null)},[h,Y]),(0,o.useEffect)(()=>{L&&J()},[D]),(0,o.useEffect)(()=>{if(!L)return;let e=window.matchMedia("(prefers-reduced-motion: reduce)").matches,a=requestAnimationFrame(()=>{var a;null==(a=B.current)||a.scrollIntoView({behavior:e?"auto":"smooth",block:"start"})});return()=>cancelAnimationFrame(a)},[L]),(0,o.useEffect)(()=>{O&&R===O&&(V(null),$())},[O,R]),!_||!h)return null;function X(e){U(e),(0,s.p$)("paywall_modal_select",{plan_key:"".concat(R,"-").concat(e)}),(0,d.Q9)({template_id:null!=b?b:void 0,content_name:"plan-".concat(R,"-").concat(e)})}let Z=null!=b?b:void 0,ee=y||Z&&(null==(a=[...(r=w.filter(e=>!1!==e.active),(null==t?void 0:t.tag)!==void 0&&(r=r.filter(e=>e.tag===t.tag)),r).filter(e=>e.preview).map(e=>({id:e.id,title:e.title,sub:e.sub,preview:e.preview,poster:e.poster})),...v.filter(e=>!1!==e.active&&e.preview).map(e=>{var a;return{id:e.id,title:e.name,sub:e.sub,preview:e.preview,poster:null!=(a=e.poster)?a:""}})].find(e=>e.id===Z))?void 0:a.poster)||"/creative-studio/clean-turntable-poster.jpg",ea=Math.max(0,...k.filter(e=>"starter"===e.id||e.id===S).map(e=>(0,f.GY)(e.priceMonthlyUsd,e.priceYearlyPerMonthUsd))),et="year"===D,er=G?R:null,en=e=>({flex:1,padding:"9px 0",border:"none",borderRadius:999,fontFamily:"inherit",fontSize:13.5,fontWeight:600,cursor:"pointer",transition:"background .18s,color .18s",background:e?"#fff":"transparent",color:e?"#0F0F0F":"#9A9AA5"});return(0,c.createPortal)((0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:N}}),(0,n.jsx)("div",{className:"sv3-pw-scrim",onClick:e=>e.target===e.currentTarget&&Q(),style:{alignItems:"flex-end"},children:(0,n.jsxs)("div",{role:"dialog","aria-modal":"true","aria-label":"Upgrade to unlock full access to Wandura Studio",className:"sv3-pw-dialog",style:{width:"100%",maxWidth:440,margin:"0 auto",background:"#0F0F0F",borderRadius:"24px 24px 0 0",color:"#fff",fontFamily:"inherit"},children:[(0,n.jsxs)("div",{style:{position:"relative",width:"100%",padding:"10px 12px 0"},children:[(0,n.jsxs)("div",{style:{position:"relative",width:"100%",aspectRatio:"3 / 1",borderRadius:16,overflow:"hidden",background:"#1A1A1A"},children:[(0,n.jsx)(p.default,{src:ee,alt:"",fill:!0,sizes:"440px",style:{objectFit:"cover",filter:"blur(14px)",transform:"scale(1.08)"}}),(0,n.jsx)("div",{style:{position:"absolute",inset:0,background:"linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.45))"}}),(0,n.jsx)("div",{className:"sv3-pw-hero-shimmer","aria-hidden":"true"}),(0,n.jsxs)("div",{style:{position:"absolute",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:6},children:[(0,n.jsx)("div",{className:"sv3-pw-hero-lock",style:{width:42,he
1ight:42,borderRadius:999,background:"rgba(20,20,20,0.55)",backdropFilter:"blur(6px)",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,n.jsx)(g.A,{size:19,color:"#fff",strokeWidth:2})}),(0,n.jsx)("span",{style:{fontSize:11.5,fontWeight:600,color:"rgba(255,255,255,0.9)",letterSpacing:"0.01em",textAlign:"center",padding:"0 20px"},children:"Preview locked â upgrade to unlock"})]})]}),(0,n.jsx)("button",{ref:M,type:"button","aria-label":"Dismiss",onClick:Q,style:{position:"absolute",top:20,right:20,width:30,height:30,borderRadius:999,border:"none",background:"rgba(20,20,20,0.72)",backdropFilter:"blur(8px)",color:"#E6E6EA",fontSize:14,lineHeight:1,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer"},children:"â"})]}),(0,n.jsxs)("div",{style:{padding:"10px 20px 0",display:"flex",flexDirection:"column",gap:4},children:[(0,n.jsx)("p",{style:{margin:0,fontSize:12.5,lineHeight:1.4,color:"#9A9AA5"},children:"To keep creating in Wandura Studio, please upgrade your plan."}),(0,n.jsx)("h1",{style:{margin:0,fontSize:20,lineHeight:1.15,fontWeight:600,letterSpacing:"-0.02em"},children:"Upgrade to unlock full access to Wandura Studio"})]}),(0,n.jsxs)("div",{style:{padding:"10px 20px 0",display:"flex",alignItems:"center",gap:10},children:[(0,n.jsxs)("div",{style:{display:"flex",padding:3,background:"#1A1A1C",borderRadius:999,flex:1},role:"radiogroup","aria-label":"Billing interval",children:[(0,n.jsx)("button",{type:"button",style:en(!et),onClick:()=>X("month"),children:"Monthly"}),(0,n.jsx)("button",{type:"button",style:en(et),onClick:()=>X("year"),children:"Annual"})]}),(0,n.jsx)("span",{style:{flexShrink:0,padding:"6px 10px",borderRadius:999,background:"#022D0D",color:"#24A148",fontSize:11,fontWeight:600,letterSpacing:"0.01em"},children:et?"SAVE UP TO ".concat(ea,"%"):"50% OFF FIRST MONTH"})]}),(0,n.jsxs)("div",{style:{padding:"10px 20px 20px",display:"flex",flexDirection:"column",gap:10},children:[x?(0,n.jsx)("div",{className:"sv3-pw-error",children:x}):(0,n.jsx)(E,{plans:k,selectedInterval:D,busyPlanId:er,onSelectPlan:function(e){z(e),(0,s.p$)("paywall_modal_select",{plan_key:"".concat(e,"-").concat(D)}),(0,d.Q9)({template_id:null!=b?b:void 0,content_name:"plan-".concat(e,"-").concat(D)}),V(e)}}),K?(0,n.jsxs)("div",{className:"sv3-pw-already",children:["You're already subscribed to a paid plan. Manage or change it in"," ",(0,n.jsx)(u(),{href:"/settings?tab=billing",children:"Settings"}),"."]}):(0,n.jsxs)(n.Fragment,{children:[W&&(0,n.jsx)("div",{className:"sv3-pw-error",children:W}),L&&(0,n.jsx)("div",{ref:B,children:(0,n.jsx)(H,{clientSecret:L.clientSecret,total:L.summary.total,subNote:L.summary.subNote,returnUrl:L.returnUrl,planId:R,interval:D,subscriptionId:L.subscriptionId},L.clientSecret)})]}),(0,n.jsx)("button",{type:"button",onClick:Q,style:{alignSelf:"center",marginTop:2,padding:"10px 16px",background:"none",border:"none",color:"#9A9AA5",fontFamily:"inherit",fontSize:14,fontWeight:500,cursor:"pointer"},children:"Maybe Later"})]})]})})]}),document.body)}function M(e){let{plans:a,templateId:t,returnPath:r,onClose:i}=e,[s,l]=(0,o.useState)(!1),[d,c]=(0,o.useState)(null),[p,h]=(0,o.useState)(null),u=a.find(e=>e.id===S);async function g(){if(u&&!s){l(!0),c(null);try{var e,a,n;let o=await fetch("/api/billing/subscribe",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({planId:u.id,interval:"month",elements:!0,returnTo:r,variant:"mobile",templateId:null!=t?t:void 0})}),i=await o.json().catch(()=>({}));if(!o.ok||!i.subscriptionId)throw Error(i.error||"Could not start checkout");if(!k)throw Error("This offer is not available right now.");let s=await fetch("/api/billing/apply-promo",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({code:k,subscriptionId:i.subscriptionId})}),l=await s.json().catch(()=>({}));if(!s.ok)throw Error(l.error||"Could not apply this offer");let d="".concat(window.location.origin,"/settings?tab=billing&subscribed=1&intent=").concat(encodeURIComponent(null!=(e=l.subscriptionId)?e:i.subscriptionId),"&returnTo=").concat(encodeURIComponent(r));if(l.free||!l.clientSecret)return void window.location.assign(d);h({clientSecret:l.clientSecret,total:"$".concat(Number(null!=(a=l.amountUsd)?a:0).toFixed(2)),subscriptionId:null!=(n=l.subscriptionId)?n:i.subscriptionId,returnUrl:d})}catch(e){c(e.message)}finally{l(!1)}}}return u?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:N}}),(0,n.jsx)("div",{className:"sv3-pw-downsell-scrim",role:"dialog","aria-modal":"true","aria-label":"Special offer",children:(0,n.jsxs)("div",{className:"sv3-pw-downsell-card",children:[(0,n.jsx)("button",{type:"button",className:"sv3-pw-close","aria-label":"Close",onClick:i,children:"â"}),(0,n.jsx)("div",{className:"sv3-pw-downsell-eyebrow",children:"Wait!"}),(0,n.jsxs)("div",{className:"sv3-pw-downsell-headline",children:["Get ",u.label," for just $",9,"/mo â today only"]}),p?(0,n.jsx)(H,{clientSecret:p.clientSecret,total:p.total,returnUrl:p.returnUrl,planId:u.id,interval:"month",subscriptionId:p.subscriptionId},p.clientSecret):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("button",{type:"button",className:"sv3-pw-downsell-cta",disabled:s,onClick:g,children:s?"Loadingâ¦":"Claim offer â $".concat(9,"/mo")}),d&&(0,n.jsx)("div",{className:"sv3-pw-error",children:d}),(0,n.jsx)("button",{type:"button",className:"sv3-pw-downsell-skip",onClick:i,children:"No thanks"})]})]})})]}):null}let B=(0,o.createContext)(null);function G(e){let{children:a}=e,[t,r]=(0,o.useState)(!1),[c,p]=(0,o.useState)(null),[h,u]=(0,o.useState)(null),[g,m]=(0,o.useState)([]),[f,w]=(0,o.useState)(null),v=(0,o.useRef)(!1),b=(0,i.usePathname)(),y=(0,o.useRef)(b),[k,x]=(0,o.useState)(!1),j=(0,o.useRef)(!1),S=(0,o.useCallback)(()=>{v.current||(v.current=!0,fetch("/api/plans").then(e=>{if(!e.ok)throw Error();return e.json()}).then(e=>{var a;return m(null!=(a=e.plans)?a:[])}).catch(()=>{w("Could not load plans. Please try again."),v.current=!1}))},[]),I=(0,o.useCallback)(e=>{var a,t,n,o,i;S(),p(null!=(a=null==e?void 0:e.templateId)?a:null),u(null!=(t=null==e?void 0:e.previewSrc)?t:null),r(!0),(0,s.p$)("paywall_modal_view",{template_id:null!=(n=null==e?void 0:e.templateId)?n:null}),(0,s.p$)("seller_paywall_reveal_viewed",{template_id:null!=(o=null==e?void 0:e.templateId)?o:null}),(0,d.y3)("seller_paywall_reveal_viewed",{template_id:null!=(i=null==e?void 0:e.templateId)?i:void 0});let c=(0,l.WR)();(0,d.o7)({template_id:null==e?void 0:e.templateId,content_name:"paywall-view"},c),(0,d.KB)("ViewContent",c,{templateId:null==e?void 0:e.templateId,contentName:"paywall-view"})},[S]),C=(0,o.useCallback)(e=>{r(!1),e||j.current||(j.current=!0,(0,s.p$)("paywall_downsell_open"),x(!0))},[]),A=(0,o.useCallback)(()=>C(!1),[C]),T=(0,o.useCallback)(e=>{(0,s.p$)("paywall_downsell_result",{outcome:e}),x(!1)},[]);(0,o.useEffect)(()=>{y.current!==b&&(y.current=b,r(!1))},[b]);let _=(0,o.useMemo)(()=>({open:I,close:A}),[I,A]);return(0,n.jsxs)(B.Provider,{value:_,children:[a,(0,n.jsx)(V,{isOpen:t,templateId:c,previewSrc:h,plans:g,plansError:f,onClose:A}),k&&(0,n.jsx)(M,{plans:g,templateId:c,returnPath:null!=b?b:"/ad-templates",onClose:()=>T("dismissed")})]})}function W(){let e=(0,o.useContext)(B);return e||{open:()=>{},close:()=>{}}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.