const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DocumentChecklist-B6QFZgP4.js","assets/radix-ui-CVZWoPyd.js","assets/react-vendor-BmlOtb7g.js","assets/index-BCSgDlp8.js","assets/supabase-C8kocL5G.js","assets/react-router-DzDVDRUd.js","assets/utils-Ceo22G_t.js","assets/index-DS8zan_Q.css","assets/search-Dj8gdQAd.js","assets/chart-no-axes-column-increasing-fXm9L51X.js","assets/chevron-down-BJPtiYfQ.js","assets/lucide-react-BM1ULaKv.js","assets/arrow-left-C1RZbPAl.js","assets/arrow-right-CcptuZBy.js","assets/filter-t830_dEl.js","assets/pen-tool-BqzP6vyp.js","assets/undo-2-BvneGoqb.js","assets/book-open-D7nUFbtH.js","assets/brain-W8FTdrzi.js","assets/briefcase-Cj6O7NU7.js","assets/bug-B2sEVaXJ.js","assets/building-2-xmYyS5DZ.js","assets/building-BjJBE9bs.js","assets/wrench-n19foI4n.js","assets/camera-sZS3VjZx.js","assets/chart-pie-Zn8o4PEF.js","assets/check-BhACZQ6I.js","assets/chevron-left-D5q9zZf8.js","assets/chevron-right-D_Z5YBDv.js","assets/play-BgAWVun_.js","assets/circle-check-big-XRSq9IsA.js","assets/circle-check-B85Mq7Yh.js","assets/circle-play-B4dbLB94.js","assets/circle-plus-C5zM2HoU.js","assets/pencil-GNDOx6OG.js","assets/clock-Ci74tMNm.js","assets/credit-card-CUy9-vWB.js","assets/log-in-DlmaFWt3.js","assets/download-CrWe9HgL.js","assets/external-link-DuZiTz8-.js","assets/eye-off-BDgJXSje.js","assets/eye-DEYSBF8f.js","assets/wand-sparkles-Bjx3xR6e.js","assets/log-out-DrMwdybL.js","assets/layout-grid-cxDFoSVv.js","assets/lightbulb-Cbm4Avhv.js","assets/lock-BRigTH3T.js","assets/map-pin-BNow_pFf.js","assets/message-circle-C8vKlYzO.js","assets/mouse-pointer-CyePgZ9i.js","assets/package-D01P5CmK.js","assets/pause-B_cAvhoh.js","assets/plus-DTFoGqPI.js","assets/trash-2-BxIzN5El.js","assets/send-DIfNlUtx.js","assets/settings-BQk8nNSr.js","assets/shield-Dv98xydA.js","assets/shopping-bag-BIq4kDzF.js","assets/sparkles-D1jOictl.js","assets/square-pen-CZ54aXIM.js","assets/star-NrDKeDyE.js","assets/tag-jWhWv7mv.js","assets/trending-up-DMpQ-MB3.js","assets/user-plus-C_6JAkCO.js","assets/user-7-WOFGV7.js","assets/video-B-IvWYMZ.js","assets/x-DIEzjPMA.js","assets/zap-BdyHZhTN.js"])))=>i.map(i=>d[i]);
var e=Object.defineProperty,a=Object.defineProperties,s=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable,r=(a,s,i)=>s in a?e(a,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):a[s]=i,o=(e,a)=>{for(var s in a||(a={}))t.call(a,s)&&r(e,s,a[s]);if(i)for(var s of i(a))n.call(a,s)&&r(e,s,a[s]);return e},l=(e,i)=>a(e,s(i));import{_ as c}from"./supabase-C8kocL5G.js";import{j as d}from"./radix-ui-CVZWoPyd.js";import{r as m}from"./react-vendor-BmlOtb7g.js";import{u,B as x,L as p}from"./index-BCSgDlp8.js";import{c as h}from"./projects-BGLD7lLE.js";import{d as g,b,e as f}from"./analytics-CgKQjs6u.js";import{a as y,u as j}from"./react-router-DzDVDRUd.js";import{A as v}from"./arrow-right-CcptuZBy.js";import{A as k}from"./arrow-left-C1RZbPAl.js";import{S as w}from"./sparkles-D1jOictl.js";import{C as N}from"./check-BhACZQ6I.js";import"./utils-Ceo22G_t.js";const _=m.lazy(()=>c(()=>import("./DocumentChecklist-B6QFZgP4.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10])).then(e=>({default:e.DocumentChecklist}))),C=()=>d.jsx("div",{className:"w-5 h-5 bg-gray-300 rounded animate-pulse"}),S=({iconName:e,size:a=20,className:s=""})=>{const[i,t]=m.useState(null);return m.useEffect(()=>{let a=!0;return c(()=>import("./lucide-react-BM1ULaKv.js"),__vite__mapDeps([11,3,1,2,4,5,6,7,12,13,14,15,16,17,18,19,20,21,22,23,24,9,25,26,10,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,8,54,55,56,57,58,59,60,61,62,63,64,65,66,67])).then(e=>({ShoppingBag:e.ShoppingBag,Laptop:e.Laptop,Briefcase:e.Briefcase,Video:e.Video,UtensilsCrossed:e.UtensilsCrossed,Heart:e.Heart,AlertCircle:e.AlertCircle,DollarSign:e.DollarSign,Clock:e.Clock,HelpCircle:e.HelpCircle,BarChart:e.BarChart,Target:e.Target,Zap:e.Zap,BookOpen:e.BookOpen,Share:e.Share,Globe:e.Globe,Mail:e.Mail,Handshake:e.Handshake,MessageCircle:e.MessageCircle,Search:e.Search,PenTool:e.PenTool,Star:e.Star,Megaphone:e.Megaphone,X:e.X,Building:e.Building,Users:e.Users,Rocket:e.Rocket,Eye:e.Eye,Map:e.Map,MapPin:e.MapPin,Flag:e.Flag,Lightbulb:e.Lightbulb,TrendingUp:e.TrendingUp,Building2:e.Building2,User:e.User,Sprout:e.Sprout,Trophy:e.Trophy,Lock:e.Lock,Calendar:e.Calendar,Database:e.Database,Wand2:e.Wand2,Gem:e.Gem,Brush:e.Brush,ShieldCheck:e.ShieldCheck,Repeat:e.Repeat,Package:e.Package,Gauge:e.Gauge,Layers:e.Layers,Gift:e.Gift,Diamond:e.Diamond,BarChart3:e.BarChart3,Tag:e.Tag,Instagram:e.Instagram,Linkedin:e.Linkedin,Twitter:e.Twitter,Facebook:e.Facebook,Music:e.Music,Youtube:e.Youtube,Pin:e.Pin,FileText:e.FileText,PieChart:e.PieChart})).then(s=>{if(a){const a=s[e];t(()=>a)}}),()=>{a=!1}},[e]),i?d.jsx(i,{size:a,className:s}):d.jsx(C,{})},T=({options:e,value:a,onChange:s})=>{const i=m.useCallback(e=>{s(e)},[s]);return d.jsx("div",{className:"space-y-4",children:d.jsx("div",{className:"grid grid-cols-1 gap-3 max-w-2xl mx-auto",children:e.map(e=>{const s=a===e.id;return d.jsxs("button",{onClick:()=>i(e.id),className:"flex items-center justify-between p-4 rounded-lg border-2 transition-all duration-200 text-left "+(s?"border-blue-500 bg-blue-50/70 backdrop-blur-sm shadow-sm":"border-gray-200 bg-white/70 hover:border-blue-300 hover:bg-blue-50/30 cursor-pointer"),children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(S,{iconName:e.icon,size:20,className:s?"text-blue-600":"text-gray-500"}),d.jsx("span",{className:"font-medium "+(s?"text-blue-700":"text-gray-800"),children:e.name})]}),d.jsx("div",{className:"flex items-center",children:d.jsx("div",{className:`h-5 w-5 rounded-full border-2 ${s?"border-blue-500 bg-blue-500":"border-gray-300"} flex items-center justify-center`,children:s&&d.jsx("div",{className:"h-2 w-2 bg-white rounded-full"})})})]},e.id)})})})},P=({options:e,value:a,onChange:s,maxSelections:i=3})=>{const t=m.useMemo(()=>a?a.split(",").filter(Boolean):[],[a]),n=m.useCallback(e=>{const a=t.includes(e)?t.filter(a=>a!==e):[...t,e].slice(0,i);s(a.join(","))},[t,i,s]);return d.jsx("div",{className:"max-w-4xl mx-auto",children:d.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:e.map(e=>{const a=t.includes(e.id),s=t.length>=i&&!a;return d.jsxs("button",{onClick:()=>!s&&n(e.id),disabled:s,className:"flex items-center justify-between p-4 rounded-lg border-2 transition-all duration-200 text-left "+(a?"border-blue-500 bg-blue-50/70 backdrop-blur-sm shadow-sm":s?"border-gray-200 bg-gray-50/50 opacity-50 cursor-not-allowed":"border-gray-200 bg-white/70 hover:border-blue-300 hover:bg-blue-50/30 cursor-pointer"),children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(S,{iconName:e.icon,size:20,className:a?"text-blue-600":"text-gray-500"}),d.jsx("span",{className:"font-medium "+(a?"text-blue-700":"text-gray-800"),children:e.name})]}),d.jsx("div",{className:"flex items-center",children:d.jsx("div",{className:`h-5 w-5 rounded border ${a?"border-blue-500 bg-blue-500":"border-gray-300"} flex items-center justify-center`,children:a&&d.jsx(N,{className:"h-4 w-4 text-white"})})})]},e.id)})})})},B=m.forwardRef(({value:e,onChange:a,placeholder:s,isTextarea:i=!1},t)=>{const n=m.useCallback(e=>{a(e.target.value)},[a]);return i?d.jsx("div",{className:"text-center",children:d.jsx("textarea",{ref:t,value:e,onChange:n,placeholder:s,className:"w-full max-w-3xl mx-auto h-32 rounded-xl border-2 border-blue-200/50 bg-white/50 backdrop-blur-sm shadow-sm focus:border-blue-500 focus:ring-2 focus:ring-blue-500 focus:ring-opacity-50 px-6 py-4 text-lg transition-all duration-200 placeholder:text-gray-400 caret-blue-500",rows:4})}):d.jsx("div",{className:"text-center",children:d.jsx("input",{type:"text",ref:t,value:e,onChange:n,placeholder:s,className:"w-full max-w-xl mx-auto h-16 rounded-xl border-2 border-blue-200/50 bg-white/50 backdrop-blur-sm shadow-sm focus:border-blue-500 focus:ring-2 focus:ring-blue-500 focus:ring-opacity-50 px-6 text-lg transition-all duration-200 placeholder:text-gray-400 caret-blue-500"})})}),M=({businessName:e="your business"})=>d.jsxs("div",{className:"pb-8 max-w-2xl mx-auto text-left",children:[d.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Your custom marketing strategy for ",d.jsx("span",{className:"text-blue-600",children:e})," is ready!"]}),d.jsx(m.Suspense,{fallback:d.jsx("div",{className:"animate-pulse bg-gray-200 rounded-lg h-64"}),children:d.jsx(_,{})})]}),W=[{id:"target_audience",question:"Who is your target audience?",description:"Understanding your audience helps us craft messages that resonate and convert",component:T,options:[{id:"small_business",name:"Small Business Owners",icon:"Building"},{id:"enterprise",name:"Enterprise / B2B",icon:"Building2"},{id:"freelancers",name:"Freelancers or Creators",icon:"Briefcase"},{id:"consultants",name:"Consultants & Coaches",icon:"Users"},{id:"students",name:"Students & Young Adults",icon:"BookOpen"},{id:"agencies",name:"Agencies & Teams",icon:"Users"}]},{id:"marketing_goals",question:"What are your primary marketing goals?",description:"We'll create a marketing plan based on your specific objectives",component:P,options:[{id:"brand_awareness",name:"Increase Brand Awareness",icon:"Eye"},{id:"lead_generation",name:"Generate More Leads",icon:"Target"},{id:"sales",name:"Drive Sales & Revenue",icon:"DollarSign"},{id:"customer_retention",name:"Retain Existing Customers",icon:"Heart"},{id:"market_expansion",name:"Expand to New Markets",icon:"Map"},{id:"online_presence",name:"Build Online Presence",icon:"Globe"},{id:"social_media",name:"Grow Social Media Following",icon:"Share"},{id:"local_visibility",name:"Increase Local Visibility",icon:"MapPin"}],maxSelections:3},{id:"marketing_challenge",question:"What's your biggest marketing challenge?",description:"Identifying your main obstacle helps us prioritize solutions in your plan",component:T,options:[{id:"not_working",name:"Nothing seems to work",icon:"AlertCircle"},{id:"not_getting_enough_leads",name:"Not getting enough qualified leads",icon:"Target"},{id:"getting_traffic_but_no_sales",name:"Getting traffic but no sales",icon:"TrendingUp"},{id:"no_clear_marketing_plan",name:"No clear marketing plan",icon:"MapPin"},{id:"can't_track_what's_working",name:"Can't track what's working",icon:"BarChart"},{id:"no_time_for_marketing",name:"No time for marketing",icon:"Clock"},{id:"too_expensive",name:"Too expensive",icon:"DollarSign"}]},{id:"validation_1",question:"",component:()=>d.jsxs("div",{className:"py-0 max-w-2xl mx-auto text-left",children:[d.jsxs("div",{className:"mb-6",children:[d.jsx("h2",{className:"text-xl font-normal text-center mb-4 text-gray-600",children:"You're in good hands"}),d.jsx("div",{className:"relative mb-6 flex items-center justify-center",children:d.jsx("img",{src:"/GA4map.webp",alt:"Global reach map showing MarketingGuide AI's worldwide impact",className:"w-full object-contain",loading:"lazy",width:"400",height:"300"})})]}),d.jsx("h2",{className:"text-2xl font-bold mb-4 text-gray-800",children:"You're not alone!"}),d.jsxs("p",{className:"text-2xl text-gray-800 mb-6 leading-normal",children:["MarketingGuide AI has helped ",d.jsx("span",{className:"font-bold text-gray-800",children:"3,428"})," businesses with similar goals and challenges."]})]}),isValidation:!0},{id:"validation_1b",question:"",component:()=>d.jsxs("div",{className:"text-left py-8 max-w-2xl mx-auto",children:[d.jsxs("div",{className:"mb-6",children:[d.jsx("h2",{className:"text-xl font-normal text-center mb-4 text-gray-600",children:"Your marketing strategy"}),d.jsx("div",{className:"relative mb-6 rounded-2xl p-8 h-64",children:d.jsxs("div",{className:"relative h-full",children:[d.jsx("div",{className:"absolute left-0 top-0 h-full flex items-center -ml-16",children:d.jsx("span",{className:"text-sm text-gray-500 transform -rotate-90 whitespace-nowrap",children:"Marketing Success Level"})}),d.jsxs("div",{className:"ml-8 h-full relative",children:[d.jsxs("svg",{viewBox:"0 0 300 150",className:"w-full h-full",children:[d.jsx("line",{x1:"0",y1:"30",x2:"300",y2:"30",stroke:"#e5e7eb",strokeWidth:"1",opacity:"0.5"}),d.jsx("line",{x1:"0",y1:"60",x2:"300",y2:"60",stroke:"#e5e7eb",strokeWidth:"1",opacity:"0.5"}),d.jsx("line",{x1:"0",y1:"90",x2:"300",y2:"90",stroke:"#e5e7eb",strokeWidth:"1",opacity:"0.5"}),d.jsx("line",{x1:"0",y1:"120",x2:"300",y2:"120",stroke:"#e5e7eb",strokeWidth:"1",opacity:"0.5"}),d.jsx("path",{d:"M0 120 Q75 110 150 100 Q225 95 300 90",stroke:"#9ca3af",strokeWidth:"3",fill:"none",opacity:"0.8"}),d.jsx("path",{d:"M0 120 Q75 85 150 60 Q225 40 300 30",stroke:"#2563eb",strokeWidth:"4",fill:"none",children:d.jsx("animate",{attributeName:"stroke-dasharray",values:"0 1000;1000 0",dur:"3s",repeatCount:"indefinite"})}),d.jsx("circle",{cx:"300",cy:"30",r:"4",fill:"#2563eb",children:d.jsx("animate",{attributeName:"r",values:"4;6;4",dur:"2s",repeatCount:"indefinite"})}),d.jsx("circle",{cx:"300",cy:"90",r:"4",fill:"#9ca3af"})]}),d.jsx("div",{className:"absolute right-0 top-4 text-sm font-medium text-blue-600",children:"With MarketingGuide AI"}),d.jsx("div",{className:"absolute right-0 top-20 text-sm text-gray-500",children:"On Average"})]}),d.jsx("div",{className:"absolute -bottom-4 left-1/2 transform -translate-x-1/2",children:d.jsx("span",{className:"text-sm text-gray-500",children:"Time"})})]})})]}),d.jsxs("p",{className:"text-2xl font-bold text-gray-800 leading-normal",children:["Your business is a ",d.jsx("span",{className:"text-blue-600",children:"62%"})," fit for our marketing plans based on your goals and challenges"]})]}),isValidation:!0},{id:"current_marketing",question:"What marketing are you currently doing?",description:"We'll build on what's working and improve what isn't",component:P,options:[{id:"social_media",name:"Social Media Posts",icon:"Share"},{id:"website",name:"Website/Blog",icon:"Globe"},{id:"email_marketing",name:"Email Marketing",icon:"Mail"},{id:"paid_ads",name:"Paid Advertising",icon:"Target"},{id:"networking",name:"Networking/Events",icon:"Handshake"},{id:"referrals",name:"Word of Mouth/Referrals",icon:"MessageCircle"},{id:"seo",name:"Search Engine Optimization",icon:"Search"},{id:"content_marketing",name:"Content Marketing",icon:"PenTool"},{id:"influencer",name:"Influencer Partnerships",icon:"Star"},{id:"pr",name:"Public Relations",icon:"Megaphone"},{id:"none",name:"No Current Marketing",icon:"X"}],maxSelections:4},{id:"social_platforms",question:"Which social media platforms do you use?",description:"This helps us tailor content and strategy for each platform.",component:P,options:[{id:"instagram",name:"Instagram",icon:"Instagram"},{id:"linkedin",name:"LinkedIn",icon:"Linkedin"},{id:"twitter",name:"Twitter/X",icon:"Twitter"},{id:"facebook",name:"Facebook",icon:"Facebook"},{id:"tiktok",name:"TikTok",icon:"Music"},{id:"youtube",name:"YouTube",icon:"Youtube"},{id:"pinterest",name:"Pinterest",icon:"Pin"}],maxSelections:7,dependsOn:"current_marketing",requiredValue:"social_media"},{id:"ad_platforms",question:"Which paid ad channels do you use?",description:"Knowing your channels helps us create effective ad copy and funnels.",component:P,options:[{id:"google_ads",name:"Google Ads",icon:"Globe"},{id:"facebook_ads",name:"Facebook Ads",icon:"Facebook"},{id:"linkedin_ads",name:"LinkedIn Ads",icon:"Linkedin"},{id:"twitter_ads",name:"Twitter Ads",icon:"Twitter"},{id:"instagram_ads",name:"Instagram Ads",icon:"Instagram"},{id:"youtube_ads",name:"YouTube Ads",icon:"Youtube"},{id:"tiktok_ads",name:"TikTok Ads",icon:"Music"},{id:"other",name:"Other",icon:"HelpCircle"}],maxSelections:8,dependsOn:"current_marketing",requiredValue:"paid_ads"},{id:"timeline",question:"When do you need to see results?",description:"Your timeline affects our strategy recommendations and tactics",component:T,options:[{id:"asap",name:"Need results ASAP",icon:"Zap"},{id:"month",name:"Within 1 month",icon:"Calendar"},{id:"quarter",name:"Within 3 months",icon:"Clock"},{id:"planning",name:"Planning for next year",icon:"Target"},{id:"exploring",name:"Just exploring options",icon:"Search"}]},{id:"validation_2",question:"",component:()=>d.jsxs("div",{className:"py-8 max-w-2xl mx-auto text-left",children:[d.jsxs("div",{className:"flex justify-center items-end gap-8 mb-10",children:[d.jsxs("div",{className:"text-center",children:[d.jsx(S,{iconName:"Database",size:96,className:"text-gray-400"}),d.jsx("p",{className:"mt-2 text-sm font-semibold",children:"Without Us"})]}),d.jsxs("div",{className:"flex flex-col items-start gap-4",children:[d.jsxs("div",{className:"text-left",children:[d.jsx("p",{className:"text-4xl font-bold text-gray-800",children:"-56%"}),d.jsxs("p",{className:"text-sm text-gray-600 leading-tight",children:["wasted",d.jsx("br",{}),"marketing spend"]})]}),d.jsxs("div",{className:"text-center",children:[d.jsx(S,{iconName:"Database",size:48,className:"text-green-500"}),d.jsx("p",{className:"mt-2 text-sm font-semibold",children:"With Us"})]})]})]}),d.jsx("p",{className:"text-2xl text-gray-800 max-w-lg leading-normal",children:"We'll turn your answers into a 15 document marketing strategy, saving you from wasted time and money."})]}),isValidation:!0},{id:"geographic_focus",question:"What's your geographic focus?",description:"Location targeting helps us recommend the right marketing channels",component:T,options:[{id:"local",name:"Local/City",icon:"MapPin"},{id:"regional",name:"Regional/State",icon:"Map"},{id:"national",name:"National",icon:"Flag"},{id:"international",name:"International",icon:"Globe"},{id:"online_only",name:"Online Only",icon:"Laptop"}]},{id:"business_stage",question:"What stage is your business in?",description:"Different stages require different marketing approaches and priorities",component:T,options:[{id:"idea_stage",name:"Idea Stage",icon:"Lightbulb"},{id:"startup",name:"Startup (0-2 years)",icon:"Rocket"},{id:"growth",name:"Growth Stage (2-5 years)",icon:"TrendingUp"},{id:"established",name:"Established (5+ years)",icon:"Building"},{id:"enterprise",name:"Enterprise/Large Company",icon:"Building2"}]},{id:"budget",question:"What's your marketing budget?",description:"We'll recommend strategies that fit your budget and maximize ROI",component:T,options:[{id:"0-500",name:"$0 - $500",icon:"DollarSign"},{id:"501-1000",name:"$501 - $1,000",icon:"TrendingUp"},{id:"1001-5000",name:"$1,001 - $5,000",icon:"Rocket"},{id:"10000+",name:"$10,000+",icon:"Building"}]},{id:"pricing_model",question:"What pricing models are you considering?",description:"This helps us build a strategy around how you sell.",component:P,options:[{id:"subscription",name:"Subscription-based",icon:"Repeat"},{id:"one_time",name:"One-time Purchase",icon:"Package"},{id:"usage_based",name:"Usage-based",icon:"Gauge"},{id:"tiered",name:"Tiered Pricing",icon:"Layers"},{id:"freemium",name:"Freemium",icon:"Gift"},{id:"value_based",name:"Value-based",icon:"Diamond"},{id:"dynamic",name:"Dynamic Pricing",icon:"BarChart3"},{id:"package",name:"Package Pricing",icon:"Tag"}],maxSelections:3},{id:"validation_3",question:"",component:()=>d.jsxs("div",{className:"py-8 max-w-2xl mx-auto text-left",children:[d.jsxs("div",{className:"relative mb-8 h-64 w-full max-w-md mx-auto p-4",children:[d.jsx("div",{className:"absolute -left-4 top-1/2 -translate-y-1/2 -rotate-90 text-sm text-gray-500 whitespace-nowrap",children:"Strategy Fit"}),d.jsx("div",{className:"absolute -bottom-2 left-1/2 -translate-x-1/2 text-sm text-gray-500 whitespace-nowrap",children:"Business Goals Fit"}),d.jsxs("svg",{viewBox:"0 0 200 150",className:"w-full h-full overflow-visible",children:[d.jsx("line",{x1:"20",y1:"0",x2:"20",y2:"130",stroke:"currentColor",className:"text-gray-200",strokeWidth:"1"}),d.jsx("line",{x1:"20",y1:"130",x2:"200",y2:"130",stroke:"currentColor",className:"text-gray-200",strokeWidth:"1"}),d.jsxs("g",{children:[d.jsx("circle",{cx:"60",cy:"100",r:"5",fill:"currentColor",className:"text-gray-400"}),d.jsx("text",{x:"60",y:"90",textAnchor:"middle",className:"text-xs text-gray-500",children:"Generic Plan"})]}),d.jsxs("g",{children:[d.jsx("line",{x1:"20",y1:"30",x2:"170",y2:"30",stroke:"currentColor",className:"text-blue-300",strokeWidth:"0.5",strokeDasharray:"2 2"}),d.jsx("line",{x1:"170",y1:"30",x2:"170",y2:"130",stroke:"currentColor",className:"text-blue-300",strokeWidth:"0.5",strokeDasharray:"2 2"}),d.jsx("circle",{cx:"170",cy:"30",r:"12",fill:"currentColor",className:"text-blue-500/20 animate-ping"}),d.jsx("circle",{cx:"170",cy:"30",r:"7",fill:"currentColor",className:"text-blue-500"}),d.jsx("text",{x:"170",y:"18",textAnchor:"middle",className:"text-sm font-bold text-blue-600",children:"Your Plan"})]})]})]}),d.jsxs("h2",{className:"text-2xl font-bold mb-2",children:["Your business fit is now ",d.jsx("span",{className:"text-blue-600",children:"87%"}),"!"]}),d.jsx("p",{className:"text-lg text-gray-600 max-w-lg",children:"See the difference your answers make? Let's finish up with a few final questions to build your perfect strategy."})]}),isValidation:!0},{id:"team_size",question:"How many people work on marketing?",description:"Team size affects which strategies we recommend and how to implement them",component:T,options:[{id:"solo",name:"Just Me",icon:"User"},{id:"small",name:"2-5 People",icon:"Users"},{id:"medium",name:"6-20 People",icon:"Users"},{id:"large",name:"21-100 People",icon:"Building"},{id:"enterprise",name:"100+ People",icon:"Building2"}]},{id:"revenue_stage",question:"What's your current revenue stage?",description:"Revenue stage helps us understand your growth phase and marketing maturity",component:T,options:[{id:"pre_revenue",name:"Pre-Revenue",icon:"Sprout"},{id:"under_10k",name:"Under $10K/month",icon:"DollarSign"},{id:"10k_50k",name:"$10K - $50K/month",icon:"TrendingUp"},{id:"50k_100k",name:"$50K - $100K/month",icon:"BarChart"},{id:"100k_plus",name:"$100K+/month",icon:"Trophy"},{id:"prefer_not_say",name:"Prefer not to say",icon:"Lock"}]},{id:"business_type",question:"Select your business type",description:"This helps us understand your industry and create relevant marketing strategies",component:T,options:[{id:"product_based",name:"Product Based",icon:"ShoppingBag"},{id:"service_based",name:"Service Based",icon:"Briefcase"},{id:"software_app",name:"Software or App",icon:"Laptop"},{id:"content_media",name:"Content & Media",icon:"Video"},{id:"restaurant_food",name:"Restaurant & Food",icon:"UtensilsCrossed"},{id:"healthcare",name:"Healthcare",icon:"Heart"}]},{id:"business_name",question:"What's your business name?",description:"We'll personalize your marketing plan with your business details",component:B,placeholder:"Enter your business name"},{id:"business_description",question:"Briefly describe your business",description:"A quick description helps us understand your unique value proposition",component:B,placeholder:"Tell us what your business does in a few sentences",isTextarea:!0},{id:"brand_personality",question:"Which of these best describes your brand personality?",description:"This helps us define your brand voice and visual style.",component:P,options:[{id:"professional",name:"Professional & Traditional",icon:"Briefcase"},{id:"modern",name:"Modern & Innovative",icon:"Wand2"},{id:"fun",name:"Fun & Playful",icon:"Heart"},{id:"luxurious",name:"Luxurious & Sophisticated",icon:"Gem"},{id:"friendly",name:"Friendly & Approachable",icon:"Handshake"},{id:"bold",name:"Bold & Energetic",icon:"Zap"},{id:"minimalist",name:"Minimalist & Clean",icon:"Brush"},{id:"trustworthy",name:"Trustworthy & Reliable",icon:"ShieldCheck"}],maxSelections:3},{id:"validation_4",question:"",component:M,isValidation:!0}],q="temp_questionnaire_answers_v2";function O(){const e=y(),a=j(),{user:s,loading:i}=u(),[t,n]=m.useState(0),[r,c]=m.useState({}),[N,_]=m.useState(!1),[C,S]=m.useState(null),T=m.useMemo(()=>W[t],[t]),P=m.useMemo(()=>"business_name"===T.id||"business_description"===T.id,[T.id]);m.useEffect(()=>{T&&!T.isValidation&&g(t+1,T.id,"v2")},[t,T]),m.useEffect(()=>{const e=new URLSearchParams(a.search).get("initialDescription");if(s||i)e&&c(a=>l(o({},a),{business_description:e}));else{let a={};const s=sessionStorage.getItem(q);if(s)try{a=JSON.parse(s)}catch(t){console.error("Failed to parse stored answers:",t),sessionStorage.removeItem(q)}if(e&&(a.business_description=e),Object.keys(a).length>0&&c(a),!s){b(e?"landing_page_cta":"direct")}}},[s,i,a.search]),m.useEffect(()=>{if(!s&&!i&&Object.keys(r).length>0){const e=setTimeout(()=>{try{sessionStorage.setItem(q,JSON.stringify(r))}catch(e){console.warn("Failed to store temp answers:",e)}},500);return()=>clearTimeout(e)}},[r,s,i]);const O=m.useCallback(()=>{let e=t+1;for(;e<W.length;){const a=W[e];if(a.dependsOn){const s=r[a.dependsOn];if(!s||!s.includes(a.requiredValue)){e++;continue}}break}e>=W.length?A():n(e)},[t,r]),A=m.useCallback(()=>{return a=this,i=null,t=function*(){if(_(!0),S(null),f(r.business_type),!s)return sessionStorage.setItem(q,JSON.stringify(r)),e("/auth",{state:{fromQuestionnaire:!0,questionnaireVersion:"v2"}}),void _(!1);try{const a={name:r.business_name||"Untitled Project",business_type:r.business_type||"",description:r.business_description||"",target_audience:r.target_audience||"",goals:r.marketing_goals||"",budget:r.budget||"",challenges:r.marketing_challenge||"",current_marketing:r.current_marketing||"",timeline:r.timeline||"",geographic_focus:r.geographic_focus||"",business_stage:r.business_stage||"",team_size:r.team_size||"",revenue_stage:r.revenue_stage||"",brand_personality:r.brand_personality||"",pricing_model:r.pricing_model||"",social_platforms:r.social_platforms||"",ad_platforms:r.ad_platforms||""},i=yield h(a,s);sessionStorage.removeItem(q),e(`/app/projects/${i.id}/documents`)}catch(a){console.error("Failed to create project:",a),S(a.message||"An unknown error occurred while creating the project.")}finally{_(!1)}},new Promise((e,s)=>{var n=e=>{try{o(t.next(e))}catch(a){s(a)}},r=e=>{try{o(t.throw(e))}catch(a){s(a)}},o=a=>a.done?e(a.value):Promise.resolve(a.value).then(n,r);o((t=t.apply(a,i)).next())});var a,i,t},[r,e,s]),L=m.useMemo(()=>{if(T.isValidation){if("validation_4"===T.id)return d.jsx(M,{businessName:r.business_name});const e=T.component;return d.jsx(e,{})}if(T.component===B)return d.jsxs(d.Fragment,{children:[d.jsx(B,{value:r[T.id]||"",onChange:e=>c(a=>l(o({},a),{[T.id]:e})),placeholder:T.placeholder||"",isTextarea:T.isTextarea}),P&&!G&&d.jsx("div",{className:"mt-6 text-center",children:d.jsx(x,{onClick:O,className:"bg-gradient-to-r from-blue-400 via-blue-500 to-blue-600 hover:from-blue-500 hover:via-blue-600 hover:to-blue-700 text-white px-8 py-3 rounded-full shadow-lg hover:shadow-xl text-lg font-medium min-w-[180px] transform hover:scale-105 transition-all duration-200",children:d.jsxs("span",{className:"flex items-center justify-center gap-2",children:["Next ",d.jsx(v,{className:"h-5 w-5"})]})})})]});const e=T.component;return d.jsx(e,{options:T.options,value:r[T.id]||"",onChange:e=>c(a=>l(o({},a),{[T.id]:e})),maxSelections:T.maxSelections})},[T,r,P,O]),G=m.useMemo(()=>!T.isValidation&&!r[T.id],[T,r]),I=m.useCallback(()=>{if(0===t)return void e(-1);let a=t-1;for(;a>0;){const e=W[a];if(e.dependsOn){const s=r[e.dependsOn];if(!s||!s.includes(e.requiredValue)){a--;continue}}break}n(a)},[t,r,e]),F=m.useMemo(()=>(t+1)/W.length*100,[t]);return d.jsxs("div",{className:"min-h-full w-full relative overflow-hidden",children:[d.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[70%] h-[65%] bg-blue-500/15 rounded-full blur-3xl pointer-events-none"}),d.jsx("div",{className:"absolute top-1/3 right-0 w-[50%] h-[50%] bg-indigo-500/15 rounded-full blur-3xl pointer-events-none"}),d.jsx("div",{className:"absolute bottom-1/4 left-0 w-[40%] h-[35%] bg-purple-500/10 rounded-full blur-3xl pointer-events-none"}),d.jsx("header",{className:"bg-transparent relative z-10",children:d.jsx("div",{className:"mx-auto max-w-7xl px-4 py-6 sm:px-6 lg:px-8",children:d.jsx("div",{className:"flex items-center",children:d.jsx("button",{onClick:I,className:"text-gray-600 hover:text-gray-900","aria-label":0===t?"Back to dashboard":"Back to previous question",children:d.jsx(k,{className:"h-8 w-8"})})})})}),d.jsx("main",{className:"mx-auto max-w-6xl px-4 pb-24 sm:px-6 lg:px-8 relative z-10",children:d.jsx("div",{className:"backdrop-blur-sm rounded-lg px-6 pt-0 pb-8",children:N?d.jsxs("div",{className:"text-center py-10",children:[d.jsx(p,{className:"h-16 w-16 animate-spin text-blue-600 mx-auto"}),d.jsx("h2",{className:"mt-6 text-2xl font-semibold",children:d.jsx("span",{className:"text-gradient",children:"Creating Your Project"})}),d.jsx("p",{className:"mt-3 text-base text-gray-700",children:"Setting up your documents and workspace..."})]}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"mb-6",children:d.jsx("div",{className:"w-full bg-gray-200/50 backdrop-blur-sm rounded-full h-2",children:d.jsx("div",{className:"bg-blue-600 h-2 rounded-full transition-all duration-300",style:{width:`${F}%`}})})}),d.jsxs("div",{className:"space-y-8 max-w-4xl mx-auto",children:[T.question&&d.jsxs("div",{className:"text-left space-y-3",children:[d.jsx("h2",{className:"text-3xl font-semibold",children:d.jsx("span",{className:"text-gradient",children:T.question})}),T.description&&d.jsx("p",{className:"text-base text-gray-600 max-w-2xl leading-snug",children:T.description})]}),d.jsx("div",{className:"mx-auto",children:L})]})]})})}),!N&&d.jsxs(d.Fragment,{children:[!T.isValidation&&!G&&!P&&d.jsx("div",{className:"fixed bottom-8 left-1/2 transform -translate-x-1/2 z-50 px-4 w-full max-w-xs",children:d.jsx(x,{onClick:O,className:"bg-gradient-to-r from-blue-400 via-blue-500 to-blue-600 hover:from-blue-500 hover:via-blue-600 hover:to-blue-700 text-white px-12 py-4 rounded-full shadow-lg hover:shadow-xl text-lg font-medium w-full min-w-[200px] transform hover:scale-105 transition-all duration-200",children:t===W.length-1?d.jsxs("span",{className:"flex items-center justify-center gap-2",children:["Generate Plan ",d.jsx(w,{className:"h-5 w-5"})]}):d.jsxs("span",{className:"flex items-center justify-center gap-2",children:["Next ",d.jsx(v,{className:"h-5 w-5"})]})})}),T.isValidation&&d.jsx("div",{className:"fixed bottom-8 left-1/2 transform -translate-x-1/2 z-50 px-4 w-full max-w-xs",children:d.jsx(x,{onClick:O,className:"bg-gradient-to-r from-blue-400 via-blue-500 to-blue-600 hover:from-blue-500 hover:via-blue-600 hover:to-blue-700 text-white px-12 py-4 rounded-full shadow-lg hover:shadow-xl text-lg font-medium w-full min-w-[200px] transform hover:scale-105 transition-all duration-200",children:t===W.length-1?d.jsxs("span",{className:"flex items-center justify-center gap-2",children:["Generate Plan ",d.jsx(w,{className:"h-5 w-5"})]}):"validation_1b"===T.id?d.jsx("span",{className:"flex items-center justify-center gap-2",children:"Let's increase the fit!"}):d.jsxs("span",{className:"flex items-center justify-center gap-2",children:["Next ",d.jsx(v,{className:"h-5 w-5"})]})})})]})]})}export{O as default};