{
  "meta": {
    "funnel": "dating-ai",
    "lang": "en",
    "totalSteps": 26,
    "brand": "Charmist",
    "logo": "/assets/img/charmist-logo-black.webp",
    "footer": "© 2026 Charmist. All rights reserved.",
    "terms": "By continuing, you agree with <a href=\"/terms.html\" target=\"_blank\" rel=\"noopener\">Terms</a>, <a href=\"/privacy.html\" target=\"_blank\" rel=\"noopener\">Privacy Policy</a>.",
    "emailUrlPattern": "/quiz/",
    "checkoutUrlPattern": "/checkout.html",
    "presellPages": [
      {
        "id": "presell-pag1",
        "type": "presell",
        "url": "/pag1/",
        "title": "Say It Right \u2014 And She Starts Wanting You",
        "description": "Pr\u00e9-landing com CTA pro quiz. Captura UTM + cria session no Supabase.",
        "next": "goal"
      }
    ]
  },
  "screens": [
    {
      "id": "goal",
      "type": "intro-grid",
      "progress": 1,
      "title": "What are you looking for?",
      "autoAdvance": true,
      "options": [
        {"key": "committed", "text": "A committed relationship", "img": "assets/img/q-1-1.webp", "icon": "assets/icons/q-1-1-icon.svg"},
        {"key": "casual",    "text": "Casual dating and fun",    "img": "assets/img/q-1-2.webp", "icon": "assets/icons/q-1-2-icon.svg"},
        {"key": "friends",   "text": "New friendships",          "img": "assets/img/q-1-3.webp", "icon": "assets/icons/q-1-3-icon.svg"},
        {"key": "figuring",  "text": "Still figuring it out",    "img": "assets/img/q-1-4.webp", "icon": "assets/icons/q-1-4-icon.svg"}
      ],
      "showTerms": true,
      "next": "age"
    },
    {
      "id": "age",
      "type": "single-select",
      "progress": 2,
      "title": "How old are you?",
      "autoAdvance": true,
      "options": [
        {"key": "18-24", "text": "18 - 24"},
        {"key": "25-34", "text": "25 - 34"},
        {"key": "35-44", "text": "35 - 44"},
        {"key": "45-54", "text": "45 - 54"},
        {"key": "55+",   "text": "55 +"}
      ],
      "next": "personality"
    },
    {
      "id": "personality",
      "type": "single-select-icon",
      "progress": 3,
      "title": "How would you describe your personality?",
      "autoAdvance": true,
      "options": [
        {"key": "introvert", "text": "Introverted",   "icon": "assets/icons/q-3-1-icon.svg"},
        {"key": "extrovert", "text": "Extroverted",   "icon": "assets/icons/q-3-2-icon.svg"},
        {"key": "mix",       "text": "A mix of both", "icon": "assets/icons/q-3-3-icon.svg"},
        {"key": "unsure",    "text": "Not sure",      "icon": "assets/icons/q-3-4-icon.svg"}
      ],
      "next": "journey"
    },
    {
      "id": "journey",
      "type": "single-select",
      "progress": 4,
      "title": "Where are you on your dating journey?",
      "autoAdvance": true,
      "options": [
        {"key": "dream",    "text": "Almost living my dream love life"},
        {"key": "progress", "text": "Making some progress"},
        {"key": "starting", "text": "Just getting started"}
      ],
      "next": "coaching-welcome"
    },
    {
      "id": "coaching-welcome",
      "type": "coaching-carousel",
      "hideProgress": true,
      "headline": "You've come to the right place!",
      "body": "Join 150,000+ men turning dry chats into dates.",
      "rating": {"stars": "4.6/5", "reviews": "Based on 465 reviews"},
      "autoRotateMs": 3000,
      "slides": [
        {
          "id": "profile",
          "label": "Profile",
          "kind": "image-ba",
          "beforeLabel": "Before",
          "beforeImage": "/assets/img/before-image.webp",
          "afterLabel": "After",
          "afterImage": "/assets/img/after-image.webp",
          "caption": "A profile she can't scroll past"
        },
        {
          "id": "matches",
          "label": "Matches",
          "kind": "single-image",
          "image": "/assets/img/prompt-1-mobiles.webp",
          "caption": "Matches stop ghosting. They reply."
        },
        {
          "id": "first-date",
          "label": "First date",
          "kind": "calendar-ba",
          "beforeLabel": "Before",
          "beforeSub": "14 days matched. Zero dates.",
          "beforeEvents": [],
          "afterLabel": "After",
          "afterSub": "3 dates booked. This week.",
          "afterEvents": [
            {"day": "Tue", "time": "7pm", "label": "Coffee with Sarah",  "emoji": "\u2615"},
            {"day": "Thu", "time": "8pm", "label": "Dinner with Jess",   "emoji": "\ud83c\udf77"},
            {"day": "Sat", "time": "6pm", "label": "Drinks with Maya",   "emoji": "\ud83c\udf78"}
          ],
          "weekDays": ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],
          "caption": "Stop texting forever. Start meeting in real life."
        }
      ],
      "cta": "Continue",
      "next": "skills"
    },
    {
      "id": "skills",
      "type": "multi-select",
      "progress": 6,
      "title": "What skills would you like to improve?",
      "subtitle": "Select all that apply",
      "options": [
        {"key": "attraction",  "text": "Secrets of attraction",       "icon": "assets/icons/q-6-1-icon.svg"},
        {"key": "texting",     "text": "Texting with confidence",     "icon": "assets/icons/q-6-2-icon.svg"},
        {"key": "flirting",    "text": "Flirting tips",               "icon": "assets/icons/q-6-3-icon.svg"},
        {"key": "confidence",  "text": "Building self-confidence",    "icon": "assets/icons/q-6-4-icon.svg"},
        {"key": "starting",    "text": "Starting conversations",      "icon": "assets/icons/q-6-5-icon.svg"}
      ],
      "cta": "Continue",
      "minSelect": 1,
      "next": "coaching-first-goal"
    },
    {
      "id": "coaching-first-goal",
      "type": "coaching-recap",
      "hideProgress": true,
      "badge": {"text": "Step 1 of 4 complete", "icon": "check"},
      "headline": "Awesome! You've just set your first goal!",
      "progress": {"done": 1, "total": 4},
      "recapGroups": [
        {"label": "Your main goal:", "from": "goal",   "mode": "single"},
        {"label": "Desired skills:", "from": "skills", "mode": "multi"}
      ],
      "closer": "Let's keep going so we can find the perfect way for you to build an emotional connection.",
      "cta": "Continue",
      "next": "likert-light"
    },
    {
      "id": "likert-light",
      "type": "likert",
      "progress": 8,
      "title": "I prefer to keep my texts light and casual",
      "instruction": "How well does the statement above describe you?",
      "autoAdvance": true,
      "scale": 5,
      "labels": ["Completely disagree", "Completely agree"],
      "next": "likert-rejection"
    },
    {
      "id": "likert-rejection",
      "type": "likert",
      "progress": 9,
      "title": "I struggle dealing with rejection",
      "instruction": "How well does the statement above describe you?",
      "autoAdvance": true,
      "scale": 5,
      "labels": ["Completely disagree", "Completely agree"],
      "next": "slider-early-interest"
    },
    {
      "id": "slider-early-interest",
      "type": "slider",
      "progress": 10,
      "title": "How important is it that a woman shows interest early on?",
      "instruction": "Please choose the level of importance",
      "min": 0,
      "max": 10,
      "default": 5,
      "labels": ["Not that important", "Very important"],
      "cta": "Continue",
      "next": "coaching-signals"
    },
    {
      "id": "coaching-signals",
      "type": "coaching-before-after",
      "hideProgress": true,
      "headline": "It's important for a man to know when a woman is interested in him.",
      "body": "Recognizing her feelings can help guide you toward achieving your dating goals. We'll take all your preferences into account to create your personalized plan!",
      "before": {
        "label": "Before",
        "messages": [
          "I've been thinking about you... Want to hang out soon?",
          "Did you enjoy your night?",
          "I'm swamped with work right now; can we chat later?"
        ]
      },
      "after": {
        "label": "After",
        "messages": [
          "I can't stop thinking about our last conversation. Let's catch up soon!",
          "I had a great night out, but it would've been better with you there. How about a fun date this weekend?",
          "I'm buried in work at the moment, but you're definitely on my mind. Let's schedule a chat when I'm free!"
        ]
      },
      "cta": "Continue",
      "next": "likert-needs"
    },
    {
      "id": "likert-needs",
      "type": "likert",
      "progress": 12,
      "title": "I tend to open up about my needs right away",
      "instruction": "How well does the statement above describe you?",
      "autoAdvance": true,
      "scale": 5,
      "labels": ["Completely disagree", "Completely agree"],
      "showIf": {"any": [
        {"field": "personality", "eq": "extrovert"},
        {"field": "goal",        "eq": "casual"}
      ]},
      "next": "conversation"
    },
    {
      "id": "conversation",
      "type": "single-select-icon",
      "progress": 13,
      "title": "Do you struggle to keep a conversation going?",
      "autoAdvance": true,
      "options": [
        {"key": "yes",    "text": "Yes",      "icon": "../assets/icons/single-like.svg",       "iconActive": "../assets/icons/single-likeActive.svg"},
        {"key": "no",     "text": "No",       "icon": "../assets/icons/single-dislike.svg",    "iconActive": "../assets/icons/single-dislikeActive.svg"},
        {"key": "unsure", "text": "Not sure", "icon": "../assets/icons/single-dont-know.svg",  "iconActive": "../assets/icons/single-dont-knowActive.svg"}
      ],
      "next": "reply-speed"
    },
    {
      "id": "reply-speed",
      "type": "single-select-icon",
      "progress": 14,
      "title": "How quickly do you usually reply to a woman you're interested in?",
      "autoAdvance": true,
      "options": [
        {"key": "right-away", "text": "Right away",  "icon": "../assets/icons/q-15-1-icon.svg", "iconActive": "../assets/icons/q-15-1-iconActive.svg"},
        {"key": "wait-bit",   "text": "I wait a bit", "icon": "../assets/icons/q-15-2-icon.svg", "iconActive": "../assets/icons/q-15-2-iconActive.svg"}
      ],
      "next": "coaching-challenge"
    },
    {
      "id": "coaching-challenge",
      "type": "coaching-testimonial",
      "hideProgress": true,
      "headline": "Dating can be a challenge, but we are here to support you",
      "heroImage": "assets/img/coaching-challenge-hero.webp",
      "caption": "Our plans have helped 150,000 men improve their love life",
      "carousel": true,
      "autoRotateMs": 4500,
      "testimonials": [
        {
          "name": "Harry, 28",
          "stars": 5,
          "text": "I was stuck in dry chats forever. After a few weeks using the AI suggestions, I finally got the confidence to ask her out \u2014 and she said yes."
        },
        {
          "name": "Marcus, 34",
          "stars": 5,
          "text": "Three dates in one month after a year of zero. The opener suggestions alone were worth it. I finally feel like myself on apps."
        },
        {
          "name": "Ethan, 31",
          "stars": 5,
          "text": "The ghost-recovery playbook actually works. Re-engaged a match I thought was gone and we're meeting Saturday. Unreal."
        }
      ],
      "cta": "Continue",
      "next": "read-lines"
    },
    {
      "id": "read-lines",
      "type": "single-select-icon",
      "progress": 16,
      "title": "Can you easily read between the lines when she texts?",
      "autoAdvance": true,
      "options": [
        {"key": "yes", "text": "Yes", "icon": "../assets/icons/single-like.svg",    "iconActive": "../assets/icons/single-likeActive.svg"},
        {"key": "no",  "text": "No",  "icon": "../assets/icons/single-dislike.svg", "iconActive": "../assets/icons/single-dislikeActive.svg"}
      ],
      "next": "likert-emotions"
    },
    {
      "id": "likert-emotions",
      "type": "likert",
      "progress": 17,
      "title": "I feel comfortable expressing my emotions",
      "instruction": "How well does the statement above describe you?",
      "autoAdvance": true,
      "scale": 5,
      "labels": ["Completely disagree", "Completely agree"],
      "next": "delayed"
    },
    {
      "id": "delayed",
      "type": "single-select-icon",
      "progress": 18,
      "title": "Have you ever delayed your response on purpose?",
      "autoAdvance": true,
      "options": [
        {"key": "yes", "text": "Yes", "icon": "../assets/icons/single-like.svg",    "iconActive": "../assets/icons/single-likeActive.svg"},
        {"key": "no",  "text": "No",  "icon": "../assets/icons/single-dislike.svg", "iconActive": "../assets/icons/single-dislikeActive.svg"}
      ],
      "next": "ghosted"
    },
    {
      "id": "ghosted",
      "type": "single-select-icon",
      "progress": 19,
      "title": "Have you ever been ghosted?",
      "autoAdvance": true,
      "options": [
        {"key": "yes", "text": "Yes", "icon": "../assets/icons/single-like.svg",    "iconActive": "../assets/icons/single-likeActive.svg", "next": "coaching-ghosted-yes"},
        {"key": "no",  "text": "No",  "icon": "../assets/icons/single-dislike.svg", "iconActive": "../assets/icons/single-dislikeActive.svg", "next": "coaching-ghosted-no"}
      ],
      "next": "coaching-ghosted-yes"
    },
    {
      "id": "coaching-ghosted-yes",
      "type": "coaching-before-after",
      "chatStyle": "iphone",
      "matchName": "Emma",
      "hideProgress": true,
      "headline": "Don't worry — being ghosted isn't a dead end",
      "body": "We'll help you recover stalled chats and turn silence into a second date. Your personalized plan includes a ghost-recovery playbook.",
      "before": {
        "label": "Before",
        "timestamp": "Tue 11:42 AM",
        "messages": [
          {"sender": "me", "text": "Hey \ud83d\udc4b"},
          {"sender": "me", "text": "You okay?"},
          {"sender": "me", "text": "Guess you're busy..."}
        ]
      },
      "after": {
        "label": "After",
        "timestamp": "Today 7:18 PM",
        "messages": [
          {"sender": "me",  "text": "Realized I never told you the thing I actually wanted to say. Might be too late, I know that \u2014 but here it is anyway."},
          {"sender": "her", "text": "Wait what's the thing?? \ud83d\udc40"}
        ]
      },
      "cta": "Continue",
      "next": "slider-importance"
    },
    {
      "id": "coaching-ghosted-no",
      "type": "coaching-before-after",
      "hideProgress": true,
      "headline": "Great to hear you're feeling positive!",
      "body": "Momentum matters. Let's lock it in with a personalized plan that keeps your chats sharp.",
      "before": {
        "label": "Before",
        "messages": [
          "Good morning!"
        ]
      },
      "after": {
        "label": "After",
        "messages": [
          "How would you have liked me to wake you up this morning?"
        ]
      },
      "cta": "Continue",
      "next": "slider-importance"
    },
    {
      "id": "slider-importance",
      "type": "slider",
      "progress": 21,
      "title": "How important is improving your dating life currently?",
      "instruction": "Please choose the level of importance",
      "min": 0,
      "max": 10,
      "default": 5,
      "labels": ["Not that important", "Very important"],
      "cta": "Continue",
      "next": "coaching-honest"
    },
    {
      "id": "coaching-honest",
      "type": "coaching",
      "hideProgress": true,
      "headline": "Thanks for being honest!",
      "body": "We know opening up isn't always easy, but the results will be worth it. Just a few more questions and your perfect plan will be ready!",
      "bulletsStyle": "timeline",
      "bullets": [
        "Skip the small talk and dive into conversations",
        "Achieve your dating goals in no time",
        "Always know what to say to any woman"
      ],
      "image": "assets/img/coaching-honest-hero.webp",
      "cta": "Continue",
      "next": "time-invest"
    },
    {
      "id": "time-invest",
      "type": "single-select-icon",
      "progress": 23,
      "title": "How much time are you ready to invest to improve your dating skills?",
      "autoAdvance": true,
      "options": [
        {"key": "lt5",   "text": "< 5 minutes/day",    "icon": "../assets/icons/q-24-1-icon.svg", "iconActive": "../assets/icons/q-24-1-iconActive.svg"},
        {"key": "5-10",  "text": "5 - 10 minutes/day", "icon": "../assets/icons/q-24-2-icon.svg", "iconActive": "../assets/icons/q-24-2-iconActive.svg"},
        {"key": "10-30", "text": "10 - 30 minutes/day","icon": "../assets/icons/q-24-3-icon.svg", "iconActive": "../assets/icons/q-24-3-iconActive.svg"},
        {"key": "gt30",  "text": "> 30 minutes/day",   "icon": "../assets/icons/q-24-4-icon.svg", "iconActive": "../assets/icons/q-24-4-iconActive.svg"}
      ],
      "next": "recap-profile"
    },
    {
      "id": "recap-profile",
      "type": "recap-profile",
      "hideProgress": true,
      "headline": "Based on your answers, this is your profile",
      "body": "We know opening up isn't always easy, but the results will be worth it. Just a few more questions and your perfect plan will be ready!",
      "meterLabel": "Your love life potential",
      "meterLevels": ["Low", "Moderate", "High", "Extreme"],
      "meterPointer": "High",
      "meterStyle": "linear",
      "recapGroups": [
        {"label": "Your main goal:",          "from": "goal"},
        {"label": "Desired skills:",          "from": "skills"},
        {"label": "Your daily learning goal:","from": "time-invest"}
      ],
      "cta": "Continue",
      "next": "loading-plan"
    },
    {
      "id": "loading-plan",
      "type": "loading-plan",
      "hideProgress": true,
      "headline": "Loading your personalized plan!",
      "durationSec": 25,
      "pausePopup": {
        "atPct": 50,
        "headline": "Based on your answers, you're a strong candidate.",
        "body": "Ready to see your plan?",
        "primaryCta": "Yes, show me",
        "secondaryCta": "I'm ready"
      },
      "bars": [
        "Setting your goals",
        "Adapting key growth areas",
        "Selecting content",
        "Prioritizing challenges"
      ],
      "testimonials": [
        {"name": "Lucas",    "stars": 5, "text": "This is exactly what I needed. The AI suggestions sound like me, but better."},
        {"name": "Kenneth",  "stars": 5, "text": "Within a week I had two dates lined up. Game changer."},
        {"name": "Jonathan", "stars": 5, "text": "I finally stopped freezing mid-conversation. Huge difference."}
      ],
      "next": "journey-pitch"
    },
    {
      "id": "journey-pitch",
      "type": "pitch",
      "hideProgress": true,
      "headline": "Your Journey to Dating Success with Charmist",
      "milestones": [
        {"when": "Today",      "label": "Start using Charmist",     "color": "#D1356A"},
        {"when": "In 1 week",  "label": "Go on dates",             "color": "#4A4A4A"},
        {"when": "In 4 weeks", "label": "Achieve your dating goals","color": "#2DA05A"}
      ],
      "cta": "Get My AI Dating Assistant",
      "next": "email"
    },
    {
      "id": "email",
      "type": "email",
      "hideProgress": true,
      "title": "Enter your email to see your results",
      "placeholder": "Email",
      "disclaimer": "Your privacy is important to us, and we're dedicated to safeguarding your personal information. We will handle your data in accordance with our Privacy Policy.",
      "cta": "Get My AI Dating Assistant",
      "next": "checkout-redirect"
    },
    {
      "id": "checkout-redirect",
      "type": "redirect",
      "target": "/checkout.html"
    }
  ]
}
