{
  "schema": "adcreative.project/v1",
  "name": "Campaign Cannon — Starter",
  "brand": {
    "name": "Replace Me",
    "tagline": "Your one-line value prop here.",
    "primaryColor": "#5b6cff",
    "accentColor": "#34d399",
    "logoUrl": "https://example.com/logo.png",
    "tone": ["confident", "warm", "direct"],
    "voiceDoNots": ["jargon", "fearmongering", "pushy"]
  },
  "audiences": [
    {"id": "founders",   "label": "Solo SaaS founders", "platforms": ["meta","google","linkedin"], "pain": "Drowning in launch tasks, no time to write ads."},
    {"id": "marketers",  "label": "In-house growth marketers", "platforms": ["meta","google"],     "pain": "Need 30 ad variants this week."}
  ],
  "creatives": [
    {"id": "hero-1", "format": "1080x1080", "template": "bold-hero",   "copy": {"headline": "Ship 30 ads in 30 minutes.", "cta": "Try free"}},
    {"id": "hero-2", "format": "1080x1920", "template": "story-hero",  "copy": {"headline": "Stop writing ads at midnight.", "cta": "Generate now"}},
    {"id": "card-1", "format": "1200x628",  "template": "feature-card","copy": {"headline": "Brand-safe creative, in seconds.", "cta": "Start free"}}
  ],
  "launch": {
    "duration_days": 14,
    "phases": [
      {"day": 1,  "step": "Generate 12 ad variants across hero/story/card formats."},
      {"day": 2,  "step": "Pick top 6 by gut + score. Push to Meta + Google as separate ad sets."},
      {"day": 3,  "step": "Set $20/day per ad set. Conversion goal = email signup."},
      {"day": 7,  "step": "Pause bottom-quartile by CPL. Generate 6 fresh variants of the top performer."},
      {"day": 10, "step": "Add LinkedIn for founder-targeted creative only."},
      {"day": 14, "step": "Recap: which creatives lifted CTR >2x baseline? Bake those into the next sprint."}
    ]
  },
  "kpis": ["CPL < $4", "CTR > 1.8%", "Hook rate > 35%"]
}
