1import{c as b,r as c,j as e,B as x,A as u,U as A,Z as R,I as M,K as $,L as P,H as I,N as G,F as D}from"./index-CjcHKCn9.js";import{V as T}from"./VideoModal-BrhYEwDK.js";import{P as _}from"./play-lGTY9r_e.js";import{S as O}from"./smartphone-AaiAcNST.js";import{C as F}from"./chart-column-vBvD7U1j.js";import{S as W}from"./shield-D-2uIQnE.js";import{A as q,a as E,b as U,c as L}from"./accordion-U99AcHLX.js";import"./index-DmBWK-Lp.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const B=b("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const H=b("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const J=b("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]),V=()=>{const t=c.useRef(null),s=c.useRef(),r=c.useRef({x:.5,y:.5});return c.useEffect(()=>{const a=t.current;if(!a)return;const i=a.getContext("2d");if(!i)return;const n=()=>{a.width=window.innerWidth,a.height=window.innerHeight},o=m=>{r.current={x:m.clientX/window.innerWidth,y:m.clientY/window.innerHeight}};let l=0;const d=()=>{if(!i||!a)return;l+=.008;const m=r.current.x,p=r.current.y,w=a.width*(.1+.07*Math.sin(l)+m*.15),N=a.height*(.05+.08*Math.cos(l*1.2)+p*.11),C=a.width*(.9+.06*Math.cos(l*1.1)-m*.07),k=a.height*(.93+.04*Math.sin(l*.7)-p*.06),S=274+Math.sin(l*.35+m*2)*18,y=317+Math.cos(l*.21+p*2)*12,z=235+Math.sin(l*.59-m*p*1.1)*20,h=i.createLinearGradient(w,N,C,k);h.addColorStop(0,`hsl(${S}, 70%, 98%)`),h.addColorStop(.33,`hsl(${y}, 67%, 94%)`),h.addColorStop(.66,`hsl(${z}, 72%, 95%)`),h.addColorStop(1,`hsl(${y+16}, 55%, 92%)`),i.clearRect(0,0,a.width,a.height),i.fillStyle=h,i.fillRect(0,0,a.width,a.height),s.current=requestAnimationFrame(d)};return n(),window.addEventListener("resize",n),window.addEventListener("mousemove",o),d(),()=>{window.removeEventListener("resize",n),window.removeEventListener("mousemove",o),s.current&&cancelAnimationFrame(s.current)}},[]),e.jsx("canvas",{ref:t,className:"absolute inset-0 w-full h-full pointer-events-none",style:{zIndex:1}})},Y=()=>{const t=["repeat customers.","sales.","leads.","customer retention.","loyalty.","revenue.","brand visibility.","success."],[s,r]=c.useState(0),[a,i]=c.useState(!0);return c.useEffect(()=>{const n=setInterval(()=>{i(!1),setTimeout(()=>{r(o=>(o+1)%t.length),i(!0)},200)},2500);return()=>clearInterval(n)},[t.length]),e.jsxs("h1",{className:"text-6xl lg:text-7xl font-bold mb-6 leading-tight",children:["Get more"," ",e.jsx("span",{className:`bg-gradient-to-r from-purple-600 to-pink-600 bg-clip-text text-transparent transition-all duration-200 ${a?"opacity-100 transform translate-y-0":"opacity-0 transform translate-y-4"}`,children:t[s]})]})},Q=()=>{const[t,s]=c.useState(!1),r=()=>{s(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("section",{id:"home",className:"pt-32 pb-20 bg-gradient-to-br from-purple-50 via-pink-50 to-indigo-50 relative overflow-hidden",children:[e.jsx(V,{}),e.jsx("div",{className:"container mx-auto px-6 relative z-10",children:e.jsxs("div",{className:"flex flex-col-reverse md:flex-row items-center justify-between max-w-6xl mx-auto mb-16 gap-10 md:gap-20",children:[e.jsxs("div",{className:"flex-1 text-center md:text-left",children:[e.jsx(Y,{}),e.jsx("p",{className:"text-xl text-gray-600 mb-6 max-w-2xl mx-auto md:mx-0 leading-relaxed",children:"Turn one-time visitors into repeat customers with the easiest AI-powered reward loyalty platform for local businesses that increases customer retention by 30%."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-8 justify-center md:justify-start mb-8 py-6",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-4xl md:text-5xl font-bold mb-2",children:e.jsx("span",{className:"text-pink-500",children:"2x"})}),e.jsxs("p",{className:"text-gray-600 text-sm",children:["Customer",e.jsx("br",{}),"retention"]})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-4xl md:text-5xl font-bold mb-2",children:e.jsx("span",{className:"bg-gradient-to-r from-purple-600 to-blue-500 bg-clip-text text-transparent",children:"30%"})}),e.jsxs("p",{className:"text-gray-600 text-sm",children:["Revenue",e.jsx("br",{}),"increase"]})]})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center md:justify-start mb-4",children:[e.jsx("a",{href:"https://loyality.mojo.com.pl",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(x,{size:"lg",className:"bg-gradient-to-r from-purple-600 to-pink-600 hover:from-purple-700 hover:to-pink-700 text-white text-lg px-8 py-4 rounded-full shadow-lg hover:shadow-xl transition-all transform hover:scale-105",children:["Get Started Free",e.jsx(u,{className:"ml-2",size:20})]})}),e.jsxs(x,{variant:"outline",size:"lg",className:"border-2 border-gray-300 hover:bg-gray-50 text-gray-700 text-lg px-8 py-4 rounded-full shadow-lg hover:shadow-xl transition-all transform hover:scale-105",onClick:r,children:[e.jsx(_,{className:"mr-2",size:20}),"Watch Demo"]})]}),e.jsx("p",{className:"text-sm text-gray-500 mb-0 mt-4",children:"14 days free trial ⢠No credit card required"})]}),e.jsx("div",{className:"flex-1 flex justify-center md:justify-end",children:e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"w-80 h-96 bg-white rounded-3xl shadow-2xl p-6 transform rotate-6 transition-all duration-500 hover:rotate-3 hover:scale-105 hover:shadow-3xl group cursor-pointer",children:e.jsxs("div",{className:"bg-gradient-to-br from-purple-600 via-pink-500 to-purple-700 rounded-2xl p-6 text-white h-full flex flex-col relative overflow-hidden",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold",children:"Coffee Shop"}),e.jsx("p",{className:"text-purple-100 text-sm",children:"Loyalty Card"})]}),e.jsx("div",{className:"w-12 h-12 bg-white/20 rounded-full flex items-center justify-center",children:e.jsx("span",{className:"text-2xl",children:"â"})})]}),e.jsxs("div",{className:"flex-1 flex flex-col justify-center",children:[e.jsx("div",{className:"grid grid-cols-5 ga
16p-3 mb-6",children:Array.from({length:10}).map((a,i)=>e.jsx("div",{className:`w-8 h-8 rounded-full border-2 border-white/40 flex items-center justify-center ${i<7?"bg-white/20":""}`,children:i<7&&e.jsx("span",{className:"text-sm",children:"â"})},i))}),e.jsxs("div",{className:"text-center",children:[e.jsx("p",{className:"text-sm text-purple-100 mb-2",children:"7 of 10 punches"}),e.jsx("p",{className:"text-lg font-semibold",children:"3 more for free coffee!"})]})]})]})}),e.jsx("div",{className:"absolute -top-4 -right-4 w-8 h-8 bg-gradient-to-r from-yellow-400 to-orange-400 rounded-full flex items-center justify-center text-sm shadow-lg",children:"â"}),e.jsx("div",{className:"absolute -bottom-4 -left-4 w-8 h-8 bg-gradient-to-r from-blue-400 to-indigo-500 rounded-full flex items-center justify-center text-sm shadow-lg",children:"â¨"}),e.jsx("div",{className:"absolute -top-8 -left-8 w-16 h-20 bg-gradient-to-br from-green-500 to-emerald-600 rounded-lg shadow-lg transform rotate-12 transition-all duration-300 hover:rotate-6 hover:scale-105 opacity-80 hover:opacity-100",children:e.jsxs("div",{className:"p-2 text-white text-center",children:[e.jsx("div",{className:"text-xs font-bold",children:"Gym"}),e.jsx("div",{className:"text-lg",children:"ðª"})]})}),e.jsx("div",{className:"absolute -bottom-8 -right-8 w-16 h-20 bg-gradient-to-br from-orange-500 to-red-600 rounded-lg shadow-lg transform -rotate-12 transition-all duration-300 hover:-rotate-6 hover:scale-105 opacity-80 hover:opacity-100",children:e.jsxs("div",{className:"p-2 text-white text-center",children:[e.jsx("div",{className:"text-xs font-bold",children:"Pizza"}),e.jsx("div",{className:"text-lg",children:"ð"})]})}),e.jsx("div",{className:"absolute top-16 -left-12 w-16 h-20 bg-gradient-to-br from-pink-500 to-rose-600 rounded-lg shadow-lg transform rotate-6 transition-all duration-300 hover:rotate-3 hover:scale-105 opacity-70 hover:opacity-100",children:e.jsxs("div",{className:"p-2 text-white text-center",children:[e.jsx("div",{className:"text-xs font-bold",children:"Salon"}),e.jsx("div",{className:"text-lg",children:"ð
"})]})})]})})]})})]}),e.jsx(T,{isOpen:t,onClose:()=>s(!1)})]})},X=()=>e.jsx("section",{id:"features",className:"py-20 bg-white",children:e.jsxs("div",{className:"container mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-5xl font-bold mb-6",children:["Improve customer retention with",e.jsx("br",{}),e.jsx("span",{className:"bg-gradient-to-r from-purple-600 to-pink-600 bg-clip-text text-transparent",children:"digital punch cards"})]}),e.jsx("p",{className:"text-xl text-gray-600 max-w-3xl mx-auto",children:"Transform your traditional punch cards into a modern digital experience that your customers will love to use."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8 mb-20",children:[e.jsxs("div",{className:"text-center p-8 rounded-2xl hover:shadow-lg transition-all duration-300",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-purple-600 to-pink-600 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(O,{className:"text-white",size:32})}),e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Easy to Use"}),e.jsx("p",{className:"text-gray-600",children:"Customers can access their digital punch cards directly from their smartphones. No more lost cards!"})]}),e.jsxs("div",{className:"text-center p-8 rounded-2xl hover:shadow-lg transition-all duration-300",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-blue-500 to-cyan-500 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(F,{className:"text-white",size:32})}),e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Real-time Analytics"}),e.jsx("p",{className:"text-gray-600",children:"Track customer behavior, redemption rates, and program performance with detailed analytics."})]}),e.jsxs("div",{className:"text-center p-8 rounded-2xl hover:shadow-lg transition-all duration-300",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-green-500 to-emerald-500 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(A,{className:"text-white",size:32})}),e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Customer Engagement"}),e.jsx("p",{className:"text-gray-600",children:"Increase customer loyalty and repeat visits with personalized rewards and offers."})]}),e.jsxs("div",{className:"text-center p-8 rounded-2xl hover:shadow-lg transition-all duration-300",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-orange-500 to-red-500 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(W,{className:"text-white",size:32})}),e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Secure & Reliable"}),e.jsx("p",{className:"text-gray-600",children:"Enterprise-grade security ensures your customer data is always protected and secure."})]}),e.jsxs("div",{className:"text-center p-8 rounded-2xl hover:shadow-lg transition-all duration-300",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-yellow-500 to-amber-500 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(R,{className:"text-white",size:32})}),e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Instant Updates"}),e.jsx("p",{className:"text-gray-600",children:"Real-time updates ensure customers always see their latest punch count and rewards."})]}),e.jsxs("div",{className:"text-center p-8 rounded-2xl hover:shadow-lg transition-all duration-300",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-pink-500 to-rose-500 rounded-2xl flex items-center justify-center mx-auto mb-6",children:e.jsx(M,{className:"text-white",size:32})}),e.jsx("h3",{className:"text-xl font-semibold mb-4",children:"Flexible Rewards"}),e.jsx("p",{className:"text-gray-600",children:"Create custom reward programs that fit your business needs and customer preferences."})]})]}),e.jsxs("div",{className:"text-center",children:[e.jsxs("h3",{className:"text-3xl font-bold mb-6",children:["Customize the card design",e.jsx("br",{}),e.jsx("span",{className:"bg-gradient-to-r from-purple-600 to-pink-600 bg-clip-text text-transparent",children:"to fit your brand"})]}),e.jsx("p",{className:"text-xl text-gray-600 max-w-2xl mx-auto mb-12",children:"Design beautiful, branded digital punch cards that match your business identity and create a memorable customer experience."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-6",children:[e.jsxs("div",{className:"w-72 h-48 bg-gradient-to-br from-blue-600 to-blue-800 rounded-2xl p-6 text-white transform hover:scale-105 transition-transform",children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-bold text-lg",children:"Bakery Delights"}),e.jsx("p",{className:"text-blue-200 text-sm",children:"Loyalty Card"})]}),e.jsx("span",{className:"text-2xl",children:"ð¥"})]}
16),e.jsx("div",{className:"grid grid-cols-5 gap-2 mb-4",children:Array.from({length:10}).map((t,s)=>e.jsx("div",{className:`w-4 h-4 rounded-full border ${s<6?"bg-white":"border-white/40"}`},s))}),e.jsx("p",{className:"text-sm",children:"6/10 - Free pastry coming up!"})]}),e.jsxs("div",{className:"w-72 h-48 bg-gradient-to-br from-green-600 to-green-800 rounded-2xl p-6 text-white transform hover:scale-105 transition-transform",children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsxs("div",{children:[e.jsx("h4",{className:"font-bold text-lg",children:"Fitness Center"}),e.jsx("p",{className:"text-green-200 text-sm",children:"Class Pass"})]}),e.jsx("span",{className:"text-2xl",children:"ðª"})]}),e.jsx("div",{className:"grid grid-cols-4 gap-2 mb-4",children:Array.from({length:8}).map((t,s)=>e.jsx("div",{className:`w-4 h-4 rounded-full border ${s<3?"bg-white":"border-white/40"}`},s))}),e.jsx("p",{className:"text-sm",children:"3/8 - Free personal training session"})]})]})]})]})}),Z=[{img:"/static-images/mojo-com-pl-loyality-app-7777779.png",title:"Set your design and cashback tiers",points:[{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/6612d29a9a31900ad07d0eed_Group%203655.svg",heading:"Branded design",desc:"Digital coupon cards offer immediate value, making them attractive incentives for potential first-time customers to try a product or service."},{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/661507363b46bad74b29a0f3_puch-icon-1.svg",heading:"Set your loyalty rules",desc:"Choose from 1 to 30 stamps, add your single or multi rewards, set redemption rules."}],imgClass:"punch-img-0",reverse:!1},{img:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/6615080edf9789c3a0299585_CARD_READER%202-punch.webp",title:"Integrate with POS or CRM platform",points:[{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/661507897a7628d7bddb723b_Group%203655icon-4.svg",heading:"Enroll cards seamlessly",desc:"Add stamps automatically when customers make purchases."},{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/6615077aab8708b71b21718c_Group%203655icon-5.svg",heading:"Set enrollment rules",desc:"Add stamps for each purchase, each $10 in check, each product from selected category and etc."}],imgClass:"punch-img-1",reverse:!0},{img:"/static-images/mojo-com-pl-loyality-app-7777786.png",title:"Enroll unlimited punch cards",points:[{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/661507d0e15c7189632d51ac_Group%203655icon.svg",heading:"Distribute cards in your location",desc:"Add stamps automatically when customers make purchases."},{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66140f3d0271384152c69040_Group%203655.svg",heading:"Share cards online",desc:"Add stamps for each purchase, each $10 in check, each product from selected category and etc."}],imgClass:"punch-img-2",reverse:!1},{img:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66150a2b3d6b6860af0fdbd1_img-punch.webp",imgMobile:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66150ffea4b56514d6776606_punch-2-mobile.webp",title:"Engage customers personally",points:[{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/6612d30dfa18242c4b4b6b4f_Group%203655-1.svg",heading:"Send push campaigns",desc:"Choose customer segment and send push notifications with personal offers."},{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66150a12fbf3132ac2c1b4a6_Group%203655icon-7.svg",heading:"Set communication on auto-pilot",desc:"Customize and run push automation trigger-based templates."}],imgClass:"punch-img-1 web",reverse:!0},{img:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66150da248c89e6f9df42a8c_Richie-punch.webp",title:"Use geo-fenced messages",points:[{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66150a6362507bb653d63364_Group%203655icon-2.svg",heading:"Attract foot traffic",desc:"Send location-specific offers or reminders to customers when they are nearby."},{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66141017d4d49d021e5f7d32_Group%203655cb.svg",heading:"Promote drops and daily offers",desc:"Change your geo-fenced offering on daily basis to engage walking traffic."}],imgClass:"punch-img-1 richie-geo-img",reverse:!1},{img:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66150b6c30ffc3e717d3f2b3_Group%202393-punch.webp",imgMobile:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/661510150552f99c4ab385d4_punch-3-mobile.webp",title:"Increase customer retention",points:[{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/6612d5d696b0f15f8097a88f_Group%2036557-2.svg",heading:"Get 2x more in retention rate",desc:"With automated reminders and notifications, customers are more likely to return and complete their punch card, fostering loyalty."},{icon:"https://cdn.prod.website-files.com/65afaeb3bce411192f4d73ae/66150adc7522b300fac5e208_Group%203656icon.svg",heading:"Get +30% in average checks",desc:"Loyalty customer more likely to visit your locations often and spend more to earn rewards."}],imgClass:"punch-img-1 web",reverse:!0}],K=()=>e.jsxs("section",{className:"relative py-20 section-push overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 pointer-events-none z-0","aria-hidden":"true",style:{background:"linear-gradient(120deg, #d3cffe 0%, #b8e2ff 40%, #fff5e1 80%, #ffe5f7 100%)"}}),e.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsxs("h2",{className:"text-5xl font-bold mb-6",children:["Improve customer retention with"," ",e.jsx("span",{className:"bg-gradient-to-r from-orange-500 to-red-500 bg-clip-text text-transparent",children:"digital punch cards"})]}),e.jsx("div",{className:"text-xl text-gray-800 max-w-2xl mx-auto",children:"Take control of your customer retention rate and increase your profits with digital punch cards solution."})]}),e.jsx("div",{className:"space-y-20",children:Z.map((t,s)=>e.jsxs("div",{className:`flex flex-col md:flex-row ${t.reverse?"md:flex-row-reverse":""} items-center gap-6 md:gap-12`,children:[e.jsx("div",{className:`w-full md:w-1/2 flex justify-center ${t.reverse?"md:justify-end":"md:justify-start"}`,children:e.jsx("img",{src:t.img,alt:t.title,className:`rounded-2xl shadow-lg w-full max-w-md ${t.imgClass}`,loading:"lazy"})}),e.jsxs("div",{className:"w-full md:w-1/2",children:[e.jsx("h3",{className:"text-2xl md:text-3xl font-semibold mb-5",children:t.title}),e.jsx("ul",{className:"space-y-7",children:t.points.map((r,a)=>e.jsxs("li",{className:"flex gap-4 items-start",children:[e.jsx("img",{src:r.icon,alt:r.heading,className:"w-10 h-10 object-contain shrink-0 mt-1"}),e.jsxs("div",{children:[e.jsx("div",{className:"text-lg font-semibold text-[#080a16]",children:r.heading}),e.jsx("div",{className:"text-base text-gray-500",children:r.desc})]})]},a))})]})]},s))}),e.jsxs("div",{className:"mt-20 bg-white rounded-3xl p-12 shadow-lg border border-orange-100",children:[e.jsxs("h3",{className:"text-3xl font-bold text-center mb-12",children:["Send",e.jsx("span",{className:"bg-gradient-to-r from-orange-500 to-red-500 bg-clip-text text-transparent",children:" Free "}
16),"Push Notifications",e.jsx("br",{}),"to your customers"]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-orange-500 to-red-500 rounded-2xl flex items-center justify-center mx-auto mb-4",children:e.jsx("span",{className:"text-white text-2xl",children:"ð±"})}),e.jsx("h4",{className:"font-semibold text-lg mb-2",children:"Collect more automatically"}),e.jsx("p",{className:"text-gray-600",children:"Automatically collect customer data and preferences through digital interactions."})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-pink-500 to-rose-500 rounded-2xl flex items-center justify-center mx-auto mb-4",children:e.jsx("span",{className:"text-white text-2xl",children:"ð"})}),e.jsx("h4",{className:"font-semibold text-lg mb-2",children:"With push notifications"}),e.jsx("p",{className:"text-gray-600",children:"Engage directly with customers through personalized push notifications and offers."})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-16 h-16 bg-gradient-to-r from-purple-500 to-indigo-500 rounded-2xl flex items-center justify-center mx-auto mb-4",children:e.jsx("span",{className:"text-white text-2xl",children:"ð"})}),e.jsx("h4",{className:"font-semibold text-lg mb-2",children:"Launch automatically"}),e.jsx("p",{className:"text-gray-600",children:"Set up automated push campaigns that launch based on customer behavior and milestones."})]})]})]})]})]});function ee({type:t}){switch(t){case"main":return e.jsx(B,{className:"text-green-600",size:22});case"plus":return e.jsx(J,{className:"text-blue-500",size:22});case"minus":return e.jsx(H,{className:"text-gray-400",size:22});default:return null}}const te=({name:t,price:s,originalPrice:r,period:a,features:i,popular:n=!1,discountBadge:o})=>e.jsxs("div",{className:`relative flex flex-col justify-between rounded-2xl bg-white/60 17 backdrop-blur-md shadow-xl border border-gray-200 hover:shadow-2xl 18 transition-all duration-250 p-7 min-h-[560px] ${n?"ring-2 ring-violet-500 scale-[1.04] z-10":"hover:ring-1 hover:ring-violet-300 z-0"}`,style:{background:"linear-gradient(135deg, #fafaffce 20%, #e4e7fd80 110%)"},children:[n&&e.jsx("div",{className:"absolute -top-6 left-1/2 -translate-x-1/2",children:e.jsx("span",{className:"px-4 py-1 rounded-full bg-gradient-to-r from-violet-600 to-indigo-500 text-white text-xs font-bold shadow-md border border-white/50",children:"Most Popular"})}),o&&e.jsx("div",{className:"absolute -top-3 -right-3",children:e.jsx("span",{className:"px-3 py-1 rounded-full bg-red-500 text-white text-xs font-bold shadow-md",children:o})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-2xl font-bold mb-1 text-center text-gray-900 tracking-tight",children:t}),e.jsxs("div",{className:"flex justify-center items-end mb-6 gap-2",children:[e.jsxs("div",{className:"text-center",children:[r&&e.jsx("div",{className:"text-lg text-gray-400 line-through mb-1",children:r}),e.jsx("span",{className:"text-5xl font-extrabold text-violet-600 drop-shadow-sm leading-tight",children:s})]}),e.jsx("span",{className:"text-lg text-gray-600 font-medium mb-1",children:a})]}),e.jsx("ul",{className:"mb-7 space-y-4",children:i.map((l,d)=>e.jsxs("li",{className:`flex items-center gap-3 text-base ${l.type==="minus"?"text-gray-400":l.type==="main"?"text-gray-900":"text-blue-700"}`,children:[e.jsx("span",{children:e.jsx(ee,{type:l.type})}),e.jsx("span",{className:`${l.type==="minus"?"line-through":""}`,children:l.text})]},d))})]}),e.jsx(x,{className:`w-full h-11 rounded-xl font-semibold text-base shadow-md mt-auto transition-transform 19 ${n?"bg-gradient-to-r from-violet-600 to-indigo-600 text-white hover:from-violet-700 hover:to-indigo-700":"bg-white text-violet-700 border-2 border-violet-400 hover:bg-gradient-to-t hover:from-violet-100 hover:to-white"}`,size:"lg",children:"Start Free Trial"})]}),se=()=>e.jsxs("section",{className:"py-20 relative overflow-hidden",style:{background:"linear-gradient(135deg, #192655 0%, #2d3996 40%, #554cdb 100%)"},children:[e.jsxs("div",{className:"absolute top-0 left-0 w-full h-full",children:[e.jsx("div",{className:"absolute top-10 left-10 w-32 h-32 bg-white/10 rounded-full blur-xl"}),e.jsx("div",{className:"absolute bottom-10 right-10 w-48 h-48 bg-white/10 rounded-full blur-xl"}),e.jsx("div",{className:"absolute top-1/2 left-1/4 w-24 h-24 bg-white/5 rounded-full blur-lg"})]}),e.jsx("div",{className:"container mx-auto px-6 relative z-10",children:e.jsxs("div",{className:"text-center text-white max-w-4xl mx-auto",children:[e.jsxs("h2",{className:"text-5xl lg:text-6xl font-bold mb-6",children:["Don't have time to learn",e.jsx("br",{}),"how it works?",e.jsx("br",{}),e.jsx("span",{className:"text-yellow-300",children:"There is a solution"})]}),e.jsx("p",{className:"text-xl text-purple-100 mb-12 max-w-2xl mx-auto",children:"Our team will help to define the strategy, fully customize the service, help with the implementation and training of employees, and we will follow the statistics."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-6 justify-center items-center mb-16",children:[e.jsxs(x,{size:"lg",className:"bg-white text-purple-600 hover:bg-gray-100 text-lg px-8 py-4 rounded-full font-semibold",children:["Contact Sales",e.jsx(u,{className:"ml-2",size:20})]}),e.jsxs(x,{size:"lg",className:"bg-yellow-400 text-gray-900 font-semibold hover:bg-yellow-300 hover:text-gray-950 text-lg px-8 py-4 rounded-full transition-colors duration-150 border-2 border-yellow-300 shadow-md",children:["Learn More",e.jsx(u,{className:"ml-2",size:20})]})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-8 text-center",children:[e.jsxs("div",{className:"p-6",children:[e.jsx("div",{className:"text-3xl mb-3",children:"ð¯"}),e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Strategy Definition"}),e.jsx("p",{className:"text-purple-100",children:"We help define the best approach"})]}),e.jsxs("div",{className:"p-6",children:[e.jsx("div",{className:"text-3xl mb-3",children:"âï¸"}),e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Full Customization"}),e.jsx("p",{className:"text-purple-100",children:"Tailored to your business needs"})]}),e.jsxs("div",{className:"p-6",children:[e.jsx("div",{className:"text-3xl mb-3",children:"ð"}),e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Analytics Tracking"}),e.jsx("p",{className:"text-purple-100",children:"We monitor and optimize performance"})]})]})]})})]});
19function j(t,s){return Math.round(t*(1-s/100))}const ae=t=>{const s=t*12;return Math.round(s*.83)},re=()=>Math.round(2/12*100),ie=(t,s,r)=>t.map(i=>{const n=parseInt(i.price.replace("$",""));if(s==="yearly"){const o=ae(n),l=n*12;if(r){const d=j(o,20);return{...i,originalPrice:`$${l}`,price:`$${d}`,period:"/year",discountBadge:"20% OFF"}}return{...i,originalPrice:`$${l}`,price:`$${o}`,period:"/year",discountBadge:void 0}}if(s==="monthly"){if(r){const o=j(n,20);return{...i,originalPrice:`$${n}`,price:`$${o}`,period:"/month",discountBadge:"20% OFF"}}return{...i,period:"/month",discountBadge:void 0,originalPrice:void 0}}return{...i,period:"/month",discountBadge:void 0,originalPrice:void 0}}),le=({billingCycle:t,setBillingCycle:s})=>{const r=re();return e.jsxs("div",{className:"flex flex-col items-center mb-8 w-full",children:[e.jsx("div",{className:"relative flex flex-col items-center w-full",children:e.jsxs("div",{className:"relative bg-gray-100 rounded-full p-1 flex items-center w-auto",children:[e.jsx("button",{onClick:()=>s("monthly"),className:`relative px-6 py-2 rounded-full font-semibold transition-all text-sm ${t==="monthly"?"bg-white text-gray-900 shadow-md z-10":"text-gray-600 hover:text-gray-900 z-0"}`,children:"Monthly"}),e.jsxs("button",{onClick:()=>s("yearly"),className:`relative px-6 py-2 rounded-full font-semibold transition-all text-sm ${t==="yearly"?"bg-[#8224e3] text-white shadow-md z-10":"text-gray-600 hover:text-gray-900 z-0"}`,style:t==="yearly"?{marginLeft:"0.15rem"}:{},children:["Annual",e.jsxs("div",{className:"absolute -top-3 -right-1 z-20 font-bold text-white text-xs px-1.5 py-0.5 rounded-full",style:{background:"linear-gradient(135deg, #ff6b35 0%, #f7931e 100%)",boxShadow:"0 2px 10px 0 rgba(255,107,53,0.3)",fontSize:"10px"},children:["-",r,"%"]})]})]})}),t==="yearly"&&e.jsxs("div",{className:"text-green-600 font-semibold text-sm mt-2",children:["ð° Save ",r,"% with yearly billing - Get 2 months free!"]})]})},ne=({campaignActive:t})=>t?e.jsx("div",{className:"mb-6 inline-block bg-red-100 border border-red-300 rounded-full px-4 py-2",children:e.jsx("span",{className:"text-red-800 font-semibold",children:"ð Flag Day Special: 20% off quarterly plans with code FLAG14"})}):null,oe=()=>{const[t,s]=c.useState("monthly"),[r,a]=c.useState(!1),i=new Date("2025-06-19T23:59:59");c.useEffect(()=>{const l=new Date,d=localStorage.getItem("campaignActive")==="true";l>=i?(localStorage.removeItem("campaignActive"),localStorage.removeItem("campaignPopupSeen"),a(!1)):a(d)},[]);const o=ie([{name:"Start",price:"$25",period:"/month",features:[{text:"1 active card",type:"main"},{text:"1 scanner app login",type:"main"},{text:"1 address for location-based push notifications",type:"main"},{text:"Unlimited customers",type:"plus"},{text:"Unlimited free push messages",type:"plus"},{text:"Review collection",type:"plus"},{text:"Custom field names on the card",type:"minus"},{text:"Referral program",type:"minus"},{text:"4 automatic push messages",type:"minus"},{text:"Custom auto push builder",type:"minus"},{text:"Webhook integration",type:"minus"},{text:"Customizable manager's permissions",type:"minus"}]},{name:"Grow",price:"$45",period:"/month",features:[{text:"Up to 3 active cards",type:"main"},{text:"10 scanner app logins",type:"main"},{text:"3 addresses for location-based push notifications",type:"main"},{text:"Unlimited customers",type:"plus"},{text:"Unlimited free push messages",type:"plus"},{text:"Review collection",type:"plus"},{text:"Custom field names on the card",type:"plus"},{text:"Referral program",type:"plus"},{text:"4 automatic push messages",type:"plus"},{text:"Custom auto push builder",type:"minus"},{text:"Webhook integration",type:"minus"},{text:"Customizable manager's permissions",type:"minus"}],popular:!0},{name:"Business",price:"$85",period:"/month",features:[{text:"Up to 10 active cards",type:"main"},{text:"50 scanner app logins",type:"main"},{text:"10 addresses for location-based push notifications",type:"main"},{text:"Unlimited customers",type:"plus"},{text:"Unlimited free push messages",type:"plus"},{text:"Review collection",type:"plus"},{text:"Custom field names on the card",type:"plus"},{text:"Referral program",type:"plus"},{text:"4 automatic push messages",type:"plus"},{text:"Custom auto push builder",type:"plus"},{text:"Webhook integration",type:"plus"},{text:"Customizable manager's permissions",type:"plus"}]}],t,r);return e.jsxs("section",{id:"pricing",className:"relative py-20 md:py-28 bg-gradient-to-t from-white via-white/90 to-white",children:[e.jsxs("div",{className:"max-w-7xl mx-auto px-3 md:px-4",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-4xl md:text-5xl font-extrabold mb-4 bg-gradient-to-r from-[#16276F] via-[#554cdb] to-[#372885] bg-clip-text text-transparent",children:"Pricing Plans"}),e.jsx("p",{className:"text-lg text-gray-700 max-w-xl mx-auto mb-8",children:"Simple plans for every stage of your business growth."}),e.jsx(ne,{campaignActive:r}),r&&e.jsx($,{targetDate:i}),e.jsx(le,{billingCycle:t,setBillingCycle:s})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 items-stretch",children:o.map((l,d)=>e.jsx(te,{...l},l.name))}),e.jsx("div",{className:"mt-10 text-center text-xs text-gray-500 italic",children:"All prices are net amounts. VAT will be added where applicable."}),e.jsx("div",{className:"h-20"})]}),e.jsx(se,{})]})}
19,g=[{type:"Acquisition",title:"Coupon cards",description:"Attract new customers from digital ads and channel partners with clear acquisition statistics",image:"/static-images/mojo-com-pl-loyality-app-7777780.png"},{type:"Retention",title:"Discount cards",description:"Run tier-based discount program for regular customers and encourage them coming back",image:"/static-images/mojo-com-pl-loyality-app-7777781.png"},{type:"Retention",title:"Cashback cards",description:"Run cashback program to encourage repeat visits and more spends",image:"/static-images/mojo-com-pl-loyality-app-7777783.png"},{type:"Retention",title:"Membership cards",description:"Launch VIP club for your loyal customers and engage them with special offers and services",image:"/static-images/mojo-com-pl-loyality-app-7777778.png"},{type:"Retention",title:"Reward cards",description:"Reward your loyal customers for repeat visits, engage them with gamification",image:"/static-images/mojo-com-pl-loyality-app-7777777.png"},{type:"Acquisition",title:"Gift cards",de
19scription:"Upsell customers with Gift cards, get their friends invited.",image:"/static-images/mojo-com-pl-loyality-app-7777785.png"},{type:"Acquisition",title:"Prepaid punch cards",description:"Sell your services as a bulk, upsell customers and get more revenue upfront to grow your business",image:"/static-images/mojo-com-pl-loyality-app-7777784.png"}],ce={Acquisition:"bg-purple-100 text-purple-600",Retention:"bg-blue-100 text-blue-600"},f=420,v=24,de=()=>{const t=c.useRef(null),s=[...g,...g],r=g.length*(f+v);return e.jsxs("section",{className:"w-full py-20 bg-[#f8f9ff] overflow-hidden",children:[e.jsx("div",{className:"container mx-auto px-4 mb-12",children:e.jsxs("div",{className:"text-center",children:[e.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Get more profits and retention with other ",e.jsx("span",{className:"text-transparent bg-gradient-to-r from-purple-500 to-blue-500 bg-clip-text",children:"loyalty mechanics"})]}),e.jsx("p",{className:"text-xl text-gray-600 max-w-3xl mx-auto",children:"Run different loyalty mechanics in one time to compare results and get more profits from loyalty program."})]})}),e.jsx("div",{className:"relative group w-full",children:e.jsx("div",{className:"overflow-hidden",ref:t,children:e.jsx("div",{className:"flex gap-6 select-none carousel-track animate-carousel-scroll",style:{width:`${(f+v)*s.length}px`},children:s.map((a,i)=>e.jsx("div",{className:"flex-shrink-0",style:{width:f,maxWidth:500,minWidth:320},children:e.jsxs("div",{className:` 20 h-full flex flex-col items-center text-center bg-white rounded-3xl 21 shadow-lg transition-transform duration-300 hover:scale-105 hover:shadow-xl 22 border border-slate-100 p-8 23 `,children:[e.jsx("div",{className:"mb-2 mt-2",children:e.jsx("span",{className:["inline-block px-5 py-2 rounded-full text-sm font-semibold mb-6",ce[a.type]].join(" "),children:a.type})}),e.jsx("h3",{className:"text-2xl font-bold mb-3",children:a.title}),e.jsx("div",{className:"text-gray-600 text-lg mb-6 px-4 leading-relaxed",style:{minHeight:60},children:a.description}),e.jsx("div",{className:"flex-1 flex flex-col justify-end w-full",children:e.jsx("img",{src:a.image,alt:a.title,className:"w-[90%] mx-auto h-56 object-contain feature-card-phone rounded-2xl",loading:"lazy",draggable:!1,style:{boxShadow:"0 4px 20px 0 rgba(80,93,222,.15)"}})})]})},`${a.title}-${i}`))})})}),e.jsx("style",{children:` 24 @keyframes carousel-scroll { 25 0% { 26 transform: translateX(0); 27 } 28 100% { 29 transform: translateX(-${r}px); 30 } 31 } 32 .animate-carousel-scroll { 33 animation: carousel-scroll 30s linear infinite; 34 animation-play-state: running; 35 } 36 .carousel-track:hover { 37 animation-play-state: paused !important; 38 } 39 @media (max-width: 1024px) { 40 .carousel-track > div { width: 85vw !important; min-width: 280px; max-width: 450px;} 41 } 42 @media (max-width: 650px) { 43 .carousel-track > div { width: 90vw !important; min-width: 260px; max-width: 380px;} 44 } 45 `})]})},me=[{question:"How do you make a virtual stamp (punch) card?",answer:"MOJO simplifies creating virtual stamp (punch) cards with its intuitive platform. Design your card, set loyalty rules, and distribute it digitally via email, SMS, or QR codes. Customers earn stamps automatically with each purchase, seamlessly integrating with your existing POS or CRM system."},{question:"How do digital stamp (punch) cards work?",answer:"MOJO's digital stamp (punch) cards operate through automatic stamp accrual when customers make purchases. These cards are stored in Apple Wallet or Google Wallet, ensuring customers always have them. Real-time analytics track usage, helping businesses optimize loyalty strategies and increase customer retention."},{question:"What are the benefits of digital punch cards over traditional stamp cards?",answer:"MOJO's digital stamp cards offer superior benefits over traditional ones, including higher customer retention rates, real-time analytics, and seamless integration with POS systems. Customers are less likely to lose digital cards, ensuring continuous engagement and loyalty rewards."},{question:"How can businesses distribute digital stamp (punch) cards to customers?",answer:"MOJO enables businesses to distribute digital stamp (punch) cards effortlessly through multiple channels, including email, SMS, and QR codes. This flexibility ensures that customers can easily access and use their loyalty cards, enhancing engagement and promoting repeated business."},{question:"What types of rewards can be offered with digital stamp cards?",answer:"MOJO allows businesses to offer diverse rewards with digital stamp (punch) cards, from discounts and free products to special offers. Customize rewards based on the number of stamps collected, creating an engaging and motivating loyalty program for your customers."},{question:"What analytics are available for tracking the effectiveness of digital stamp cards?",answer:"MOJO provides comprehensive real-time analytics to track the effectiveness of digital stamp (punch) card programs. Businesses can monitor customer engagement, retention rates, and spending patterns, allowing for data-driven decisions to optimize loyalty strategies and maximize profits."}],xe=()=>e.jsx("section",{className:"relative py-16 bg-white faq-section",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-center text-primary",children:"FAQ"}),e.jsx(q,{type:"single",collapsible:!0,className:"space-y-3",children:me.map((t,s)=>e.jsxs(E,{value:t.question,children:[e.jsx(U,{className:"faq-question flex items-center justify-between px-6 py-4 bg-[#f8f9ff] rounded-xl shadow-sm transition-colors hover:bg-purple-50 font-medium text-lg group [&[data-state=open]]:bg-purple-50",children:e.jsx("span",{className:"faq-text text-base md:text-lg text-[#080a16]",children:t.question})}
45),e.jsx(L,{className:"faq-answer bg-white px-8 pb-5 pt-2 rounded-b-xl text-gray-600 text-base shadow-inner",children:e.jsx("p",{className:"faq-answer-text",children:t.answer})})]},s))})]})}),he=()=>e.jsxs("section",{className:"py-20 relative overflow-hidden",style:{background:"linear-gradient(135deg, #192655 0%, #2d3996 40%, #554cdb 100%)"},children:[e.jsxs("div",{className:"absolute top-0 left-0 w-full h-full",children:[e.jsx("div",{className:"absolute top-10 left-10 w-32 h-32 bg-white/10 rounded-full blur-xl"}),e.jsx("div",{className:"absolute bottom-10 right-10 w-48 h-48 bg-white/10 rounded-full blur-xl"}),e.jsx("div",{className:"absolute top-1/2 left-1/4 w-24 h-24 bg-white/5 rounded-full blur-lg"})]}),e.jsx("div",{className:"container mx-auto px-6 relative z-10",children:e.jsxs("div",{className:"text-center text-white max-w-4xl mx-auto",children:[e.jsx("h2",{className:"text-5xl lg:text-6xl font-bold mb-6",children:"You could be interested"}),e.jsx("p",{className:"text-xl text-purple-100 mb-12 max-w-2xl mx-auto",children:"Ready to transform your customer loyalty program? Join thousands of businesses already using MOJO to increase retention and drive sales."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-6 justify-center items-center mb-16",children:[e.jsx("a",{href:"https://loyality.mojo.com.pl",target:"_blank",rel:"noopener noreferrer",children:e.jsxs(x,{size:"lg",className:"bg-white text-purple-600 hover:bg-gray-100 text-lg px-8 py-4 rounded-full font-semibold min-w-[200px] flex items-center justify-center",children:["Start Free Trial",e.jsx(u,{className:"ml-2",size:20})]})}),e.jsx(x,{size:"lg",className:"bg-yellow-400 text-gray-900 font-semibold hover:bg-yellow-300 hover:text-gray-950 text-lg px-8 py-4 rounded-full transition-colors duration-150 border-2 border-yellow-300 shadow-md min-w-[200px] flex items-center justify-center",asChild:!0,children:e.jsx(P,{to:"/contact?service=loyalty-demo",children:"Schedule Demo"})})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-8 text-center",children:[e.jsxs("div",{className:"p-6",children:[e.jsx("div",{className:"text-3xl mb-3",children:"ð"}),e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Quick Setup"}),e.jsx("p",{className:"text-purple-100",children:"Get started in minutes, not hours"})]}),e.jsxs("div",{className:"p-6",children:[e.jsx("div",{className:"text-3xl mb-3",children:"ð³"}),e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"No Hidden Fees"}),e.jsx("p",{className:"text-purple-100",children:"Transparent pricing, no surprises"})]}),e.jsxs("div",{className:"p-6",children:[e.jsx("div",{className:"text-3xl mb-3",children:"ð"}),e.jsx("h3",{className:"text-xl font-semibold mb-2",children:"24/7 Support"}),e.jsx("p",{className:"text-purple-100",children:"We're here when you need us"})]})]})]})})]}),we=()=>e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(I,{}),e.jsx(Q,{}),e.jsx(X,{}),e.jsx(K,{}),e.jsx(de,{}),e.jsx(oe,{}),e.jsx(G,{}),e.jsx(xe,{}),e.jsx(he,{}),e.jsx(D,{})]});export{we as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.