1import{j as e,r as a}from"./react-vendor-hAxFZxNQ.js";import{a as r,m as t,aT as s,c as l,L as n,M as i,R as o}from"./main-FMm0mhBU.js";import{I as d,r as c}from"./PostCards--3zOJ2-o.js";import{u as x,P as m,W as g,a as b,R as h,b as u,c as f,A as p,B as j,S as v,H as w,d as y,D as k,I as N,F as _}from"./FaqSection-DgiJnyhS.js";import{u as C}from"./BeforeAfterGrid-Y6J-fZGe.js";import{u as S}from"./use-transform-N8Hh8zGc.js";import"./ui-DlHKYJvh.js";import"./pricingServices-BW-GpATl.js";import"./use-in-view-65Nn_4z3.js";import"./Triangle-CWSBhrq_.js";const $=function(e){const a=new Map;e.forEach(e=>{const r=a.get(e.handle)??[];r.push(e),a.set(e.handle,r)});const r=Array.from(a.keys()),t=[];let s=0;for(;t.length<e.length;)r.forEach(e=>{const r=a.get(e)?.[s];r&&t.push(r)}),s+=1;return t}(["restaurant","dental","legal","medspa","realestate","beauty"].flatMap(e=>{const a=d.find(a=>a.key===e);return a?c(a,8,"essential"):[]})).map(e=>({src:e.imageSrc,alt:e.caption})),z=[$.slice(0,16),$.slice(16,32),$.slice(32,48)];function I(){return e.jsxs("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-[#f8f9fc] dark:bg-bg-dark"}),e.jsxs("div",{className:"absolute inset-[-18%] opacity-55 dark:opacity-30",style:{perspective:"1100px",maskImage:"radial-gradient(ellipse 72% 64% at 50% 48%, #000 0%, #000 58%, transparent 100%)",WebkitMaskImage:"radial-gradient(ellipse 72% 64% at 50% 48%, #000 0%, #000 58%, transparent 100%)"},children:[e.jsx("style",{children:"\n @keyframes sn-infinite-gallery-left {\n from { transform: translate3d(0, 0, 0); }\n to { transform: translate3d(-50%, 0, 0); }\n }\n\n @keyframes sn-infinite-gallery-right {\n from { transform: translate3d(-50%, 0, 0); }\n to { transform: translate3d(0, 0, 0); }\n }\n\n @media (prefers-reduced-motion: reduce) {\n .sn-infinite-gallery-track { animation: none !important; }\n }\n "}),e.jsx("div",{className:"absolute left-1/2 top-[13%] w-[2200px] -translate-x-1/2 -rotate-[10deg] [transform-style:preserve-3d]",children:e.jsx(M,{images:z[0],direction:"left",duration:92})}),e.jsx("div",{className:"absolute left-1/2 top-[39%] w-[2300px] -translate-x-1/2 -rotate-[10deg] [transform-style:preserve-3d]",children:e.jsx(M,{images:z[1],direction:"right",duration:108})}),e.jsx("div",{className:"absolute left-1/2 top-[65%] w-[2200px] -translate-x-1/2 -rotate-[10deg] [transform-style:preserve-3d]",children:e.jsx(M,{images:z[2],direction:"left",duration:116})})]}),e.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_58%_48%_at_50%_43%,rgba(248,249,252,0.94)_0%,rgba(248,249,252,0.88)_42%,rgba(248,249,252,0.70)_70%,rgba(248,249,252,0.88)_100%)] dark:bg-[radial-gradient(ellipse_58%_48%_at_50%_43%,rgba(16,22,34,0.94)_0%,rgba(16,22,34,0.86)_42%,rgba(16,22,34,0.70)_70%,rgba(16,22,34,0.88)_100%)]"}),e.jsx("div",{className:"absolute inset-x-0 bottom-0 h-36 bg-gradient-to-b from-transparent to-[#f8f9fc] dark:to-bg-dark"})]})}function M({images:a,direction:r,duration:t}){const s=[...a,...a];return e.jsx("div",{className:"sn-infinite-gallery-track flex w-max gap-5 will-change-transform",style:{animation:`sn-infinite-gallery-${r} ${t}s linear infinite`},children:s.map((a,t)=>e.jsx("div",{className:"h-44 w-36 shrink-0 overflow-hidden rounded-xl border border-white/70 bg-white shadow-[0_18px_54px_-26px_rgba(15,23,42,0.55)] md:h-56 md:w-44",style:{transform:t%3==0?"translateZ(34px)":t%3==1?"translateZ(-18px)":"translateZ(8px)"},children:e.jsx("img",{src:a.src,alt:a.alt,className:"h-full w-full object-cover",loading:"eager",draggable:!1})},`${r}-${t}-${a.src}`))})}function P(){const i=r(),[o,d]=a.useState(""),c=x(),m=a.useRef(null),{scrollYProgress:g}=C({target:m,offset:["start start","end start"]}),b=S(g,[0,1],c?[0,0]:[0,-44]),h=S(g,[0,.85],c?[1,1]:[1,.35]),u=()=>{const e=o.trim();i(e?{to:s.primaryCta.to,search:{url:e}}:{to:s.primaryCta.to})};return e.jsxs("section",{ref:m,className:"relative w-full overflow-hidden bg-bg-light py-20 md:py-28 dark:bg-bg-dark",children:[e.jsx("div",{className:"absolute inset-0 z-0 pointer-events-none",children:e.jsx(I,{})}),e.jsx("div",{className:"relative z-10 mx-auto flex w-full max-w-[920px] items-center justify-center px-4 md:px-10",children:e.jsxs(t.div,{className:"w-full text-center",style:{y:b,opacity:h},children:[e.jsx("h1",{className:"font-black leading-[1.02] tracking-[-0.033em] text-[#070b12] dark:text-white",children:s.headlineLines.map(a=>e.jsx("span",{className:"block text-5xl md:text-6xl xl:text-7xl",children:a},a))}),e.jsx("p",{className:"mx-auto mt-8 max-w-2xl text-lg md:text-xl font-normal leading-relaxed text-[#2f3442] dark:text-gray-300",children:s.subhead}),e.jsxs("div",{className:"group relative z-20 mx-auto mt-9 w-full max-w-xl",children:[e.jsx("div",{className:"absolute -inset-1 rounded-2xl bg-gradient-to-r from-primary-blue via-secondary-glow to-primary-blue opacity-30 blur-lg transition-all duration-500 group-hover:opacity-50 group-hover:blur-xl"}),e.jsxs("div",{className:"relative flex flex-col gap-3 rounded-xl border border-white/50 bg-white/80 p-3 shadow-2xl backdrop-blur-xl ring-1 ring-black/5 sm:flex-row dark:border-white/10 dark:bg-card-dark/80 dark:ring-white/10",children:[e.jsxs("div",{className:"flex h-14 flex-1 items-center rounded-lg border border-transparent bg-gray-50/50 px-4 transition-all focus-within:border-primary-blue/30 focus-within:bg-white dark:bg-black/20 dark:focus-within:bg-black/40",children:[e.jsx(l,{name:"material-symbols:psychology",className:"mr-3 animate-pulse text-xl text-primary-blue/70"}),e.jsx("input",{type:"text",value:o,onChange:e=>d(e.target.value),onKeyDown:e=>"Enter"===e.key&&u(),placeholder:s.inputPlaceholder,"aria-label":"Website URL to analyze",className:"w-full border-none bg-transparent p-0 text-lg font-medium text-[#0d121b] placeholder-gray-400 focus:outline-none focus:ring-0 dark:text-white"})]}),e.jsx("button",{type:"button",onClick:u,className:"relative h-14 overflow-hidden whitespace-nowrap rounded-lg bg-gradient-to-r from-primary-blue to-blue-600 px-8 text-lg font-bold text-white shadow-lg shadow-blue-500/20 transition-all hover:-translate-y-0.5 hover:from-blue-600 hover:to-primary-blue hover:shadow-blue-500/40 focu
1s-visible:outline-none focus-visible:ring-2 focus-visible:ring-white",children:s.primaryCta.label})]})]}),e.jsx("div",{className:"mx-auto mt-5 w-full max-w-xl",children:e.jsxs(n,{to:s.secondaryCta.to,className:"inline-flex h-12 w-full items-center justify-center gap-2 rounded-lg border border-[#0d121b]/10 bg-[#090909] px-6 text-[15px] font-bold text-white shadow-lg shadow-black/10 transition-all hover:-translate-y-0.5 hover:bg-black hover:shadow-black/20 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#090909] dark:border-white/15 dark:bg-white dark:text-[#090909] dark:hover:bg-gray-100",children:[e.jsx(l,{name:"mdi:calendar-account-outline",className:"h-4 w-4"}),s.secondaryCta.label]})})]})})]})}const R=function(){return e.jsxs(i,{children:[e.jsx(P,{}),e.jsx(m,{}),e.jsx(o,{variant:"blur",children:e.jsx(g,{})}),e.jsx(o,{variant:"blur",children:e.jsx(b,{})}),e.jsx(o,{variant:"scale",children:e.jsx(h,{})}),e.jsx(o,{children:e.jsx(u,{})}),e.jsx(o,{variant:"left",children:e.jsx(f,{})}),e.jsx(o,{variant:"right",children:e.jsx(p,{})}),e.jsx(o,{variant:"scale",children:e.jsx(j,{})}),e.jsx(o,{variant:"left",children:e.jsx(v,{})}),e.jsx(o,{variant:"blur",children:e.jsx(w,{})}),e.jsx(o,{variant:"right",children:e.jsx(y,{})}),e.jsx(o,{variant:"scale",children:e.jsx(k,{})}),e.jsx(o,{children:e.jsx(N,{})}),e.jsx(o,{children:e.jsx(_,{})})]})};export{R as component};
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.