(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[453],{595:function(e,t,a){Promise.resolve().then(a.bind(a,7741)),Promise.resolve().then(a.bind(a,9147)),Promise.resolve().then(a.bind(a,8824)),Promise.resolve().then(a.bind(a,3269)),Promise.resolve().then(a.bind(a,8909)),Promise.resolve().then(a.bind(a,2830))},7741:function(e,t,a){"use strict";a.d(t,{AnimatedSection:function(){return s}});var i=a(6764),n=a(5030),r=a(3784),o=a(6122);function s(e){let{children:t,className:a="",delay:s=0,direction:l="up",bgColor:c,useThemeColor:d=!1}=e,{ref:u,inView:m}=(0,r.YD)({triggerOnce:!0,threshold:.1}),{colors:p,currentTheme:h}=(0,o.S)(),f={};switch(l){case"up":f={opacity:0,y:50};break;case"down":f={opacity:0,y:-50};break;case"left":f={opacity:0,x:50};break;case"right":f={opacity:0,x:-50}}let g=c||"";return d&&(g="bg-gradient-to-br ".concat(p.background," dark:from-gray-900 dark:to-gray-800")),(0,i.jsx)(n.E.section,{ref:u,className:"".concat(a," ").concat(g),initial:f,animate:m?{opacity:1,x:0,y:0}:f,transition:{duration:.6,delay:s},children:t})}},6303:function(e,t,a){"use strict";a.d(t,{V:function(){return o}});var i=a(6764),n=a(5030),r=a(3784);function o(e){let{text:t,className:a="",once:o=!0,delay:s=0,speed:l=.05,tag:c="p",marginBottom:d="",style:u}=e,{ref:m,inView:p}=(0,r.YD)({triggerOnce:o,threshold:.1}),h=t.split(" "),f={visible:{opacity:1,y:0,transition:{type:"spring",damping:12,stiffness:100}},hidden:{opacity:0,y:20,transition:{type:"spring",damping:12,stiffness:100}}};return(0,i.jsx)(n.E.div,{ref:m,className:"overflow-hidden text-base md:text-lg ".concat(a," ").concat(d),variants:{hidden:{opacity:0},visible:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return{opacity:1,transition:{staggerChildren:l,delayChildren:s*e}}}},initial:"hidden",animate:p?"visible":"hidden",style:u,children:h.map((e,t)=>(0,i.jsxs)(n.E.span,{className:"inline-block mr-1",variants:f,children:[e," "]},t))})}},6122:function(e,t,a){"use strict";a.d(t,{PageThemeProvider:function(){return c},S:function(){return d}});var i=a(6764),n=a(7481),r=a(2761);let o={primary:"#3563E9",secondary:"#ffffff",accent:"#B39B80",background:"#121418",cardBg:"#1a1d24"},s={home:{primary:"#3563E9",secondary:"#ffffff",accent:"#B39B80",background:"#121418",cardBg:"#1a1d24"},services:{primary:"#9E1E3C",secondary:"#ffffff",accent:"#B39B80",background:"#121418",cardBg:"#1e1620"},works:{primary:"#6200EA",secondary:"#ffffff",accent:"#B39B80",background:"#121418",cardBg:"#17142a"},about:{primary:"#3563E9",secondary:"#ffffff",accent:"#B39B80",background:"#121418",cardBg:"#151a29"},contact:{primary:"#3563E9",secondary:"#ffffff",accent:"#B39B80",background:"#0f1114",cardBg:"#161a1f"},team:{primary:"#3563E9",secondary:"#ffffff",accent:"#B39B80",background:"#121418",cardBg:"#1a1d24"}},l=(0,n.createContext)({colors:o,setPageTheme:()=>{},currentTheme:"home"});function c(e){let{children:t}=e,[a,c]=(0,n.useState)("home"),[d,u]=(0,n.useState)(o),m=(0,r.usePathname)(),p=e=>{var t,a,i,n;c(e),u(s[e]||o),document.documentElement.style.setProperty("--theme-primary",(null===(t=s[e])||void 0===t?void 0:t.primary)||o.primary),document.documentElement.style.setProperty("--theme-secondary",(null===(a=s[e])||void 0===a?void 0:a.secondary)||o.secondary),document.documentElement.style.setProperty("--theme-accent",(null===(i=s[e])||void 0===i?void 0:i.accent)||o.accent),document.documentElement.style.setProperty("--theme-card-bg",(null===(n=s[e])||void 0===n?void 0:n.cardBg)||o.cardBg)};return(0,n.useEffect)(()=>("/"===m?p("home"):m.includes("/services")?(p("services"),document.documentElement.classList.add("dark")):m.includes("/works")||m.includes("/portfolio")?p("works"):m.includes("/about")?p("about"):m.includes("/contact")?p("contact"):m.includes("/team")?p("team"):p("home"),()=>{m.includes("/services")&&document.documentElement.classList.remove("dark")}),[m]),(0,i.jsx)(l.Provider,{value:{colors:d,setPageTheme:p,currentTheme:a},children:t})}let d=()=>(0,n.useContext)(l)},9619:function(e,t,a){"use strict";a.d(t,{t:function(){return o}});var i=a(6764),n=a(7481),r=a(77);function o(e){let{src:t,alt:a,width:o,height:s,sizes:l="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw",priority:c=!1,className:d,fill:u=!1,quality:m=85,objectFit:p="cover",blurEffect:h=!1,fallbackSrc:f}=e,[g,x]=(0,n.useState)(!0),[y,v]=(0,n.useState)(!1);return(0,i.jsx)("div",{className:(0,r.cn)("overflow-hidden relative",d),children:(0,i.jsx)("div",{className:(0,r.cn)("w-full h-full transition-opacity duration-300",g?"opacity-0":"opacity-100"),children:(0,i.jsx)("img",{src:y?f||"/images/elev8-placeholder.png":t||"/images/elev8-placeholder.png",alt:a,width:o,height:s,loading:c?"eager":"lazy",onLoad:()=>x(!1),onError:()=>v(!0),className:(0,r.cn)("w-full transition-all duration-300",u?"h-full":"h-auto","contain"===p?"object-contain":"object-cover"),style:{objectFit:p}})})})}},9147:function(e,t,a){"use strict";a.d(t,{WaveDivider:function(){return r}});var i=a(6764),n=a(6122);function r(e){let{position:t="bottom",inverted:a=!1}=e,{colors:r}=(0,n.S)(),o="bottom"===t?"white":r.primary;return(0,i.jsx)("div",{className:"absolute ".concat(t,"-0 left-0 w-full overflow-hidden leading-none ").concat("top"===t?"-mt-1":"-mb-1"),style:{transform:a?"rotate(180deg)":"rotate(0deg)"},children:(0,i.jsx)("svg",{className:"relative block w-full h-16 md:h-24","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1200 120",preserveAspectRatio:"none",children:(0,i.jsx)("path",{d:"M985.66,92.83C906.67,72,823.78,31,743.84,14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84,11.73-114,31.07-172,41.86A600.21,600.21,0,0,1,0,27.35V120H1200V95.8C1132.19,118.92,1055.71,111.31,985.66,92.83Z",fill:o})})})}},8824:function(e,t,a){"use strict";a.d(t,{PortfolioGrid:function(){return u}});var i=a(6764),n=a(7481),r=a(7699),o=a(4585),s=a(9619),l=a(5030),c=a(3784);let d=[{title:"FoodDelivery Mobile App",category:"Mobile Apps",description:"A food delivery application connecting local restaurants with customers, featuring real-time order tracking and secure payment processing.",image:"/images/fooddelivery-mobile.jpg",slug:"fooddelivery-mobile-app",hasDetailedCaseStudy:!1},{title:"Follow Thru - Task Management App",category:"Mobile Apps",description:"A comprehensive productivity and task management mobile application featuring goal tracking, habit building, progress monitoring, and team collaboration tools designed to help users achieve their objectives efficiently.",image:"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/MOV_8082-2NvcvWmsLzNmGXAnn7wNXxFdbMQqBY.mov",slug:"follow-thru",hasDetailedCaseStudy:!0},{title:"ShopSmart E-commerce Platform",category:"E-commerce",description:"A fully-featured e-commerce platform for a remote business selling nationwide, integrating inventory management, online ordering, and digital marketing.",image:"/images/shopsmart-ecommerce.jpeg",slug:"shopsmart-ecommerce-platform",hasDetailedCaseStudy:!1},{title:"Vlee",category:"Mobile Apps",description:"A video sharing mobile application that allows users to create and share content, follow creators, and engage with a community of content creators.",image:"https://hebbkx1anhila5yf.public.blob.vercel-storage.com/IMG_8433%202.jpg-sB1XTreN2u4fDFx3LqwmqDvdY1abal.jpeg",slug:"vlee-mobile-app",hasDetailedCaseStudy:!1}];function u(){let[e,t]=(0,n.useState)(null),[a,u]=(0,c.YD)({triggerOnce:!0,threshold:.1});return(0,i.jsx)("div",{ref:a,className:"grid grid-cols-1 md:grid-cols-2 gap-8 max-w-6xl mx-auto p-8 rounded-xl bg-white",children:d.map((a,n)=>(0,i.jsxs)(l.E.div,{className:"group relative",onMouseEnter:()=>t(n),onMouseLeave:()=>t(null),initial:{opacity:0,y:20},animate:u?{opacity:1,y:0}:{opacity:0,y:20},transition:{duration:.5,delay:.1*n},children:[(0,i.jsxs)("div",{className:"relative aspect-video overflow-hidden rounded-lg mb-4 shadow-md",children:["Vlee"===a.title?(0,i.jsx)("div",{className:"w-full h-full relative",children:(0,i.jsx)(s.t,{src:"/images/design-mode/IMG_8433%202.jpg.jpeg",alt:a.title,width:800,height:450,fill:!0,className:"transition-transform duration-500 ".concat(e===n?"scale-105":"scale-100"),sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 800px",blurEffect:!0})}):(0,i.jsx)("div",{className:"w-full h-full relative",children:"Follow Thru - Task Management App"===a.title?(0,i.jsx)("video",{src:a.image,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,className:"w-full h-full object-cover transition-transform duration-500 ".concat(e===n?"scale-105":"scale-100")}):(0,i.jsx)(s.t,{src:a.image||"/placeholder.svg",alt:a.title,width:800,height:450,fill:!0,className:"transition-transform duration-500 object-center object-cover ".concat(e===n?"scale-105":"scale-100"),sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 800px",blurEffect:!0})}),(0,i.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 to-transparent transition-opacity duration-300 ".concat(e===n?"opacity-100":"opacity-0")}),a.hasDetailedCaseStudy&&(0,i.jsx)("div",{className:"absolute bottom-0 left-0 w-full p-6 transition-opacity duration-300 ".concat(e===n?"opacity-100":"opacity-0"),children:(0,i.jsxs)(r.default,{href:"/works/".concat(a.slug),className:"inline-flex items-center text-white font-medium hover:underline",children:["View Case Study ",(0,i.jsx)(o.Z,{className:"ml-2 h-4 w-4"})]})})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"mb-2",children:(0,i.jsx)("span",{className:"inline-block px-3 py-1 text-xs font-medium bg-primary/20 text-primary rounded-full",children:a.category})}),(0,i.jsx)("h3",{className:"text-xl font-bold mb-2 text-gray-900 dark:text-gray-100",children:a.title}),(0,i.jsx)("p",{className:"text-gray-600 dark:text-gray-400 mb-4",children:a.description}),a.hasDetailedCaseStudy?(0,i.jsxs)(r.default,{href:"/works/".concat(a.slug),className:"inline-flex items-center text-primary font-medium hover:underline",children:["View Details ",(0,i.jsx)(o.Z,{className:"ml-2 h-4 w-4"})]}):(0,i.jsxs)(r.default,{href:"/contact",className:"inline-flex items-center text-primary font-medium hover:underline",children:["Request Information ",(0,i.jsx)(o.Z,{className:"ml-2 h-4 w-4"})]})]})]},n))})}},3269:function(e,t,a){"use strict";a.d(t,{WorksCTA:function(){return l}});var i=a(6764),n=a(5030),r=a(6303),o=a(7699),s=a(6122);function l(){let{colors:e}=(0,s.S)();return(0,i.jsxs)("section",{className:"py-24 relative overflow-hidden",children:[(0,i.jsx)("div",{className:"absolute inset-0 z-0",style:{background:"linear-gradient(135deg, ".concat(e.primary," 0%, ").concat(e.accent," 100%)")}}),(0,i.jsx)(n.E.div,{className:"absolute -left-32 -top-32 h-96 w-96 rounded-full bg-white opacity-5",animate:{scale:[1,1.2,1],x:[0,20,0],y:[0,20,0]},transition:{duration:15,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY}}),(0,i.jsx)(n.E.div,{className:"absolute right-0 bottom-0 h-64 w-64 rounded-full bg-white opacity-5",animate:{scale:[1,1.3,1],x:[0,-30,0],y:[0,-20,0]},transition:{duration:18,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY,delay:1}}),(0,i.jsx)(n.E.div,{className:"absolute right-1/4 top-1/3 h-32 w-32 rounded-full bg-white opacity-5",animate:{scale:[1,1.5,1],x:[0,40,0],y:[0,-40,0]},transition:{duration:12,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY,delay:2}}),(0,i.jsx)("div",{className:"container mx-auto px-4 md:px-6 relative z-10",children:(0,i.jsxs)("div",{className:"mx-auto max-w-4xl rounded-xl p-8 md:p-12 relative overflow-hidden",children:[(0,i.jsx)("div",{className:"absolute inset-0 z-0",style:{background:"linear-gradient(135deg, ".concat(e.primary," 0%, ").concat(e.accent," 100%)")}}),(0,i.jsx)(n.E.div,{className:"absolute -right-24 -top-24 h-64 w-64 rounded-full bg-white opacity-10",animate:{scale:[1,1.2,1],opacity:[.1,.15,.1]},transition:{duration:8,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY}}),(0,i.jsx)(n.E.div,{className:"absolute -bottom-32 -left-32 h-96 w-96 rounded-full bg-white opacity-10",animate:{scale:[1,1.2,1],opacity:[.1,.15,.1]},transition:{duration:10,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY,delay:1}}),(0,i.jsxs)("div",{className:"relative z-10 text-center text-white",children:[(0,i.jsx)(r.V,{text:"Ready to Start Your Project?",tag:"h2",className:"mb-4 text-3xl font-bold md:text-4xl"}),(0,i.jsx)(r.V,{text:"Let's discuss how we can help bring your vision to life with our expertise in web and mobile development.",className:"mb-8 text-lg opacity-90",delay:.2}),(0,i.jsxs)(n.E.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{delay:.4,duration:.5},viewport:{once:!0},className:"flex flex-col sm:flex-row justify-center gap-4",children:[(0,i.jsx)(o.default,{href:"/contact",className:"inline-flex items-center justify-center rounded-md bg-white px-8 py-3 text-base font-medium transition-colors hover:bg-opacity-90",style:{color:e.primary},children:"Get in Touch"}),(0,i.jsx)(o.default,{href:"/services",className:"inline-flex items-center justify-center rounded-md border border-white px-8 py-3 text-base font-medium text-white transition-colors hover:bg-white/10",children:"Explore Our Services"})]})]})]})})]})}},8909:function(e,t,a){"use strict";a.d(t,{WorksHero:function(){return l}});var i=a(6764),n=a(5030),r=a(6303),o=a(6122);/**
 * @license lucide-react v0.454.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let s=(0,a(5047).Z)("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);function l(){let{colors:e}=(0,o.S)();return(0,i.jsxs)("section",{className:"relative overflow-hidden pt-40 pb-20",children:[(0,i.jsx)("div",{className:"absolute inset-0 z-0",style:{backgroundImage:"linear-gradient(180deg, ".concat(e.primary," 0%, ").concat(e.accent," 70%, ").concat(e.accent," 100%)"),backgroundSize:"100% 150%",backgroundPosition:"center top",backgroundRepeat:"no-repeat"}}),(0,i.jsx)(n.E.div,{className:"absolute -right-24 -top-24 h-64 w-64 rounded-full bg-white opacity-10",animate:{scale:[1,1.2,1],opacity:[.1,.15,.1]},transition:{duration:8,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY}}),(0,i.jsx)(n.E.div,{className:"absolute -bottom-32 -left-32 h-96 w-96 rounded-full bg-white opacity-10",animate:{scale:[1,1.2,1],opacity:[.1,.15,.1]},transition:{duration:10,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY,delay:1}}),(0,i.jsx)("div",{className:"container mx-auto px-4 md:px-6 relative z-10",children:(0,i.jsxs)("div",{className:"max-w-3xl mx-auto text-center",children:[(0,i.jsx)(n.E.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"mb-4 inline-flex rounded-full bg-white/10 px-4 py-1.5 text-sm font-medium text-white",children:"Our Portfolio"}),(0,i.jsx)(r.V,{text:"Transforming Ideas into Digital Reality",tag:"h1",className:"mb-6 text-4xl font-bold leading-tight tracking-tight text-white md:text-5xl lg:text-6xl"}),(0,i.jsx)(r.V,{text:"Explore our diverse portfolio of successful projects that showcase our expertise in web development, mobile applications, e-commerce solutions, and more.",className:"mb-8 max-w-2xl mx-auto text-lg text-white/90",delay:.2,speed:.01}),(0,i.jsx)(n.E.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.4,duration:.5},className:"mt-8",children:(0,i.jsx)("a",{href:"#portfolio-grid",className:"inline-flex items-center justify-center text-white hover:text-white/80 transition-colors",onClick:e=>{var t;e.preventDefault(),null===(t=document.getElementById("portfolio-grid"))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:(0,i.jsx)(n.E.div,{animate:{y:[0,5,0]},transition:{duration:1.5,repeat:Number.POSITIVE_INFINITY},children:(0,i.jsx)(s,{className:"h-5 w-5"})})})})]})})]})}},2830:function(e,t,a){"use strict";a.d(t,{WorksProcess:function(){return d}});var i=a(6764),n=a(5030),r=a(6122),o=a(6303),s=a(3784);/**
 * @license lucide-react v0.454.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let l=(0,a(5047).Z)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),c=[{title:"Client-Focused Approach",description:"We begin every project by understanding your business goals, target audience, and specific requirements to ensure our solution aligns perfectly with your needs."},{title:"Collaborative Development",description:"Our development process is transparent and collaborative, with regular updates and opportunities for feedback to ensure the final product exceeds your expectations."},{title:"Quality Assurance",description:"We rigorously test all our solutions across devices and browsers to ensure optimal performance, security, and user experience."},{title:"Ongoing Support",description:"Our relationship doesn't end at launch. We provide ongoing support and maintenance to ensure your digital solution continues to perform at its best."}];function d(){let{colors:e}=(0,r.S)(),{ref:t,inView:a}=(0,s.YD)({triggerOnce:!0,threshold:.1});return(0,i.jsxs)("section",{ref:t,className:"py-24 relative overflow-hidden",style:{background:"linear-gradient(135deg, ".concat(e.primary," 0%, ").concat(e.accent," 100%)")},children:[(0,i.jsx)(n.E.div,{className:"absolute -right-24 -top-24 h-64 w-64 rounded-full bg-white opacity-10",animate:{scale:[1,1.2,1],opacity:[.1,.15,.1]},transition:{duration:8,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY}}),(0,i.jsx)(n.E.div,{className:"absolute -bottom-32 -left-32 h-96 w-96 rounded-full bg-white opacity-10",animate:{scale:[1,1.2,1],opacity:[.1,.15,.1]},transition:{duration:10,ease:"easeInOut",repeat:Number.POSITIVE_INFINITY,delay:1}}),(0,i.jsxs)("div",{className:"container relative z-10 mx-auto px-4 md:px-6",children:[(0,i.jsxs)("div",{className:"mx-auto max-w-3xl text-center mb-16",children:[(0,i.jsx)(o.V,{text:"Our Approach to Excellence",tag:"h2",className:"mb-4 text-3xl font-bold md:text-4xl text-white"}),(0,i.jsx)(o.V,{text:"What sets our work apart is our commitment to quality, collaboration, and client satisfaction.",className:"text-lg text-white/90",delay:.2})]}),(0,i.jsx)("div",{className:"grid grid-cols-1 gap-8 md:grid-cols-2",children:c.map((e,t)=>(0,i.jsxs)(n.E.div,{initial:{opacity:0,y:30},animate:a?{opacity:1,y:0}:{opacity:0,y:30},transition:{duration:.5,delay:.2*t},className:"flex items-start gap-4 rounded-xl bg-white/10 p-6 backdrop-blur-sm border border-white/10 shadow-lg",children:[(0,i.jsx)("div",{className:"mt-1 flex-shrink-0",children:(0,i.jsx)(l,{className:"h-6 w-6 text-white"})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"mb-2 text-xl font-bold text-white",children:e.title}),(0,i.jsx)("p",{className:"text-white/90",children:e.description})]})]},t))})]})]})}},77:function(e,t,a){"use strict";a.d(t,{cn:function(){return r}});var i=a(7090),n=a(1472);function r(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,n.m6)((0,i.W)(t))}},4585:function(e,t,a){"use strict";a.d(t,{Z:function(){return i}});/**
 * @license lucide-react v0.454.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let i=(0,a(5047).Z)("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},3784:function(e,t,a){"use strict";a.d(t,{YD:function(){return d}});var i,n,r=a(7481),o=Object.defineProperty,s=new Map,l=new WeakMap,c=0;function d(){var e;let{threshold:t,delay:a,trackVisibility:n,rootMargin:o,root:d,triggerOnce:u,skip:m,initialInView:p,fallbackInView:h,onChange:f}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[g,x]=r.useState(null),y=r.useRef(f),v=r.useRef(p),[b,w]=r.useState({inView:!!p,entry:void 0});y.current=f,r.useEffect(()=>{let e;if(void 0===v.current&&(v.current=p),!m&&g)return e=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i;if(void 0===window.IntersectionObserver&&void 0!==n){let i=e.getBoundingClientRect();return t(n,{isIntersecting:n,target:e,intersectionRatio:"number"==typeof a.threshold?a.threshold:0,time:0,boundingClientRect:i,intersectionRect:i,rootBounds:i}),()=>{}}let{id:r,observer:o,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var a;return"".concat(t,"_").concat("root"===t?(a=e.root)?(l.has(a)||(c+=1,l.set(a,c.toString())),l.get(a)):"0":e[t])}).toString(),a=s.get(t);if(!a){let i;let n=new Map,r=new IntersectionObserver(t=>{t.forEach(t=>{var a;let r=t.isIntersecting&&i.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=r),null==(a=n.get(t.target))||a.forEach(e=>{e(r,t)})})},e);i=r.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),a={id:t,observer:r,elements:n},s.set(t,a)}return a}(a),u=d.get(e)||[];return d.has(e)||d.set(e,u),u.push(t),o.observe(e),function(){u.splice(u.indexOf(t),1),0===u.length&&(d.delete(e),o.unobserve(e)),0===d.size&&(o.disconnect(),s.delete(r))}}(g,(t,a)=>{let i=v.current;v.current=t,(void 0!==i||t)&&(w({inView:t,entry:a}),y.current&&y.current(t,a),a.isIntersecting&&u&&e&&(e(),e=void 0))},{root:d,rootMargin:o,threshold:t,trackVisibility:n,delay:a},h),()=>{e&&e()}},[Array.isArray(t)?t.toString():t,g,d,o,u,m,n,h,a]);let N=null==(e=b.entry)?void 0:e.target,j=r.useRef(void 0);g||!N||u||m||j.current===N||(j.current=N,w({inView:!!p,entry:void 0}),v.current=p);let I=[x,b.inView,b.entry];return I.ref=I[0],I.inView=I[1],I.entry=I[2],I}r.Component,null!=(null!=(n=r.useInsertionEffect)?n:r.useLayoutEffect)||r.useEffect}},function(e){e.O(0,[31,227,66,677,14,744],function(){return e(e.s=595)}),_N_E=e.O()}]);