⛔ NOT FOR LAUNCH — INTERNAL TEST. Unqualified hair-growth claims, no compliance qualifiers. Not cleared for any live placement.

Wonder v23 — built from the benchmark

10 ads × native 9:16 and 4:5. Every structure taken from the 97-ad reference set, not invented.

The rule, applied

Every image is complete. A whole 1080×1920 or 1080×1350 photograph, edge to edge. Copy and CTA hug the safe middle. Fine print is pinned to the bottom edge exactly as AG1 and Seed do. No dead bands.

Five structures, not one template: Seed's hero-on-colour, AG1's caption card, AG1's serif card, Seed's split comparison, IM8's claim + substantiation, plus AG1's marker-highlight emphasis.

CTAs are small pills sitting just under the copy, above the product — the way AG1 and Seed place them. Three of the ten carry no CTA at all, which is normal in this category.

Product scale is fixed. The bottle is prompted and rendered at roughly hand-length, never head-height. Whole bottle, base visible, clear of every edge.

Gates — all measured, all clean

GateResult
Text overflow0 / 20
Element collisions0 / 20
Meta safe zone20 / 20
Legibility vs bare photograph32 / 32

The legibility gate renders every frame a second time with no type, samples the real pixels under each text box and measures contrast against that element's ink. It caught the bottle's dark cap intruding into W09's headline and a light highlight under W08's — both fixed by moving those claims into the white card device, which is why the 9:16 and 4:5 treatments differ on those two.

Fine print is exempted from the safe-zone gate by design: AG1 and Seed both pin non-critical spec text to the bottom edge, and the reserved zone is an overlay region, not a blank margin.

What is real

Product is the actual bottle, generated into every scene from the reference photograph. The only numeric proof is the genuine 4.8/5 from 1,121 Trustpilot reviews — a company rating. Offer terms ($14 first bottle, $24 refill, free shipping, skip or cancel) are the live PDP's. Nothing invented.

Seed — hero on colour

Unqualified efficacy claim — not cleared to run

Seed — hero on colour

Unqualified efficacy claim — not cleared to run

AG1 — caption card

Unqualified efficacy claim — not cleared to run

AG1 — caption card

Unqualified efficacy claim — not cleared to run

AG1 — serif card

Unqualified efficacy claim — not cleared to run

AG1 — serif card

Unqualified efficacy claim — not cleared to run

Seed — split comparison

Unqualified efficacy claim — not cleared to run

IM8 — claim + substantiation

Unqualified efficacy claim — not cleared to run

IM8 — claim + substantiation

Unqualified efficacy claim — not cleared to run

AG1 — marker emphasis

Unqualified efficacy claim — not cleared to run