1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,94830,e=>{"use strict";var t=e.i(43476),i=e.i(14726),s=e.i(46932),a=e.i(57688),r=e.i(71645),o=e.i(88653),n=e.i(11241),l=e.i(68877),c=e.i(89664),d=e.i(2979);function h({steps:e,ctaHref:p}){let{current:m,setStep:u}=function(e){let[t,i]=(0,r.useState)(0);return{current:t,setStep:(0,r.useCallback)(t=>i(t%e),[e])}}(e.length),f=(0,r.useRef)(null),[g,v]=(0,r.useState)(null),w=e[m],x=g===w.name;(0,r.useEffect)(()=>{let e=f.current?.querySelector("[aria-current='step']");e?.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})},[m]);let y=e=>{f.current?.scrollBy({left:180*e,behavior:"smooth"})};return(0,t.jsx)("section",{className:"workflow-carousel","aria-labelledby":"workflow-label",children:(0,t.jsxs)("div",{className:"workflow-carousel-shell",children:[(0,t.jsxs)("header",{className:"workflow-carousel-header",children:[(0,t.jsx)("span",{id:"workflow-label",children:"How it works"}),(0,t.jsx)("p",{children:"Five connected steps take your campaign from a URL and goal to production-ready assets and a platform launch plan."})]}),(0,t.jsxs)("div",{className:"workflow-feature-card",children:[(0,t.jsxs)("div",{className:"workflow-feature-copy",children:[(0,t.jsx)(o.AnimatePresence,{initial:!1,mode:"popLayout",children:(0,t.jsxs)(s.motion.div,{onClick:()=>(0,i.trackHowItWorksStep)(w.name,e.indexOf(w)),initial:{opacity:0,y:18},animate:{opacity:1,y:0},exit:{opacity:0,y:-14},transition:{duration:.4,ease:[.22,1,.36,1]},children:[(0,t.jsxs)("span",{children:["Field ",String(m+1).padStart(2,"0")]}),(0,t.jsx)("h2",{children:w.title}),(0,t.jsx)("p",{children:w.description})]},w.name)}),(0,t.jsxs)("a",{className:"workflow-cta",href:p,children:["Build my campaign ",(0,t.jsx)(l.ArrowRight,{"aria-hidden":"true",size:18})]})]}),(0,t.jsx)("div",{className:"workflow-feature-media",children:(0,t.jsx)(o.AnimatePresence,{initial:!1,children:(0,t.jsx)(s.motion.div,{className:"workflow-video-frame",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.35,ease:[.22,1,.36,1]},children:x||w.preferPoster?(0,t.jsx)(a.default,{fill:!0,sizes:"(min-width: 1024px) 720px, 100vw",className:"workflow-video-poster",src:w.poster,alt:`${w.title} preview`,loading:"lazy"}):(0,t.jsxs)(d.ContinuousVideo,{className:"workflow-video",poster:w.poster,"aria-label":`${w.name} step walkthrough: ${w.title}`,playLabel:`Play the ${w.name} step walkthrough`,onError:()=>v(w.name),children:[(0,t.jsx)("source",{src:w.video,type:"video/mp4"}),"Your browser does not support embedded video."]})},w.name)})})]}),(0,t.jsxs)("div",{className:"workflow-step-controls",children:[(0,t.jsx)("button",{className:"workflow-step-arrow",type:"button",onClick:()=>y(-1),"aria-label":"Scroll steps left",children:(0,t.jsx)(n.ArrowLeft,{"aria-hidden":"true",size:18})}),(0,t.jsx)("nav",{ref:f,className:"workflow-step-nav","aria-label":"Campaign workflow fields","data-lenis-prevent":!0,children:e.map((e,i)=>{let s=i===m,a=i<m;return(0,t.jsxs)("button",{type:"button",className:s?"is-active":"",onClick:()=>u(i),"aria-current":s?"step":void 0,children:[(0,t.jsx)("span",{children:a?(0,t.jsx)(c.Check,{"aria-hidden":"true",size:14}):i+1}),(0,t.jsx)("strong",{children:e.name})]},e.name)})}),(0,t.jsx)("button",{className:"workflow-step-arrow",type:"button",onClick:()=>y(1),"aria-label":"Scroll steps right",children:(0,t.jsx)(l.ArrowRight,{"aria-hidden":"true",size:18})})]})]})})}var p=e.i(7670),m=e.i(24071),u=e.i(67927);let f=[{src:"/images/ads/image/infinall-1.webp",alt:"Infinall image ad sample: headline, product visual, and call to action on a branded square creative"},{src:"/images/ads/image/infinall-2.webp",alt:"Infinall image ad sample showing a benefit-led headline over a product screenshot"},{src:"/images/ads/image/infinall-3.webp",alt:"Infinall image ad sample pairing customer-language copy with brand colours"},{src:"/images/ads/image/infinall-4.webp",alt:"Infinall image ad sample with an offer badge and a clear call-to-action button"},{src:"/images/ads/image/infinall-5.webp",alt:"Infinall image ad sample laying out a product feature and supporting proof point"}];function g(){let[e,i]=(0,r.useState)(0);return(0,r.useEffect)(()=>{let e=setInterval(()=>{i(e=>(e+1)%f.length)},2500);return()=>clearInterval(e)},[]),(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden",children:[f.map((i,s)=>(0,t.jsx)(a.default,{src:i.src,alt:i.alt,width:900,height:900,sizes:"(min-width: 1216px) 568px, (min-width: 768px) calc((100vw - 80px) / 2), calc(100vw - 32px)",loading:"lazy",decoding:"async",className:(0,p.clsx)("absolute inset-0 size-full object-cover transition-opacity duration-700",s===e?"opacity-100":"opacity-0")},i.src)),(0,t.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(180deg,transparent_48%,rgba(255,255,255,0.32)_74%,#ffffff_100%)]"}),(0,t.jsx)("div",{className:"absolute bottom-4 left-0 right-0 flex justify-center gap-1.5 z-10",children:f.map((s,a)=>(0,t.jsx)("button",{onClick:()=>i(a),className:(0,p.clsx)("h-1.5 rounded-full transition-all duration-300",a===e?"w-5 bg-white":"w-1.5 bg-white/40"),"aria-label":`Image ${a+1}`},a))})]})}let v=[{src:"/images/ads/carousel/infinall/slide-1.webp",alt:"Carousel ad slide 1 of 6: the opening hook that names the problem the buyer has"},{src:"/images/ads/carousel/infinall/slide-2.webp",alt:"Carousel ad slide 2 of 6: the tension slide showing what the problem costs"},{src:"/images/ads/carousel/infinall/slide-3.webp",alt:"Carousel ad slide 3 of 6: the solution slide introducing the product"},{src:"/images/ads/carousel/infinall/slide-4.webp",alt:"Carousel ad slide 4 of 6: how the product works, described step by step"},{src:"/images/ads/carousel/infinall/slide-5.webp",alt:"Carousel ad slide 5 of 6: proof slide with supporting results and credibility"},{src:"/images/ads/carousel/infinall/slide-6.webp",alt:"Carousel ad slide 6 of 6: the closing call-to-action slide"}];function w(){let[e,i]=(0,r.useState)(0);return(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden",children:[(0,t.jsx)(a.default,{src:v[e].src,alt:v[e].alt,width:900,height:900,sizes:"(min-width: 1216px) 568px, (min-width: 768px) calc((100vw - 80px) / 2), calc(100vw - 32px)",loading:"lazy",decoding:"async",className:"absolute inset-0 size-full object-cover"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(180deg,transparent_48%,rgba(255,255,255,0.32)_74%,#ffffff_100%)]"}),(0,t.jsx)("button",{onClick:()=>i(e=>(e-1+v.length)%v.length),className:"absolute left-3 top-1/2 -translate-y-1/2 z-10 flex h-9 w-9 items-center justify-center rounded-full bg-black/50 text-white backdrop-blur-sm hover:bg-black/70 transition","aria-label":"Previous slide",children:(0,t.jsx)(m.ChevronLeft,{size:18})}),(0,t.jsx)("button",{onClick:()=>i(e=>(e+1)%v.length),className:"absolute right-3 top-1/2 -translate-y-1/2 z-10 flex h-9 w-9 items-center justify-center rounded-full bg-black/50 text-white backdrop-blur-sm hover:bg-black/70 transition","aria-label":"Next slide",children:(0,t.jsx)(u.ChevronRight,{size:18})}),(0,t.jsxs)("div",{className:"absolute bottom-4 right-4 z-10 rounded-full bg-black/50 px-2.5 py-1 text-xs font-semibold text-white backdrop-blur-sm",children:[e
1+1," / ",v.length]}),(0,t.jsx)("div",{className:"absolute bottom-4 left-0 right-0 flex justify-center gap-1.5 z-10",children:v.map((s,a)=>(0,t.jsx)("button",{onClick:()=>i(a),className:(0,p.clsx)("h-1.5 rounded-full transition-all duration-300",a===e?"w-5 bg-white":"w-1.5 bg-white/40"),"aria-label":`Slide ${a+1}`},a))})]})}function x(){return(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden",children:[(0,t.jsx)(d.ContinuousVideo,{src:"/videos/motion-ad-vertical.mp4",poster:"/images/posters/motion-ads.webp","aria-label":"Motion ad sample: a vertical motion graphic ad",playLabel:"Play the motion ad sample",className:"absolute inset-0 size-full object-cover"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(180deg,transparent_48%,rgba(255,255,255,0.32)_74%,#ffffff_100%)]"})]})}let y=[{src:"/images/organic/organic-1.webp",alt:"Organic Instagram post: Black Friday 50% off skincare offer"},{src:"/images/organic/organic-2.webp",alt:"Organic LinkedIn post: free weekend mini course"},{src:"/images/organic/organic-3.webp",alt:"Organic Instagram carousel cover for a habit app"}];function b(){let[e,i]=(0,r.useState)(0);return(0,r.useEffect)(()=>{let e=setInterval(()=>i(e=>(e+1)%y.length),3200);return()=>clearInterval(e)},[]),(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden bg-white",children:[y.map((i,s)=>(0,t.jsx)(a.default,{src:i.src,alt:i.alt,fill:!0,sizes:"(min-width: 1024px) 400px, 100vw",loading:"lazy",decoding:"async",className:(0,p.clsx)("object-cover transition-opacity duration-700",s===e?"opacity-100":"opacity-0")},i.src)),(0,t.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(180deg,transparent_48%,rgba(255,255,255,0.32)_74%,#ffffff_100%)]"})]})}function j(){return(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden bg-[#0f0e14]",children:[(0,t.jsx)(d.ContinuousVideo,{src:"/videos/infinall-output-ugc-ads.mp4",poster:"/images/posters/ugc-ads.webp","aria-label":"Video generation sample: a creator-style video made with the UGC command",playLabel:"Play the video generation sample",className:"absolute inset-0 w-full h-full object-cover object-center"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(180deg,transparent_35%,rgba(18,17,22,0.32)_70%,#121116_100%)]"})]})}function N({className:e,eyebrow:i,title:a,description:r,graphic:o}){return(0,t.jsxs)(s.motion.article,{initial:{opacity:0,y:28},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.55,ease:[.22,1,.36,1]},className:(0,p.clsx)("group relative flex min-h-[520px] flex-col overflow-hidden rounded-2xl border border-[#e5e1ee] bg-white shadow-[0_22px_70px_rgba(58,44,84,0.12)]",e),children:[(0,t.jsx)("div",{className:"relative min-h-[380px] flex-1 overflow-hidden",children:o}),(0,t.jsxs)("div",{className:"relative z-20 -mt-24 min-h-[220px] border-t border-[#ebe7f1] bg-[linear-gradient(180deg,rgba(255,255,255,0.76),#ffffff_36%)] p-7 text-[#18171f] backdrop-blur-xl md:p-9",children:[(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[0.14em] text-neutral-600",children:i}),(0,t.jsx)("h3",{className:"mt-2 text-2xl font-semibold leading-tight tracking-normal text-[#18171f]",children:a}),(0,t.jsx)("p",{className:"mt-3 max-w-xl text-sm leading-6 text-[#625f70]",children:r})]})]})}function S({eyebrow:e,title:i,description:s}){return(0,t.jsx)("section",{className:"bg-[#F7F5FF] px-4 py-12 text-[#18171F] md:px-8 md:py-16",children:(0,t.jsxs)("div",{className:"mx-auto max-w-6xl",children:[(0,t.jsxs)("header",{className:"max-w-3xl",children:[(0,t.jsx)("p",{className:"font-mono text-xs font-bold uppercase tracking-[0.14em] text-neutral-600",children:e}),(0,t.jsx)("h2",{className:"mt-3 text-3xl font-bold leading-tight tracking-normal md:text-5xl",children:i}),(0,t.jsx)("p",{className:"mt-4 max-w-2xl text-base leading-7 text-[#625F70]",children:s})]}),(0,t.jsxs)("div",{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-6 lg:grid-rows-2",children:[(0,t.jsx)(N,{className:"md:col-span-1 lg:col-span-3",eyebrow:"Image ads",title:"Image ads built around your offer",description:"Use your brand colours, approved copy, and product visuals to make a clear offer. Review the creative and placement before exporting.",graphic:(0,t.jsx)(g,{})}),(0,t.jsx)(N,{className:"md:col-span-1 lg:col-span-3",eyebrow:"Carousel ads",title:"Carousels that tell a story, slide by slide",description:"Use the arrows to swipe through a real carousel built for LinkedIn and Meta. Problem â tension â solution â proof â CTA. Every slide a role.",graphic:(0,t.jsx)(w,{})}),(0,t.jsx)(N,{className:"md:col-span-1 lg:col-span-2",eyebrow:"Motion ads",title:"Motion ads, scene by scene",description:"Every scene has a purpose, with generated voiceover, readable on-screen copy, timing, and a clear end card.",graphic:(0,t.jsx)(x,{})}),(0,t.jsx)(N,{className:"md:col-span-1 lg:col-span-2",eyebrow:"Organic social",title:"Organic posts, not just paid ads",description:"Set a $0 budget and the same pipeline produces real post images for LinkedIn, Facebook and Instagram, with captions and hashtags ready to schedule.",graphic:(0,t.jsx)(b,{})}),(0,t.jsx)(N,{className:"md:col-span-2 lg:col-span-2",eyebrow:"Video generation",title:"Finished video from one prompt",description:"UGC, avatar, live action, demo and explainer. Pick a command, set the length, and get a video with voiceover, captions and an end card.",graphic:(0,t.jsx)(j,{})})]})]})})}let k=[{id:"row1",speed:"55s",direction:"left",faqItems:[{id:"q1",question:"How does it work?",answer:"Start with your product URL and a goal. Review the Brand Brain, c
1ompetitor research, campaign strategy, copy, and creative in order. Use the launch guide to prepare your own upload and campaign setup."},{id:"q2",question:"What do I get at the end?",answer:"Image ads, carousels, motion ads, video, and copy for every placement in your plan, plus a launch calendar. Set a budget and it plans paid ads; set no budget and it plans organic posts with the same research and strategy behind them."},{id:"q3",question:"Do I need a designer or an agency?",answer:"You can prepare a campaign yourself or use Infinall alongside a designer, freelancer, or agency. The shared product context helps everyone review the same offer and creative direction."}]},{id:"row2",speed:"40s",direction:"right",faqItems:[{id:"q4",question:"What is included in the free plan?",answer:"1,000 credits, enough for a full campaign from start to finish. Full access to research, strategy, copy, and creative. No card needed, no time limit."},{id:"q5",question:"Which platforms does Infinall support?",answer:"Meta, LinkedIn, Google, Instagram, and YouTube. Plan creative for paid placements or organic posts, then publish straight from the calendar or export and upload yourself. Check each platform's current requirements before you launch."},{id:"q6",question:"Can I edit things before the ads are made?",answer:"Yes. Review the strategy before copy is written, then review the copy before creative production. Change the audience, offer, or message at the relevant review step."}]},{id:"row3",speed:"65s",direction:"left",faqItems:[{id:"q7",question:"Which products is Infinall for?",answer:"Any product with a website. SaaS, online stores, apps, courses, digital downloads, creator products such as newsletters, fashion brands, food brands, and anything else with a page that explains the offer. If you market it, Infinall can help you campaign for it."},{id:"q8",question:"What is a Brand Brain?",answer:"A saved record of your product, audience, positioning, pricing, and visual identity. Check the information gathered from your URL and use that context throughout the campaign. Review generated claims against your actual product facts."},{id:"q9",question:"What happens when I run out of credits?",answer:"Your account goes read-only. You can still see all your past campaigns. Top up or go Pro to keep going. Pro gives you 3,000 credits a month that refresh automatically."}]}];function C({question:e,answer:i}){return(0,t.jsxs)("div",{className:"inf-faq-card",children:[(0,t.jsx)("h3",{className:"inf-faq-question",children:e}),(0,t.jsx)("p",{className:"inf-faq-answer",children:i})]})}function E({children:e,speed:i="50s",direction:s="left"}){return(0,t.jsx)("div",{className:"inf-faq-scroller",children:(0,t.jsxs)("div",{className:"right"===s?"inf-faq-track inf-faq-track--reverse":"inf-faq-track",style:{"--inf-scroll-duration":i},children:[(0,t.jsx)("div",{className:"inf-faq-row","aria-hidden":"false",children:e}),(0,t.jsx)("div",{className:"inf-faq-row","aria-hidden":"true",children:e})]})})}function z(){return(0,t.jsxs)("section",{className:"inf-faq-section",children:[(0,t.jsxs)("div",{className:"inf-faq-header",children:[(0,t.jsx)("p",{className:"inf-faq-eyebrow",children:"FAQs"}),(0,t.jsx)("h2",{className:"inf-faq-title",children:"Common questions"}),(0,t.jsx)("p",{className:"inf-faq-subtitle",children:"Quick answers about how Infinall works."})]}),(0,t.jsx)("div",{className:"inf-faq-rows",children:k.map(e=>(0,t.jsx)(E,{speed:e.speed,direction:e.direction,children:e.faqItems.map(e=>(0,t.jsx)(C,{question:e.question,answer:e.answer},e.id))},e.id))}),(0,t.jsx)("div",{className:"inf-faq-cta",children:(0,t.jsx)("a",{href:"https://app.infinall.ai",onClick:()=>(0,i.trackFaqCta)(),className:"inf-faq-cta-btn",children:"Start free, 1,000 credits"})})]})}var R=e.i(19455),L=e.i(87486);function I(e,t){if(null==e)return{};var i,s,a={},r=Object.keys(e);for(s=0;s<r.length;s++)i=r[s],t.indexOf(i)>=0||(a[i]=e[i]);return a}var T=["color"],_=(0,r.forwardRef)(function(e,t){var i=e.color,s=I(e,T);return(0,r.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s,{ref:t}),(0,r.createElement)("path",{d:"M8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z",fill:void 0===i?"currentColor":i,fillRule:"evenodd",clipRule:"evenodd"}))}),M=["color"],P=(0,r.forwardRef)(function(e,t){var i=e.color,s=I(e,M);return(0,r.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s,{ref:t}),(0,r.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:void 0===i?"currentColor":i,fillRule:"evenodd",clipRule:"evenodd"}))}),q=e.i(75157);function A({tiers:e,className:s}){let[a,o]=(0,r.useState)(!1),n=(0,r.useRef)(null),l=(0,r.useRef)(!1);(0,r.useEffect)(()=>{let e=n.current;if(!e||"u"<typeof IntersectionObserver)return;let t=new IntersectionObserver(e=>{for(let s of e)s.isIntersecting&&!l.current&&(l.current=!0,(0,i.trackPricingViewed)(),t.disconnect())},{threshold:.25}
1);return t.observe(e),()=>t.disconnect()},[]);let c={default:(0,q.cn)("h-12 bg-white","hover:bg-[#f3f0ff]","text-[#18171f]","border border-[#ded9f4]","hover:border-[#6B3FE7]","shadow-sm hover:shadow-md","text-sm font-medium"),highlight:(0,q.cn)("h-12","text-white","border border-transparent","shadow-[0_8px_22px_rgba(91,74,231,0.28)]","hover:shadow-[0_10px_28px_rgba(91,74,231,0.36)]","font-semibold text-base","bg-[linear-gradient(135deg,#6B3FE7_0%,#E8409A_52%,#F07030_100%)] hover:opacity-90")},d=(0,q.cn)("px-4 py-1.5 text-sm font-medium","text-white","border-none shadow-lg","bg-[#6B3FE7]");return(0,t.jsx)("section",{ref:n,"data-pricing-table":!0,className:(0,q.cn)("relative","py-10 px-4 md:py-14 lg:py-16","overflow-hidden",s),style:{background:"radial-gradient(circle at 50% 0%, rgba(107,63,231,0.08) 0%, transparent 55%), linear-gradient(180deg, #fdfcff 0%, #f7f5ff 100%)",color:"#18171f",fontFamily:"'Inter', system-ui, sans-serif"},children:(0,t.jsxs)("div",{className:"w-full max-w-5xl mx-auto",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center gap-4 mb-12",children:[(0,t.jsx)("span",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full text-xs font-bold uppercase tracking-widest",style:{background:"rgba(0,0,0,0.05)",color:"#111114",border:"1px solid rgba(0,0,0,0.10)"},children:"Pricing"}),(0,t.jsx)("h2",{className:"text-3xl font-bold text-center",style:{color:"#18171f",letterSpacing:"-0.02em"},children:"Simple, transparent pricing"}),(0,t.jsx)("p",{className:"text-sm md:text-base text-center max-w-xl",style:{color:"#625f70"},children:"Start free and upgrade when you're ready. Every plan includes AI research, strategy, and creative tools."}),(0,t.jsx)("div",{className:"inline-flex items-center p-1.5 rounded-full border shadow-sm",style:{background:"rgba(255,255,255,0.86)",borderColor:"rgba(107,63,231,0.16)",boxShadow:"0 8px 20px rgba(76,64,145,0.10)"},children:["Monthly","Yearly"].map(e=>(0,t.jsxs)("button",{onClick:()=>{o("Yearly"===e),(0,i.trackBillingToggle)("Yearly"===e?"yearly":"monthly")},className:(0,q.cn)("whitespace-nowrap px-4 py-2.5 text-sm font-medium rounded-full transition-all duration-300 sm:px-8","Yearly"===e===a?"text-white shadow-lg":"hover:text-[#18171f]"),style:"Yearly"===e===a?{background:"linear-gradient(135deg, #6B3FE7 0%, #E8409A 52%, #F07030 100%)",color:"#ffffff"}:{color:"#625f70"},children:[e,"Yearly"===e&&(0,t.jsx)("span",{className:"ml-2 text-[10px] font-bold",style:{color:a?"#ffffff":"#111114"},children:"2 months free"})]},e))})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:e.map(e=>(0,t.jsxs)("div",{className:(0,q.cn)("relative group backdrop-blur-sm","rounded-3xl transition-all duration-300","flex flex-col","border","hover:shadow-lg"),style:{background:e.highlight?"linear-gradient(180deg, rgba(107,63,231,0.08) 0%, rgba(255,255,255,0.6) 100%)":"rgba(255,255,255,0.86)",borderColor:e.highlight?"rgba(107,63,231,0.28)":"rgba(107,63,231,0.12)",boxShadow:e.highlight?"0 18px 44px rgba(76,64,145,0.16)":"0 10px 28px rgba(76,64,145,0.10)"},children:[e.badge&&e.highlight&&(0,t.jsx)("div",{className:"absolute -top-4 left-6",children:(0,t.jsx)(L.Badge,{className:d,children:e.badge})}),(0,t.jsxs)("div",{className:"p-8 flex-1",children:[(0,t.jsx)("div",{className:"flex items-center justify-between mb-4",children:(0,t.jsx)("h3",{className:"text-xl font-semibold",style:{color:"#18171f"},children:e.name})}),(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-2",children:[a&&e.price.yearly>0&&(0,t.jsxs)("s",{className:"text-lg font-semibold text-[#625f70]","aria-label":`$${12*e.price.monthly} for 12 months at the monthly rate`,children:["$",12*e.price.monthly]}),(0,t.jsxs)("span",{className:"text-4xl font-bold",style:{color:"#18171f",letterSpacing:"-0.02em"},children:["$",a?e.price.yearly:e.price.monthly]}),(0,t.jsxs)("span",{className:"text-sm",style:{color:"#625f70"},children:["/",a?"year":"month"]})]}),a&&e.price.yearly>0&&(0,t.jsxs)("p",{className:"mt-2 text-sm text-[#625f70]",children:["2 months free. Billed $",e.price.yearly," yearly."]}),(0,t.jsx)("p",{className:"mt-2 text-sm",style:{color:"#625f70"},children:e.description})]}),(0,t.jsx)("div",{className:"space-y-4",children:e.features.map(e=>(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("div",{className:"mt-1 p-0.5 rounded-full transition-colors duration-200",style:{color:e.included?"#111114":"#b7b3c7"},children:(0,t.jsx)(P,{className:"w-4 h-4"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-sm font-medium",style:{color:e.included?"#18171f":"#9b97ab"},children:e.name}),(0,t.jsx)("div",{className:"text-sm",style:{color:"#625f70"},children:e.description})]})]},e.name))})]}),(0,t.jsx)("div",{className:"p-8 pt-0 mt-auto",children:(0,t.jsx)(R.Button,{asChild:!0,className:(0,q.cn)("w-full relative transition-all duration-300",e.highlight?c.highlight:c.default),children:(0,t.jsx)("a",{href:e.ctaHref,onClick:()=>{let t=e.name.toLowerCase();(0,i.trackPlanCta)(t,"Pro"===e.name?"Start Pro":"Get started","pricing_section"),(0,i.trackSignupIntent)("Pro"===e.name?"start_pro":"get_started","pricing_section",t)},children:(0,t.jsx)("span",{className:"relative z-10 flex items-center justify-center gap-2",children:e.highlight?(0,t.jsxs)(t.Fragment,{children:["Buy now",(0,t.jsx)(_,{className:"w-4 h-4"})]}):(0,t.jsxs)(t.Fragment,{children:["Get started",(0,t.jsx)(_,{className:"w-4 h-4"})]})})})})})]},e.name))})]})})}var O=e.i(25599),W=e.i(73225),F=e.i(56420);let H=(0,F.default)("layout-template",[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]]),B=(0,F.default)("pen-tool",[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z",key:"nt11vn"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18",key:"15qc1e"}],["path",{d:"m2.3 2.3 7.286 7.286",key:"1wuzzi"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]]);var U=e.i(34693),U=U;e.s(["Differentiator",0,function(){return(0,t.jsx)(s.motion.section,{className:"diff-section","aria-labelledby":"diff-heading",initial:{opacity:0,y:24},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.6,ease:[.22,1,.36,1]},children:(0,t.jsxs)("div",{className:"diff-shell",children:[(0,t.jsxs)("div",{className:"diff-heading",children:[(0,t.jsx)("span",{className:"diff-kicker",children:"Why Infinall"}),(0,t.jsx)("h2",{id:"diff-heading",children:"Faster because it is one system. Better because it does the research."})]}),(0,t.jsxs)("div",{className:"diff-grid",children:[(0,t.jsxs)("article",{className:"diff-card diff-card-speed",children:[(0,t.jsx)("span",{className:"diff-card-kicker",children:"Why it is faster"}),(0,t.jsx)("ul",{className:"diff-swap-list",children:[{old:"Brief an agency, wait for the deck",now:"Research and strategy in one run"},{old:"Re-explain your product to every tool",now:"One Brand Brain, every stage reads
1it"},{old:"Copy in one tab, design in another",now:"Copy and creative produced together"},{old:"Resize by hand for each placement",now:"Every placement sized on export"}].map(e=>(0,t.jsxs)("li",{className:"diff-swap",children:[(0,t.jsx)("span",{className:"diff-swap-old",children:e.old}),(0,t.jsx)("span",{className:"diff-swap-arrow","aria-hidden":"true",children:"â"}),(0,t.jsx)("span",{className:"diff-swap-now",children:e.now})]},e.now))})]}),(0,t.jsxs)("article",{className:"diff-card diff-card-quality",children:[(0,t.jsx)("span",{className:"diff-card-kicker",children:"Why it is better"}),(0,t.jsx)("ul",{className:"diff-reason-list",children:[{title:"It reads the market first",body:"Competitor ads and customer reviews are pulled before a single line is written, so the angle comes from evidence."},{title:"You approve before it builds",body:"Strategy is reviewed before copy, copy before creative. Nothing is produced from a decision you did not see."},{title:"Trained on real campaigns",body:"Two million real ads and organic assets across fifty niches, not synthetic examples."},{title:"Paid and organic, same depth",body:"Set a budget for paid placements or none for organic posts. Both get the full research and strategy pass."}].map(e=>(0,t.jsxs)("li",{className:"diff-reason",children:[(0,t.jsx)("h3",{children:e.title}),(0,t.jsx)("p",{children:e.body})]},e.title))})]})]})]})})},"FAQ",0,function(){return(0,t.jsx)(z,{})},"Hero",0,function(){return(0,t.jsxs)("section",{className:"hero",children:[(0,t.jsx)(i.PageAnalytics,{page:"home"}),(0,t.jsxs)("div",{className:"hero-stage-decor","aria-hidden":"true",children:[(0,t.jsxs)("div",{className:"hero-float hero-float-top-left",children:[(0,t.jsx)("span",{className:"hero-float-icon",children:(0,t.jsx)(W.FileSearch,{})}),(0,t.jsxs)("span",{children:["Market Research",(0,t.jsx)("strong",{children:"Competitors + audience"})]})]}),(0,t.jsxs)("div",{className:"hero-float hero-float-top-right",children:[(0,t.jsx)("span",{className:"hero-float-icon",children:(0,t.jsx)(H,{})}),(0,t.jsxs)("span",{children:["Campaign Strategy",(0,t.jsx)("strong",{children:"Platforms + formats"})]})]}),(0,t.jsxs)("div",{className:"hero-float hero-float-mid-left",children:[(0,t.jsx)("span",{className:"hero-float-icon",children:(0,t.jsx)(B,{})}),(0,t.jsxs)("span",{children:["Ad Copywriter",(0,t.jsx)("strong",{children:"Hooks + CTAs"})]})]}),(0,t.jsxs)("div",{className:"hero-float hero-float-mid-right",children:[(0,t.jsx)("span",{className:"hero-float-icon",children:(0,t.jsx)(U.default,{})}),(0,t.jsxs)("span",{children:["Ad Creative",(0,t.jsx)("strong",{children:"Images + motion + video"})]})]})]}),(0,t.jsxs)("div",{className:"hero-inner",children:[(0,t.jsxs)("div",{className:"hero-copy",children:[(0,t.jsx)(a.default,{className:"hero-product-mark",src:"/images/infinall-logo-mark.webp",alt:"","aria-hidden":"true",width:64,height:64,priority:!0}),(0,t.jsxs)("h1",{className:"hero-title",children:[(0,t.jsx)("span",{className:"hero-title-line",children:"Everything your marketing"}),(0,t.jsx)("span",{className:"hero-title-accent",children:"team needs, in one place"})]}),(0,t.jsx)("p",{className:"hero-subheadline",children:"From your website to a live campaign, paid ads or organic social. Research, strategy, copy, images, video, and publishing in one place â for any product, any industry."}),(0,t.jsx)("div",{className:"hero-actions",children:(0,t.jsxs)("a",{className:"hero-primary-cta",href:"https://app.infinall.ai",onClick:()=>{(0,i.trackHeroCta)(),(0,i.trackSignupIntent)("hero_primary","hero")},children:["Start with your URL ",(0,t.jsx)("span",{"aria-hidden":"true",children:"â"})]})}),(0,t.jsx)("p",{className:"hero-cta-note",children:"1,000 free credits, no card, no catch"}),(0,t.jsxs)("div",{className:"hero-channel-row","aria-label":"Campaign platforms",children:[(0,t.jsx)("span",{children:(0,t.jsx)(a.default,{src:"/yt.jpg",alt:"YouTube",width:48,height:48,loading:"lazy"})}),(0,t.jsx)("span",{children:(0,t.jsx)(a.default,{src:"/meta.jpg",alt:"Meta",width:48,height:48,loading:"lazy"})}),(0,t.jsx)("span",{children:(0,t.jsx)(a.default,{src:"/in.jpg",alt:"LinkedIn",width:48,height:48,loading:"lazy"})}),(0,t.jsx)("span",{children:(0,t.jsx)(a.default,{src:"/goggle.jpg",alt:"Google",width:48,height:48,loading:"lazy"})}),(0,t.jsx)("span",{children:(0,t.jsx)(a.default,{src:"/ig.jpg",alt:"Instagram",width:48,height:48,loading:"lazy"})})]})]}),(0,t.jsxs)("div",{className:"hero-output-stage","aria-hidden":"true",children:[(0,t.jsx)(a.default,{className:"hero-output-visual hero-output-visual-raised-left",src:"/images/output-image-ads.webp",alt:"",width:840,height:560,loading:"eager",sizes:"(min-width: 1280px) 290px, (min-width: 768px) 23vw, (min-width: 560px) 242px, c
1alc((100vw - 94px) / 2)",priority:!0}),(0,t.jsx)(a.default,{className:"hero-output-visual hero-output-visual-lower-left",src:"/images/output-motion-ads.webp",alt:"",width:840,height:560,loading:"eager",sizes:"(min-width: 1280px) 290px, (min-width: 768px) 23vw, (min-width: 560px) 242px, calc((100vw - 94px) / 2)"}),(0,t.jsx)(a.default,{className:"hero-output-visual hero-output-visual-lower-right",src:"/images/output-launch-pack.webp",alt:"",width:840,height:560,loading:"eager",sizes:"(min-width: 1280px) 290px, (min-width: 768px) 23vw, (min-width: 560px) 242px, calc((100vw - 94px) / 2)"}),(0,t.jsx)(a.default,{className:"hero-output-visual hero-output-visual-raised-right",src:"/images/output-carousel-ads.webp",alt:"",width:840,height:560,loading:"eager",fetchPriority:"high",sizes:"(min-width: 1280px) 290px, (min-width: 768px) 23vw, (min-width: 560px) 242px, calc((100vw - 94px) / 2)"})]})]})]})},"HowItWorks",0,function(){return(0,t.jsx)(h,{ctaHref:"https://app.infinall.ai",steps:[{name:"URL + Goal",title:"Paste your URL and tell it what you want",description:"Add your product URL â a website, store, app, course, or any page that explains your offer. Choose a goal, such as signups, sales, or a launch, and check the product details Infinall gathers.",video:"/infinall-step-01-url-goal.mp4",poster:"/images/posters/step-01-url-goal.webp"},{name:"Research",title:"It reads your market before writing a word",description:"Review competitor messaging and available customer feedback before choosing a campaign angle. Use the research to understand what buyers ask about, what they value, and where your offer differs.",video:"/infinall-step-02-research.mp4",poster:"/images/posters/step-02-research.webp"},{name:"Strategy",title:"You approve the strategy before anything is written",description:"Check the campaign angle, audience, platform mix, and budget split together. Edit the plan before approving it, so the copy starts from a decision you have made.",video:"/infinall-step-03-strategy.mp4",poster:"/images/posters/step-03-strategy.webp"},{name:"Copy",title:"Copy for every platform, every placement",description:"Review headlines, hooks, body copy, and calls to action for the placements in your plan. Keep the offer consistent while changing how you introduce it to each audience.",video:"/infinall-step-04-copy.mp4",poster:"/images/posters/step-04-copy.webp"},{name:"Ads + Launch",title:"Finished ads, right size, ready to upload",description:"Prepare image ads, carousels, motion ads, and video for the formats in your plan. Review the exports and launch calendar, then publish from Infinall or upload to each platform yourself.",video:"/infinall-step-05-ads-launch.mp4",poster:"/images/posters/step-05-ads-launch.webp"}]})},"Output",0,function(){return(0,t.jsx)(S,{eyebrow:"What comes out",title:"Creative that belongs to the same campaign.",description:"Prepare image ads, carousels, motion ads, video, and organic posts around one audience and offer. Review the message and format before you publish."})},"Pricing",0,function(){return(0,t.jsx)(A,{tiers:[{name:"Free",price:{monthly:0,yearly:0},ctaHref:O.APP_SIGNUP_URL,description:"Run a real campaign from goal to finished ads. No card, no time limit.",features:[{name:"1,000 credits to start",description:"Enough for a full campaign, on us",included:!0},{name:"2 Brand Brains, 2 workspaces, 2 users",description:"Room to try it with a teammate",included:!0},{name:"Full Campaign Mode, Lite",description:"All 4 agents and 24 sub-agents, image ads and carousels, up to $10K or organic",included:!0},{name:"Image generation and editing",description:"Up to 2K with 3 image models, plus comments and brush editing",included:!0},{name:"Motion ads and motion videos",description:"Generate animated ads and motion videos",included:!0},{name:"Infinall Chat",description:"3 models, Model Council up to 3, web search, basic deep research, artifacts and MCP",included:!0},{name:"Video generation",description:"Pro only",included:!1}]},{name:"Pro",price:{monthly:O.PRO_PRICING.monthly,yearly:O.PRO_PRICING.yearly},ctaHref:O.APP_SIGNUP_URL,description:"Every output grounded in real ads, reviews and competitor data. No AI slop.",highlight:!0,badge:"No AI slop",features:[{name:"Everything in Free, upgraded",de
1scription:"Every Free feature in its most advanced version",included:!0},{name:"3,000 credits every month",description:"Refreshes monthly",included:!0},{name:"10 Brand Brains, unlimited workspaces, 5 users",description:"Built for teams and agencies",included:!0},{name:"Full Campaign Mode, Standard",description:"Advanced models and real-data research, no budget cap, paid and organic",included:!0},{name:"Every output",description:"Image ads, carousels, motion ads and motion videos, and all video ads including UGC",included:!0},{name:"All image and video models",description:"20 to 50+ models, advanced video generation, 720p to 4K with upscaling, advanced editing",included:!0},{name:"Infinall Chat, advanced",description:"10+ models (Opus, Sonnet, GPT, Kimi, GLM, Grok), full Model Council, advanced deep research",included:!0},{name:"Web scraping and data connections",description:"Search, scrape and crawl any site, pre-built data sources, unlimited MCP and tools",included:!0},{name:"Advanced Asset Library and early access",description:"Try new features first",included:!0}]}]})},"Problem",0,function(){return(0,t.jsx)(s.motion.section,{className:"problem-section problem-section-visuals","aria-labelledby":"problem-heading",initial:{opacity:0,y:24},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.08},transition:{duration:.6,ease:[.22,1,.36,1]},children:(0,t.jsxs)("div",{className:"problem-shell",children:[(0,t.jsx)("h2",{id:"problem-heading",className:"sr-only",children:"Why campaign work falls apart, and how Infinall fixes it"}),(0,t.jsxs)("article",{className:"problem-card problem-card-wide problem-reveal",children:[(0,t.jsxs)("div",{className:"problem-copy-block",children:[(0,t.jsx)("div",{className:"problem-menu-mark","aria-hidden":"true",children:"â¡"}),(0,t.jsx)("span",{className:"problem-kicker",children:"The problem"}),(0,t.jsx)("h3",{children:"Your campaign work is spread across tabs"}),(0,t.jsx)("p",{children:"You have a product to promote, but the research, copy, and creative live in different places. Every handoff means explaining the same audience and offer again."})]}),(0,t.jsxs)("div",{className:"model-graph","aria-label":"Disconnected campaign workflow",children:[(0,t.jsx)("div",{className:"graph-rail graph-rail-left"}),(0,t.jsx)("div",{className:"graph-node graph-top",children:(0,t.jsx)("span",{className:"icon-dot gradient-a",children:"R"})}),(0,t.jsx)("div",{className:"graph-node graph-mid-left",children:(0,t.jsx)("span",{className:"icon-dot gradient-b",children:"C"})}),(0,t.jsxs)("div",{className:"graph-center-card",children:[(0,t.jsx)("div",{className:"graph-center-icon",children:"â»"}),(0,t.jsxs)("div",{className:"graph-center-labels",children:[(0,t.jsx)("span",{children:"Campaign"}),(0,t.jsx)("strong",{children:"5+ tools"})]})]}),(0,t.jsx)("div",{className:"graph-node graph-mid-right",children:(0,t.jsx)("span",{className:"icon-dot gradient-c",children:"A"})}),(0,t.jsx)("div",{className:"graph-node graph-bottom",children:(0,t.jsx)("span",{className:"icon-dot gradient-d",children:"P"})}),(0,t.jsx)("div",{className:"graph-rail graph-rail-right"}),(0,t.jsx)("div",{className:"graph-tag graph-tag-right",children:"Weeks lost"})]})]}),(0,t.jsxs)("div",{className:"problem-lower-grid",children:[(0,t.jsxs)("article",{className:"problem-card problem-card-small problem-reveal problem-reveal-delay-1",children:[(0,t.jsxs)("div",{className:"security-visual","aria-hidden":"true",children:[(0,t.jsx)("div",{className:"shield-shape",children:(0,t.jsx)("span",{children:"â"})}),(0,t.jsx)("div",{className:"mini-card mini-card-left",children:"URL"}),(0,t.jsx)("div",{className:"mini-card mini-card-right",children:"AI"})]}),(0,t.jsx)("span",{className:"problem-kicker",children:"The fix"}),(0,t.jsx)("h3",{children:"Give every stage the same product context"}),(0,t.jsx)("p",{children:"Infinall uses your product page to build a Brand Brain. Review the audience, offer, and product facts before using them for research, strategy, copy, and creative."})]}),(0,t.jsxs)("article",{className:"problem-card problem-card-small problem-card-alt problem-reveal problem-reveal-delay-2",children:[(0,t.jsx)("div",{className:"prompt-visual","aria-label":"Campaign workflow example",children:(0,t.jsxs)("div",{className:"prompt-abstract",children:[(0,t.jsx)("div",{className:"prompt-label",children:"URL â research â strategy â copy â ads."}),(0,t.jsxs)("div",{className:"prompt-box",children:[(0,t.jsx)("span",{children:"Campaign ready"}),(0,t.jsx)("strong",{children:"Image ads. Carousels. Motion. Video. Organic posts. Launch calendar."})]}),(0,t.jsxs)("div",{className:"prompt-input-row",children:[(0,t.jsx)("span",{children:"Upload and launch..."}),(0,t.jsx)("span",{className:"prompt-send",children:"â¤"})]})]})}),(0,t.jsx)("span",{className:"problem-kicker",children:"What you get"}),(0,t.jsx)("h3",{children:"Take a reviewed campaign to launch"}),(0,t.jsx)("p",{children:"Set your goal and work through the campaign in order. Check the message and creative, then publish to your channels or use the launch guide to upload approved assets yourself."})]})]})]})})},"SocialProof",0,function(){return(0,t.jsx)(s.motion.section,{className:"proof-section","aria-labelledby":"proof-heading",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.55,ease:[.22,1,.36,1]},children:(0,t.jsxs)("div",{className:"proof-shell",children:[(0,t.jsx)("h2",{id:"proof-heading",className:"sr-only",children:"What Infinall is built on"}),(0,t.jsx)("p",{className:"proof-lede",children:"Built on real campaign data, not guesswork."}),(0,t.jsx)("dl",{className:"proof-grid",children:[{figure:"2M+",label:"real ads and organic assets",detail
1:"Studied across every major platform, not generated samples"},{figure:"50",label:"niches covered",detail:"SaaS, ecommerce, apps, courses, fashion, food, and more"},{figure:"8",label:"surfaces in one place",detail:"Research, strategy, copy, images, video, motion, calendar, chat"},{figure:"1,000",label:"free credits",detail:"A full campaign start to finish, no card needed"}].map(e=>(0,t.jsxs)("div",{className:"proof-item",children:[(0,t.jsx)("dt",{className:"proof-figure",children:e.figure}),(0,t.jsxs)("dd",{className:"proof-body",children:[(0,t.jsx)("span",{className:"proof-label",children:e.label}),(0,t.jsx)("span",{className:"proof-detail",children:e.detail})]})]},e.label))})]})})}],94830)},25554,e=>{"use strict";var t=e.i(71645),i="1.3.26";function s(e,t,i){return Math.max(e,Math.min(t,i))}var a=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(e){if(!this.isRunning)return;let t=!1;if(this.duration&&this.easing){this.currentTime+=e;let i=s(0,this.currentTime/this.duration,1),a=(t=i>=1)?1:this.easing(i);this.value=this.from+(this.to-this.from)*a}else if(this.lerp){var i,a,r,o;this.value=(i=this.value,a=this.to,r=60*this.lerp,(1-(o=1-Math.exp(-r*e)))*i+o*a),Math.round(this.value)===Math.round(this.to)&&(this.value=this.to,t=!0)}else this.value=this.to,t=!0;t&&this.stop(),this.onUpdate?.(this.value,t)}stop(){this.isRunning=!1}fromTo(e,t,{lerp:i,duration:s,easing:a,onStart:r,onUpdate:o}){this.from=this.value=e,this.to=t,this.lerp=i,this.duration=s,this.easing=a,this.currentTime=0,this.isRunning=!0,r?.(),this.onUpdate=o}},r=class{width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;constructor(e,t,{autoResize:i=!0,debounce:s=250}={}){this.wrapper=e,this.content=t,i&&(this.debouncedResize=function(e,t){let i;return function(...s){clearTimeout(i),i=setTimeout(()=>{i=void 0,e.apply(this,s)},t)}}(this.resize,s),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},o=class{events={};emit(e,...t){let i=this.events[e]||[];for(let e=0,s=i.length;e<s;e++)i[e]?.(...t)}on(e,t){return this.events[e]?this.events[e].push(t):this.events[e]=[t],()=>{this.events[e]=this.events[e]?.filter(e=>t!==e)}}off(e,t){this.events[e]=this.events[e]?.filter(e=>t!==e)}destroy(){this.events={}}};let n=100/6,l={passive:!1};function c(e,t){return 1===e?n:2===e?t:1}var d=class{touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new o;constructor(e,t={wheelMultiplier:1,touchMultiplier:1}){this.element=e,this.options=t,window.addEventListener("resize",this.onWindowResize),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onTouchMove,l),this.element.addEventListener("touchend",this.onTouchEnd,l)}on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize),this.element.removeEventListener("wheel",this.onWheel,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onTouchMove,l),this.element.removeEventListener("touchend",this.onTouchEnd,l)}onTouchStart=e=>{let{clientX:t,clientY:i}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=t,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})};onTouchMove=e=>{let{clientX:t,clientY:i}=e.targetTouches?e.targetTouches[0]:e,s=-(t-this.touchStart.x)*this.options.touchMultiplier,a=-(i-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=t,this.touchStart.y=i,this.lastDelta={x:s,y:a},this.emitter.emit("scroll",{deltaX:s,deltaY:a,event:e})};onTouchEnd=e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})};onWheel=e=>{let{deltaX:t,deltaY:i,deltaMode:s}=e,a=c(s,this.window.width),r=c(s,this.window.height);t*=a,i*=r,t*=this.options.wheelMultiplier,i*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:i,event:e})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}};let h=e=>Math.min(1,1.001-2**(-10*e));var p=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;_rafId=null;_isDraggingSelection=!1;reducedMotionMediaQuery=window.matchMedia("(prefers-reduced-motion: reduce)");
1isTouching;isIos;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new a;emitter=new o;dimensions;virtualScroll;constructor({wrapper:e=window,content:t=document.documentElement,eventsTarget:s=e,smoothWheel:a=!0,syncTouch:o=!1,syncTouchLerp:n=.075,touchInertiaExponent:l=1.7,duration:c,easing:p,lerp:m=.1,infinite:u=!1,orientation:f="vertical",gestureOrientation:g="horizontal"===f?"both":"vertical",touchMultiplier:v=1,wheelMultiplier:w=1,autoResize:x=!0,prevent:y,virtualScroll:b,overscroll:j=!0,autoRaf:N=!1,anchors:S=!1,autoToggle:k=!1,allowNestedScroll:C=!1,__experimental__naiveDimensions:E=!1,naiveDimensions:z=E,stopInertiaOnNavigate:R=!1,respectReducedMotion:L=!0}={}){window.lenisVersion=i,window.lenis||(window.lenis={}),window.lenis.version=i,"horizontal"===f&&(window.lenis.horizontal=!0),!0===o&&(window.lenis.touch=!0),this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),e&&e!==document.documentElement||(e=window),"number"==typeof c&&"function"!=typeof p?p=h:"function"==typeof p&&"number"!=typeof c&&(c=1),this.options={wrapper:e,content:t,eventsTarget:s,smoothWheel:a,syncTouch:o,syncTouchLerp:n,touchInertiaExponent:l,duration:c,easing:p,lerp:m,infinite:u,gestureOrientation:g,orientation:f,touchMultiplier:v,wheelMultiplier:w,autoResize:x,prevent:y,virtualScroll:b,overscroll:j,autoRaf:N,anchors:S,autoToggle:k,allowNestedScroll:C,naiveDimensions:z,stopInertiaOnNavigate:R,respectReducedMotion:L},this.dimensions=new r(e,t,{autoResize:x}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown),this.virtualScroll=new d(s,{touchMultiplier:v,wheelMultiplier:w}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}onScrollEnd=e=>{e instanceof CustomEvent||"smooth"!==this.isScrolling&&!1!==this.isScrolling||e.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};get overflow(){let e=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[e]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}onTransitionEnd=e=>{e.propertyName?.includes("overflow")&&e.target===this.rootElement&&this.checkOverflow()};setScroll(e){this.isHorizontal?this.options.wrapper.scrollTo({left:e,behavior:"instant"}):this.options.wrapper.scrollTo({top:e,behavior:"instant"})}onClick=e=>{let t=e.composedPath().filter(e=>e instanceof HTMLAnchorElement&&e.href).map(e=>new URL(e.href)),i=new URL(window.location.href);if(this.options.anchors){let e=t.find(e=>i.host===e.host&&i.pathname===e.pathname&&e.hash);if(e){let t="object"==typeof this.options.anchors&&this.options.anchors?this.options.anchors:void 0,i=decodeURIComponent(e.hash);this.scrollTo(i,t);return}}if(this.options.stopInertiaOnNavigate&&t.some(e=>i.host===e.host&&i.pathname!==e.pathname))return void this.reset()};onPointerDown=e=>{1===e.button&&this.reset()};isTouchOnSelectionHandle(e){let t=window.getSelection();if(!t||t.isCollapsed||0===t.rangeCount)return!1;let i=e.targetTouches[0]??e.changedTouches[0];if(!i)return!1;let s=t.getRangeAt(0).getClientRects();if(0===s.length)return!1;let a=s[0],r=s[s.length-1],o=40>=Math.hypot(i.clientX-a.left,i.clientY-a.top),n=40>=Math.hypot(i.clientX-r.right,i.clientY-r.bottom);return o||n}onVirtualScroll=e=>{if("function"==typeof this.options.virtualScroll&&!1===this.options.virtualScroll(e))return;let{deltaX:t,deltaY:i,event:s}=e;if(this.emitter.emit("virtual-scroll",{deltaX:t,deltaY:i,event:s}),s.ctrlKey||s.lenisStopPropagation)return;let a=s.type.includes("touch"),r=s.type.includes("wheel");if(a&&this.isIos&&("touchstart"===s.type&&(this._isDraggingSelection=this.isTouchOnSelectionHandle(s)),this._isDraggingSelection)){"touchend"===s.type&&(this._isDraggingSelection=!1);return}this.isTouching="touchstart"===s.type||"touchmove"===s.type;let o=0===t&&0===i;if(this.options.syncTouch&&a&&"touchstart"===s.type&&o&&!this.isStopped&&!this.isLocked)return void this.reset();let n="vertical"===this.options.gestureOrientation&&0===i||"horizontal"===this.options.gestureOrientation&&0===t;if(o||n)return;let l=s.composedPath();l=l.slice(0,l.indexOf(this.rootElement));let c=this.options.prevent,d=Math.abs(t)>=Math.abs(i)?"horizontal":"vertical";if(l.find(e=>e instanceof HTMLElement&&("function"==typeof c&&c?.(e)||e.hasAttribute?.("data-lenis-prevent")||"vertical"===d&&e.hasAttribute?.("data-lenis-prevent-vertical")||"horizontal"===d&&e.hasAttribute?.("data-lenis-prevent-horizontal")||a&&e.hasAttribute?.("data-lenis-prevent-touch")||r&&e.hasAttribute?.("data-lenis-prevent-wheel")||this.options.allowNestedScroll&&this.hasNestedScroll(e,{deltaX:t,deltaY:i}
1))))return;if(this.isStopped||this.isLocked){s.cancelable&&s.preventDefault();return}if(!(this.options.syncTouch&&a||this.options.smoothWheel&&r)){this.isScrolling="native",this.animate.stop(),s.lenisStopPropagation=!0;return}let h=i;"both"===this.options.gestureOrientation?h=Math.abs(i)>Math.abs(t)?i:t:"horizontal"===this.options.gestureOrientation&&(h=t),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||0===this.animatedScroll&&i>0||this.animatedScroll===this.limit&&i<0))&&(s.lenisStopPropagation=!0),s.cancelable&&s.preventDefault();let p=a&&this.options.syncTouch,m=a&&"touchend"===s.type;m&&(h=Math.sign(h)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+h,{programmatic:!1,...p?{lerp:m?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}onNativeScroll=()=>{if(null!==this._resetVelocityTimeout&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(!1===this.isScrolling||"native"===this.isScrolling){let e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-e,this.direction=Math.sign(this.animatedScroll-e),this.isStopped||(this.isScrolling="native"),this.emit(),0!==this.velocity&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle)return void this.rootElement.style.removeProperty("overflow");this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle)return void this.rootElement.style.setProperty("overflow","clip");this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}raf=e=>{let t=e-(this.time||e);this.time=e,this.animate.advance(.001*t),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))};scrollTo(e,{offset:t=0,immediate:i=!1,lock:a=!1,programmatic:r=!0,lerp:o=r?this.options.lerp:void 0,duration:n=r?this.options.duration:void 0,easing:l=r?this.options.easing:void 0,onStart:c,onComplete:d,force:p=!1,userData:m}={}){if(this.prefersReducedMotion&&(r?i=!0:(o=1,n=void 0,l=void 0)),(this.isStopped||this.isLocked)&&!p)return;let u=e,f=t;if("string"==typeof u&&["top","left","start","#"].includes(u))u=0;else if("string"==typeof u&&["bottom","right","end"].includes(u))u=this.limit;else{let e=null;if("string"==typeof u?(e=u.startsWith("#")?document.getElementById(u.slice(1)):document.querySelector(u))||("#top"===u?u=0:console.warn("Lenis: Target not found",u)):u instanceof HTMLElement&&u?.nodeType&&(e=u),e){if(this.options.wrapper!==window){let e=this.rootElement.getBoundingClientRect();f-=this.isHorizontal?e.left:e.top}let t=e.getBoundingClientRect(),i=getComputedStyle(e),s=this.isHorizontal?Number.parseFloat(i.scrollMarginLeft):Number.parseFloat(i.scrollMarginTop),a=getComputedStyle(this.rootElement),r=this.isHorizontal?Number.parseFloat(a.scrollPaddingLeft):Number.parseFloat(a.scrollPaddingTop);u=(this.isHorizontal?t.left:t.top)+this.animatedScroll-(Number.isNaN(s)?0:s)-(Number.isNaN(r)?0:r)}}if("number"==typeof u){if(u+=f,this.options.infinite){if(r){this.targetScroll=this.animatedScroll=this.scroll;let e=u-this.animatedScroll;e>this.limit/2?u-=this.limit:e<-this.limit/2&&(u+=this.limit)}}else u=s(0,u,this.limit);if(u===this.targetScroll){c?.(this),d?.(this);return}if(this.userData=m??{},i){this.animatedScroll=this.targetScroll=u,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit
1(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}r||(this.targetScroll=u),"number"==typeof n&&"function"!=typeof l?l=h:"function"==typeof l&&"number"!=typeof n&&(n=1),this.animate.fromTo(this.animatedScroll,u,{duration:n,easing:l,lerp:o,onStart:()=>{a&&(this.isLocked=!0),this.isScrolling="smooth",c?.(this)},onUpdate:(e,t)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=e-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=e,this.setScroll(this.scroll),r&&(this.targetScroll=e),t||this.emit(),t&&(this.reset(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(e,{deltaX:t,deltaY:i}){let s,a,r,o,n,l,c,d,h,p,m,u,f,g,v,w,x=Date.now();e._lenis||(e._lenis={});let y=e._lenis;if(x-(y.time??0)>2e3){y.time=Date.now();let t=window.getComputedStyle(e);if(y.computedStyle=t,s=["auto","overlay","scroll"].includes(t.overflowX),a=["auto","overlay","scroll"].includes(t.overflowY),n=["auto"].includes(t.overscrollBehaviorX),l=["auto"].includes(t.overscrollBehaviorY),y.hasOverflowX=s,y.hasOverflowY=a,!(s||a))return!1;c=e.scrollWidth,d=e.scrollHeight,h=e.clientWidth,p=e.clientHeight,r=c>h,o=d>p,y.isScrollableX=r,y.isScrollableY=o,y.scrollWidth=c,y.scrollHeight=d,y.clientWidth=h,y.clientHeight=p,y.hasOverscrollBehaviorX=n,y.hasOverscrollBehaviorY=l}else r=y.isScrollableX,o=y.isScrollableY,s=y.hasOverflowX,a=y.hasOverflowY,c=y.scrollWidth,d=y.scrollHeight,h=y.clientWidth,p=y.clientHeight,n=y.hasOverscrollBehaviorX,l=y.hasOverscrollBehaviorY;if(!(s&&r||a&&o))return!1;let b=Math.abs(t)>=Math.abs(i)?"horizontal":"vertical";if("horizontal"===b)m=Math.round(e.scrollLeft),u=c-h,f=t,g=s,v=r,w=n;else{if("vertical"!==b)return!1;m=Math.round(e.scrollTop),u=d-p,f=i,g=a,v=o,w=l}return!w&&(m>=u||m<=0)||(f>0?m<u:m>0)&&g&&v}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return"horizontal"===this.options.orientation}get actualScroll(){let e=this.options.wrapper;return this.isHorizontal?e.scrollX??e.scrollLeft:e.scrollY??e.scrollTop}get scroll(){var e;return this.options.infinite?(this.animatedScroll%(e=this.limit)+e)%e:this.animatedScroll}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(e){this._isStopped!==e&&(this._isStopped=e,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this.updateClassName())}get isSmooth(){return"smooth"===this.isScrolling}get prefersReducedMotion(){return this.options.respectReducedMotion&&this.reducedMotionMediaQuery.matches}get className(){let e="lenis";return this.options.autoToggle&&(e+=" lenis-autoToggle"),this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),"smooth"===this.isScrolling&&(e+=" lenis-smooth"),e}updateClassName(){this.cleanUpClassName(),this.className.split(" ").forEach(e=>{this.rootElement.classList.add(e)})}cleanUpClassName(){for(let e of Array.from(this.rootElement.classList))("lenis"===e||e.startsWith("lenis-"))&&this.rootElement.classList.remove(e)}};e.s(["SmoothScroll",0,function({children:e}){return(0,t.useLayoutEffect)(()=>{if(window.location.hash)return;let e=window.history.scrollRestoration;window.history.scrollRestoration="manual";let t=()=>window.scrollTo({top:0,left:0,behavior:"instant"});t();let i=window.requestAnimationFrame(t),s=window.setTimeout(t,100);return window.addEventListener("pageshow",t),()=>{window.cancelAnimationFrame(i),window.clearTimeout(s),window.removeEventListener("pageshow",t),window.history.scrollRestoration=e}},[]),(0,t.useEffect)(()=>
1{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let e=new p({duration:1.15,easing:e=>Math.min(1,1.001-2**(-10*e)),smoothWheel:!0,touchMultiplier:1.1}),t=0,i=s=>{e.raf(s),t=requestAnimationFrame(i)};return t=requestAnimationFrame(i),()=>{cancelAnimationFrame(t),e.destroy()}},[]),e}],25554)}]);
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.