import{j as e,A as t,m as a,X as s,b as r,l as i,v as n,I as o}from"./ui-0c1fdf09.js";import{r as l}from"./vendor-d03f97b3.js";import{f as d}from"./format-6bc33007.js";import{a as c,g as m}from"./getDate-b28f462e.js";const g=({isOpen:i,onClose:n})=>{const o=l.useRef(null),[g,u]=l.useState("monthly"),[p,y]=l.useState(null),[b,f]=l.useState(null),k=()=>d(new Date,"MMMM"),v=()=>d(c(new Date,1),"MMMM"),j=()=>{const e=m(new Date);return e<=7?3:e<=14?2:e<=21?1:0},w=()=>0===j();l.useEffect((()=>{const e=e=>{"Escape"===e.key&&n()};return i&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[i,n]),l.useEffect((()=>(document.body.style.overflow=i?"hidden":"",()=>{document.body.style.overflow=""})),[i]);const N=(e,t)=>{"doneWithYou"===t?y(e):f(e)};return e.jsx(t,{children:i&&e.jsxs("div",{className:"fixed inset-0 z-50 flex items-start justify-center p-4 pt-24 sm:pt-32 bg-black/40 backdrop-blur-sm overflow-y-auto",onClick:e=>{o.current&&!o.current.contains(e.target)&&n()},children:[e.jsx(a.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"fixed inset-0"}),e.jsxs(a.div,{ref:o,initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",damping:25,stiffness:350},className:"bg-white dark:bg-gray-900 rounded-xl shadow-2xl overflow-hidden relative w-full max-w-6xl z-50 max-h-[85vh] flex flex-col my-4",children:[e.jsx("button",{onClick:n,className:"absolute top-4 right-4 p-2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 transition-colors rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900","aria-label":"Close pricing information",children:e.jsx(s,{size:20})}),e.jsxs("div",{className:"p-6 border-b border-gray-200 dark:border-gray-800 flex-shrink-0",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-blue-600 to-indigo-600 dark:from-blue-400 dark:to-indigo-400 inline-block mb-2",children:"Transparent Pricing"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300 max-w-3xl",children:"I believe in honest, straightforward pricing with no surprises or hidden fees."})]}),e.jsxs("div",{className:"overflow-y-auto px-6 py-6 flex-grow",children:[e.jsx("div",{className:"flex justify-center mb-8",children:e.jsxs("div",{className:"inline-flex items-center p-1.5 bg-gray-100 dark:bg-gray-800 rounded-lg shadow-inner",children:[e.jsx("button",{onClick:()=>u("monthly"),className:"px-4 py-2 rounded-md text-sm font-medium transition-all duration-200 "+("monthly"===g?"bg-white dark:bg-gray-700 text-blue-600 dark:text-blue-400 shadow-sm":"text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100"),children:"Monthly Billing"}),e.jsxs("button",{onClick:()=>u("quarterly"),className:"px-4 py-2 rounded-md text-sm font-medium transition-all duration-200 flex items-center "+("quarterly"===g?"bg-white dark:bg-gray-700 text-blue-600 dark:text-blue-400 shadow-sm":"text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100"),children:[e.jsx("span",{children:"Quarterly Billing"}),e.jsx("span",{className:"ml-1.5 bg-green-100 dark:bg-green-900/30 text-green-800 dark:text-green-300 text-xs font-semibold px-2 py-0.5 rounded-full",children:"Save 15%"})]})]})}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-5 xl:gap-6",children:[e.jsx(x,{title:"Digital Strategy Plan",price:"$2,750",description:"One-time fee",expertServices:["SEO Strategy Development","Project Management","UX Analysis"],features:["In-depth analysis of your current setup","Competitive research (analysis of top 5 competitors)","Tech recommendations that fit your budget","90-day action plan with weekly milestones","Traffic growth strategy with keyword targets","Conversion improvement recommendations"],ctaText:w()?"Join Waitlist":"Get Started",ctaLink:"https://square.link/u/Yp5e7G1O",availabilityInfo:{month:k(),nextMonth:v(),spotsRemaining:j(),isSoldOut:w()},footerText:"We can get started once the one-time fee is secured."}),e.jsx(x,{title:"Done-With-You",price:"monthly"===g?"$3,250":"$2,762",description:"monthly"===g?"Per month":"Per month (billed quarterly)",serviceFocusAreas:["Strategic SEO Planning","End-to-End Project Management","Professional Content Creation","Website Optimization","Technical SEO Implementation"],features:["4 content pieces per month (blog posts/pages)","Monthly content calendar","Optimization for visibility (15 target keywords)","Conversion rate optimization (3 key pages)","Regular performance updates (weekly reports)","Monthly strategy check-ins (60-min call)"],websiteOptions:{selected:p,onChange:e=>N(e,"doneWithYou"),standardDescription:"5-7 custom pages, mobile-responsive design, basic SEO optimization, standard contact forms, content management system, basic analytics integration, 30-day post-launch support",premiumDescription:"10-15 custom pages, advanced mobile optimization, custom animations, advanced e-commerce capabilities, customer portal/login area, advanced lead capture forms with automation, enhanced security, custom database integration, 90-day support, user testing and UX optimization"},ctaText:w()?"Join Waitlist":"Get Started",ctaLink:"monthly"===g?"https://square.link/u/R5sg5iPH":"https://square.link/u/lZGnMg7z",availabilityInfo:{month:k(),nextMonth:v(),spotsRemaining:j(),isSoldOut:w()},popular:!0,footerText:"We can get started once the initial retainer is secured."}),e.jsx(x,{title:"Done-For-You",price:"monthly"===g?"$5,995":"$5,095",description:"monthly"===g?"Per month":"Per month (billed quarterly)",serviceFocusAreas:["Advanced SEO Strategy","Dedicated Project Management","Enhanced Content Production","Premium Web Optimization","Technical SEO Mastery","Conversion Rate Optimization","Advanced Analytics & Reporting"],features:["Everything in Done-With-You plus:","8 content pieces per month (vs. 4)","Custom lead generation system","Marketing automation setup","Priority access and support (24-hour response)","Weekly progress updates and strategy calls","Optimization for 30+ target keywords (vs. 15)","Conversion rate optimization for all key pages"],websiteOptions:{selected:b,onChange:e=>N(e,"doneForYou"),standardDescription:"5-7 custom pages, mobile-responsive design, basic SEO optimization, standard contact forms, content management system, basic analytics integration, 30-day post-launch support",premiumDescription:"10-15 custom pages, advanced mobile optimization, custom animations, advanced e-commerce capabilities, customer portal/login area, advanced lead capture forms with automation, enhanced security, custom database integration, 90-day support, user testing and UX optimization"},ctaText:w()?"Join Waitlist":"Get Started",ctaLink:"monthly"===g?"https://square.link/u/4FldCCun":"https://square.link/u/DsFzOChv",availabilityInfo:{month:k(),nextMonth:v(),spotsRemaining:j(),isSoldOut:w()},footerText:"We can get started once the initial retainer is secured."})]}),e.jsxs("div",{className:"mt-12",children:[e.jsxs("div",{className:"flex items-center mb-5",children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"Frequently Asked Questions"}),e.jsx("div",{className:"ml-3 h-px flex-1 bg-gradient-to-r from-gray-200 dark:from-gray-700 to-transparent"})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4 lg:gap-5",children:[e.jsx(h,{question:"Do you require long-term contracts?",answer:"No. While I recommend at least a 3-month commitment for most projects to see meaningful results, all work is month-to-month with no long-term contracts."}),e.jsx(h,{question:"What payment methods do you accept?",answer:"I accept all major credit cards, ACH transfers, and PayPal. Payments are typically due at the beginning of each month for ongoing work."}),e.jsx(h,{question:"Do you offer custom packages?",answer:"Absolutely. The packages above are starting points, but I'm happy to create a custom solution based on your specific needs and budget."}),e.jsx(h,{question:"How quickly will I see results?",answer:"It depends on your starting point and goals. Some clients see improvements within weeks, while others may take 3-6 months to see significant results. We'll set clear expectations based on your specific situation."}),e.jsx(h,{question:"What if I'm not happy with the work?",answer:"I want you to be thrilled with the results. If you're not satisfied, let me know right away and I'll do my best to fix the issues. If we can't resolve them, you can cancel at any time.",className:"md:col-span-2"})]})]})]}),e.jsxs("div",{className:"p-5 sm:p-6 bg-gray-50 dark:bg-gray-800/50 border-t border-gray-200 dark:border-gray-700/50 text-center flex-shrink-0",children:[e.jsxs("a",{href:"#contact",className:"inline-flex items-center px-6 py-3 bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-500 hover:to-indigo-500 text-white rounded-lg transition-colors shadow-md hover:shadow-blue-500/20 font-medium focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800",onClick:n,children:[e.jsx("span",{children:"Let's discuss your project"}),e.jsx(r,{size:16,className:"ml-2 transition-transform group-hover:translate-x-0.5"})]}),e.jsx("p",{className:"mt-3 text-sm text-gray-500 dark:text-gray-400",children:"Have a specific need? I offer completely custom solutions as well."})]})]})]})})},x=({title:t,price:a,description:s,features:r,expertServices:o,serviceFocusAreas:l,websiteOptions:d,ctaText:c,ctaLink:m,availabilityInfo:g,footerText:x,popular:h=!1,className:p=""})=>{const y=Math.min(100-25*g.spotsRemaining,95);return e.jsxs("div",{className:`rounded-xl overflow-hidden transition-all duration-300 h-full flex flex-col ${h?"ring-2 ring-blue-500 dark:ring-blue-400 shadow-xl translate-y-0 sm:-translate-y-2":"border border-gray-200 dark:border-gray-700 shadow-lg hover:-translate-y-1"} ${p}`,children:[h&&e.jsx("div",{className:"bg-gradient-to-r from-blue-600 to-indigo-600 text-white text-center text-sm font-medium py-1.5",children:"MOST POPULAR"}),e.jsxs("div",{className:`p-5 sm:p-6 bg-white dark:bg-gray-800 flex-grow flex flex-col ${!h&&"pt-6"}`,children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold text-gray-900 dark:text-white mb-1",children:t}),e.jsxs("div",{className:"flex items-baseline space-x-1.5 mb-3",children:[e.jsx("span",{className:"text-3xl font-extrabold text-gray-900 dark:text-white",children:a}),e.jsx("span",{className:"text-gray-500 dark:text-gray-400 text-sm",children:s})]}),e.jsx("div",{className:"w-full h-px bg-gray-100 dark:bg-gray-700 mb-4"})]}),e.jsxs("div",{className:"flex-grow flex flex-col",children:[o&&o.length>0&&e.jsxs("div",{className:"mb-5",children:[e.jsx("h4",{className:"text-sm font-semibold text-gray-700 dark:text-gray-300 mb-2.5",children:"Expert Services:"}),e.jsx("ul",{className:"space-y-2",children:o.map(((t,a)=>e.jsxs("li",{className:"flex items-start text-sm",children:[e.jsx(i,{size:16,className:"text-green-500 mr-2 flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-gray-600 dark:text-gray-300",children:t})]},a)))})]}),l&&l.length>0&&e.jsxs("div",{className:"mb-5",children:[e.jsx("h4",{className:"text-sm font-semibold text-gray-700 dark:text-gray-300 mb-2.5",children:"Service Focus Areas:"}),e.jsx("ul",{className:"space-y-2",children:l.map(((t,a)=>e.jsxs("li",{className:"flex items-start text-sm",children:[e.jsx(i,{size:16,className:"text-green-500 mr-2 flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-gray-600 dark:text-gray-300",children:t})]},a)))})]}),e.jsxs("div",{className:"mb-4",children:[e.jsx("h4",{className:"text-sm font-semibold text-gray-700 dark:text-gray-300 mb-2.5",children:o?"Deliverables:":"Monthly Deliverables:"}),e.jsx("ul",{className:"space-y-2",children:r.map(((t,a)=>e.jsxs("li",{className:"flex items-start text-sm",children:[e.jsx(i,{size:16,className:"text-green-500 mr-2 flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-gray-600 dark:text-gray-300",children:t})]},a)))})]}),d&&e.jsxs("div",{className:"mb-4 pt-2 border-t border-gray-100 dark:border-gray-700",children:[e.jsx("h4",{className:"text-sm font-semibold text-gray-700 dark:text-gray-300 mb-3",children:"Website Options:"}),e.jsxs("div",{className:"space-y-2.5",children:[e.jsx(u,{id:`${t.toLowerCase().replace(/\s+/g,"-")}-existing`,label:"I already have a website",description:"No additional cost",checked:"existing"===d.selected,onChange:()=>d.onChange("existing")}),e.jsx(u,{id:`${t.toLowerCase().replace(/\s+/g,"-")}-standard`,label:"Standard Website",description:"+$8,500 one-time",checked:"standard"===d.selected,onChange:()=>d.onChange("standard"),expandableDescription:d.standardDescription}),e.jsx(u,{id:`${t.toLowerCase().replace(/\s+/g,"-")}-premium`,label:"Premium Website",description:"+$12,500 one-time",checked:"premium"===d.selected,onChange:()=>d.onChange("premium"),expandableDescription:d.premiumDescription})]})]})]}),e.jsxs("div",{className:"mt-auto pt-4",children:[x&&e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-3 italic",children:x}),e.jsx("div",{className:"mb-4 space-y-2",children:e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex justify-between items-center text-xs",children:[e.jsxs("span",{className:"flex items-center font-medium "+(0===g.spotsRemaining?"text-orange-500 dark:text-orange-400":1===g.spotsRemaining?"text-yellow-500 dark:text-yellow-400":"text-blue-500 dark:text-blue-400"),children:[e.jsx(n,{size:12,className:"mr-1"}),g.isSoldOut?`${g.month} full • Next openings in ${g.nextMonth}`:`${g.spotsRemaining} ${1===g.spotsRemaining?"spot":"spots"} left in ${g.month}`]}),e.jsxs("span",{className:"text-gray-500 dark:text-gray-400",children:[y,"% Full"]})]}),e.jsx("div",{className:"h-1.5 bg-gray-100 dark:bg-gray-700 rounded-full overflow-hidden",children:e.jsx("div",{className:"h-full rounded-full transition-all duration-1000 "+(0===g.spotsRemaining?"bg-orange-500 dark:bg-orange-600":"bg-gradient-to-r from-blue-500 to-indigo-500"),style:{width:`${y}%`}})})]})}),e.jsx("a",{href:m,target:"_blank",rel:"noopener noreferrer",className:`w-full py-3 px-4 rounded-lg font-medium text-center flex items-center justify-center transition-all duration-200 ${h?"bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-500 hover:to-indigo-500 text-white shadow-md hover:shadow-blue-500/20":"bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-900 dark:text-white"} focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800`,onClick:()=>document.body.style.overflow="",children:c})]})]})]})},u=({id:t,label:a,description:s,expandableDescription:r,checked:i,onChange:n})=>{const[o,d]=l.useState(!1);return e.jsx("div",{className:"relative",children:e.jsxs("div",{className:"flex gap-3 p-3 rounded-lg cursor-pointer border transition-colors "+(i?"border-blue-500 dark:border-blue-400 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-800/70"),onClick:n,children:[e.jsx("div",{className:"flex-shrink-0 pt-0.5",children:e.jsx("div",{className:`w-4 h-4 rounded-full border-2 ${i?"border-blue-500 dark:border-blue-400":"border-gray-400 dark:border-gray-600"} flex items-center justify-center`,children:i&&e.jsx("div",{className:"w-2 h-2 rounded-full bg-blue-500 dark:bg-blue-400"})})}),e.jsxs("div",{className:"flex-grow",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("label",{htmlFor:t,className:"text-sm font-medium text-gray-900 dark:text-white cursor-pointer",children:a}),r&&e.jsx("button",{type:"button",onClick:e=>{e.stopPropagation(),d(!o)},className:"text-xs font-medium text-blue-600 dark:text-blue-400 hover:underline",children:o?"Hide details":"Show details"})]}),e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:s}),r&&o&&e.jsx("div",{className:"mt-2 text-xs text-gray-600 dark:text-gray-300 bg-gray-50 dark:bg-gray-800/50 p-2 rounded border border-gray-100 dark:border-gray-700",children:r})]})]})})},h=({question:t,answer:a,className:s=""})=>e.jsx("div",{className:`bg-white dark:bg-gray-800/50 p-4 sm:p-5 rounded-lg border border-gray-200 dark:border-gray-700/50 hover:border-gray-300 dark:hover:border-gray-600 transition-colors ${s}`,children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(o,{className:"w-5 h-5 text-blue-500 dark:text-blue-400 flex-shrink-0 mt-0.5"}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium text-gray-900 dark:text-white mb-1.5",children:t}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300 text-sm",children:a})]})]})});export{g as default}; //# sourceMappingURL=PricingModal-98039625.js.map