1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5952],{844:function(e,t,n){Promise.resolve().then(n.bind(n,4222))},4222:function(e,t,n){"use strict";n.d(t,{default:function(){return ei}});var r=n(7437),a=n(2265),l=n(3897),i=n(9498),s=n(6498),o=n(1169),c=n(4553),d=n(5388),m=n(4398),u=n(49),p=n(2345),x=n(4508);function h(e){let{children:t,className:n}=e,a=(0,p.J)();return(0,r.jsx)("div",{className:(0,x.cn)("group relative overflow-hidden border-y border-iml-hairline-soft bg-gradient-to-b from-surface/50 via-surface/30 to-surface/50 py-4",n),children:a?(0,r.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-x-10 gap-y-3 px-6 py-1 text-center font-mono text-sm text-text-muted/90",children:t}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"pointer-events-none absolute inset-y-0 left-0 z-10 w-28 bg-gradient-to-r from-primary-bg via-primary-bg/90 to-transparent"}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-y-0 right-0 z-10 w-28 bg-gradient-to-l from-primary-bg via-primary-bg/90 to-transparent"}),(0,r.jsxs)("div",{className:(0,x.cn)("flex w-max items-center gap-12 whitespace-nowrap px-8 font-mono text-sm tracking-wide text-text-muted/90","motion-safe:animate-marquee-slow will-change-transform","group-hover:[animation-play-state:paused]"),children:[t,t]})]})})}var f=n(3309),g=n(4300);function v(){return(0,r.jsxs)("section",{className:"relative",children:[(0,r.jsx)("div",{className:"iml-container pb-2 pt-4",children:(0,r.jsxs)("div",{className:"flex flex-col gap-2 md:flex-row md:items-end md:justify-between",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(f.SectionLabel,{children:"Powered stack"}),(0,r.jsxs)("p",{className:"mt-2 max-w-xl text-sm text-text-muted",children:[g.ZE.label,":"," ",(0,r.jsx)("span",{className:"text-text-primary/90",children:g.ZE.line})]})]}),(0,r.jsx)("p",{className:"font-mono text-[10px] uppercase tracking-[0.24em] text-text-muted",children:"Modern AI + product engineering"})]})}),(0,r.jsx)(h,{children:g.Ag.map(e=>(0,r.jsxs)("span",{className:"inline-flex items-center gap-3",children:[(0,r.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-accent-green/80 shadow-[0_0_12px_rgba(255,90,95,0.55)]"}),(0,r.jsx)("span",{className:"text-text-primary/90",children:e})]},e))}),(0,r.jsx)("div",{className:"iml-container py-8",children:(0,r.jsx)("div",{className:"grid gap-4 sm:grid-cols-3",children:g.a4.map((e,t)=>(0,r.jsxs)(u.E.div,{initial:{opacity:0,y:16,scale:.98},whileInView:{opacity:1,y:0,scale:1},viewport:{once:!0,margin:"-8%"},transition:{delay:.08*t,duration:.45,ease:[.16,1,.3,1]},whileHover:{y:-4,transition:{duration:.25,ease:[.16,1,.3,1]}},className:"iml-card-dark group relative min-h-[7.5rem] overflow-hidden rounded-2xl border border-accent-green/30 bg-gradient-to-b from-surface-raised/90 to-surface/50 px-5 py-8 text-center shadow-[0_28px_70px_-32px_rgba(255,90,95,0.35)] backdrop-blur-sm transition-all duration-500 dark:from-[#0a0a0e] dark:to-[#0a0a0e] hover:border-accent-green/25 hover:shadow-[0_24px_60px_-32px_rgba(255,90,95,0.28)] dark:hover:border-accent-green/42 sm:min-h-[8.75rem] sm:py-10",children:[(0,r.jsx)("div",{className:"pointer-events-none absolute inset-x-6 top-0 h-px bg-gradient-to-r from-transparent via-accent-green/40 to-transparent opacity-0 transition-opacity duration-500 group-hover:opacity-100"}),(0,r.jsx)("p",{className:"font-display text-4xl font-semibold text-accent-green sm:text-5xl",children:e.value}),(0,r.jsx)("p",{className:"mt-1 text-sm font-medium text-text-muted",children:e.label})]},e.label))})})]})}var b=n(5775),w=n.n(b);let y=w()(()=>n.e(3101).then(n.bind(n,3101)).then(e=>({default:e.AIShowcase})),{loadableGenerated:{webpack:()=>[3101]},ssr:!0}),j=w()(()=>n.e(8294).then(n.bind(n,2858)).then(e=>({default:e.IndustrySolutions})),{loadableGenerated:{webpack:()=>[2858]},ssr:!0}),N=w()(()=>Promise.all([n.e(3145),n.e(2266)]).then(n.bind(n,2266)).then(e=>({default:e.FeaturedWorkShell})),{loadableGenerated:{webpack:()=>[2266]},ssr:!0}),k=w()(()=>Promise.all([n.e(3145),n.e(9574)]).then(n.bind(n,9574)).then(e=>({default:e.TechStack})),{loadableGenerated:{webpack:()=>[9574]},ssr:!0}),_=w()(()=>n.e(5373).then(n.bind(n,5373)).then(e=>({default:e.HowWeWork})),{loadableGenerated:{webpack:()=>[5373]},ssr:!0}),E=w()(()=>n.e(4430).then(n.bind(n,4430)).then(e=>({default:e.Testimonials})),{loadableGenerated:{webpack:()=>
1[4430]},ssr:!0}),M=w()(()=>Promise.all([n.e(3145),n.e(49)]).then(n.bind(n,9659)).then(e=>({default:e.AwardsSection})),{loadableGenerated:{webpack:()=>[9659]},ssr:!0}),A=w()(()=>Promise.all([n.e(3145),n.e(2873)]).then(n.bind(n,5544)).then(e=>({default:e.BlogRail})),{loadableGenerated:{webpack:()=>[5544]},ssr:!0}),S=w()(()=>n.e(5265).then(n.bind(n,5265)).then(e=>({default:e.HomeFAQ})),{loadableGenerated:{webpack:()=>[5265]},ssr:!0}),L=w()(()=>n.e(8709).then(n.bind(n,6994)).then(e=>({default:e.CTABanner})),{loadableGenerated:{webpack:()=>[6994]},ssr:!0});function P(e){let{portfolio:t}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y,{}),(0,r.jsx)(j,{}),(0,r.jsx)(N,{items:t}),(0,r.jsx)(k,{}),(0,r.jsx)(_,{}),(0,r.jsx)(E,{}),(0,r.jsx)(M,{}),(0,r.jsx)(A,{}),(0,r.jsx)(S,{}),(0,r.jsx)(L,{})]})}let F="255, 90, 95";function T(){let e=(0,a.useRef)(null),t=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let n=e.current,r=t.current;if(!n||!r)return;let a=r.getContext("2d");if(!a)return;let l=window.matchMedia("(prefers-reduced-motion: reduce)").matches,i=document.documentElement.classList.contains("dark"),s=new MutationObserver(()=>{i=document.documentElement.classList.contains("dark")});s.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]});let o=0,c=0,d=1,m=[],u={x:-9999,y:-9999},p=!1;function x(){let e=n.getBoundingClientRect();o=Math.max(1,Math.floor(e.width)),c=Math.max(1,Math.floor(e.height)),d=Math.min(window.devicePixelRatio||1,2),r.width=o*d,r.height=c*d,r.style.width="".concat(o,"px"),r.style.height="".concat(c,"px"),a.setTransform(d,0,0,d,0,0),m=Array.from({length:Math.min(72,Math.max(28,Math.floor(o*c/28e3)))},()=>({x:Math.random()*o,y:Math.random()*c,vx:(Math.random()-.5)*.28,vy:(Math.random()-.5)*.28,r:1+1.1*Math.random()}))}let h=0,f=performance.now(),g=!0;function v(e){let t=Math.min(48,e-f);f=e;let n=t/16.67;for(let e of(a.clearRect(0,0,o,c),m))e.x+=e.vx*n,e.y+=e.vy*n,e.x<0?(e.x=0,e.vx*=-1):e.x>o&&(e.x=o,e.vx*=-1),e.y<0?(e.y=0,e.vy*=-1):e.y>c&&(e.y=c,e.vy*=-1);let r=i?.22:.09,s=i?.5:.22,d=i?.45:.16,x=i?.92:.42;a.lineWidth=.6;for(let e=0;e<m.length;e++){let t=m[e];for(let n=e+1;n<m.length;n++){let e=m[n],l=t.x-e.x,i=t.y-e.y,s=l*l+i*i;if(s<19600){let n=(1-Math.sqrt(s)/140)*r;a.strokeStyle="rgba(".concat(F,", ").concat(n.toFixed(3),")"),a.beginPath(),a.moveTo(t.x,t.y),a.lineTo(e.x,e.y),a.stroke()}}}if(p)for(let e of(a.lineWidth=.85,m)){let t=e.x-u.x,n=e.y-u.y,r=t*t+n*n;if(r<36100){let t=(1-Math.sqrt(r)/190)*s;a.strokeStyle="rgba(".concat(F,", ").concat(t.toFixed(3),")"),a.beginPath(),a.moveTo(e.x,e.y),a.lineTo(u.x,u.y),a.stroke()}}for(let e of m){let t=4.2*e.r,n=a.createRadialGradient(e.x,e.y,0,e.x,e.y,t);n.addColorStop(0,"rgba(".concat(F,", ").concat(d.toFixed(3),")")),n.addColorStop(1,"rgba(".concat(F,", 0)")),a.fillStyle=n,a.beginPath(),a.arc(e.x,e.y,t,0,2*Math.PI),a.fill(),a.fillStyle="rgba(".concat(F,", ").concat(x.toFixed(3),")"),a.beginPath(),a.arc(e.x,e.y,e.r,0,2*Math.PI),a.fill()}g&&!l&&(h=requestAnimationFrame(v))}function b(e){let t=n.getBoundingClientRect();u.x=e.clientX-t.left,u.y=e.clientY-t.top,p=!0}function w(){p=!1}x(),f=performance.now(),l?v(f):h=requestAnimationFrame(v);let y=new ResizeObserver(x);y.observe(n);let j=new IntersectionObserver(e=>{let[t]=e;(g=!!(null==t?void 0:t.isIntersecting))&&!l?(f=performance.now(),cancelAnimationFrame(h),h=requestAnimationFrame(v)):cancelAnimationFrame(h)},{threshold:0});return j.observe(n),window.addEventListener("pointermove",b),window.addEventListener("pointerleave",w),()=>{cancelAnimationFrame(h),y.disconnect(),j.disconnect(),s.disconnect(),window.removeEventListener("pointermove",b),window.removeEventListener("pointerleave",w)}},[]),(0,r.jsxs)("div",{ref:e,className:"iml-atmosphere pointer-events-none absolute inset-0 overflow-hidden","aria-hidden":!0,children:[(0,r.jsx)("div",{className:"iml-atmosphere-aura"}),(0,r.jsx)("canvas",{ref:t,className:"absolute inset-0 h-full w-full","aria-hidden":!0})]})}var I=n(7586),R=n(5480);let q=(0,R.Z)("monitor-smartphone",[["path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8",key:"10dyio"}],["path",{d:"M10 19v-3.96 3.15",key:"1irgej"}],["path",{d:"M7 19h5",key:"qswx4l"}],["rect",{width:"6",height:"10",x:"16",y:"12",rx:"2",key:"1egngj"}]]),C=(0,R.Z)("brain",[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]]),Z=(0,R.Z)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),W=(0,R.Z)("cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);var O=n(8399),z=n(7648);let Y=g.Ym.layers.length,V={experience:q,intelligence:C,platform:Z,foundation:W};function G(e){let{active:t}=e;return(0,r.jsx)("div",{className:"flex flex-col-reverse gap-1.5","aria-hidden":!0,
1children:g.Ym.layers.map((e,n)=>(0,r.jsx)("div",{className:(0,x.cn)("h-2 rounded-sm border transition-all duration-500",t===n?"w-full border-accent-green/40 bg-accent-green/25 shadow-[0_0_12px_rgba(255,90,95,0.2)]":"w-[72%] border-iml-hairline-soft/80 bg-iml-hover-mid/60 dark:border-white/10 dark:bg-white/[0.04]")},e.id))})}function H(e){var t;let{stageRef:n,panelRef:l}=e,i=(0,p.J)(),[s,o]=(0,a.useState)(0),[c,d]=(0,a.useState)(!1),m=(0,a.useRef)(null),h=g.Ym.layers[s],f=null!==(t=V[h.id])&&void 0!==t?t:Z,v=(0,a.useCallback)(()=>{o(e=>(e+1)%Y)},[]);return(0,a.useEffect)(()=>{if(!c&&!i)return m.current=setInterval(v,5400),()=>{m.current&&clearInterval(m.current)}},[c,v,i]),(0,r.jsx)("aside",{ref:n,className:"iml-hero-fade w-full min-w-0 max-w-full xl:max-w-[26rem] 2xl:max-w-[28rem]","aria-labelledby":"iml-hero-pulse-title",onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),children:(0,r.jsx)("div",{ref:l,className:"iml-hero-showcase-panel iml-hero-pulse w-full [transform-style:preserve-3d]",children:(0,r.jsx)("div",{className:"iml-hero-pulse-frame iml-hero-visual-piece iml-hero-hub w-full",children:(0,r.jsxs)("div",{className:"iml-hero-pulse-inner relative min-h-[16rem] overflow-hidden sm:min-h-[17rem] xl:min-h-[17.5rem]",children:[(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-[radial-gradient(ellipse_80%_55%_at_50%_0%,rgba(255,90,95,0.1),transparent_62%)]","aria-hidden":!0}),(0,r.jsxs)("header",{className:"relative flex items-start justify-between gap-3 border-b border-iml-hairline-soft/80 px-4 py-3.5 dark:border-white/[0.06] sm:px-5 sm:py-4",children:[(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsx)("p",{className:"font-mono text-[9px] font-semibold uppercase tracking-[0.18em] text-accent-green",children:g.Ym.eyebrow}),(0,r.jsx)("h2",{id:"iml-hero-pulse-title",className:"mt-1 font-display text-sm font-bold leading-snug text-text-primary sm:text-[15px]",children:g.Ym.title}),(0,r.jsx)("p",{className:"mt-1 hidden text-[11px] leading-snug text-text-muted sm:block",children:g.Ym.hint})]}),(0,r.jsxs)("div",{className:"iml-hero-pulse-seal shrink-0 rounded-xl px-2.5 py-2 text-start",children:[(0,r.jsx)("p",{className:"font-display text-lg font-bold leading-none text-accent-green sm:text-xl",children:g.Ym.seal.metric}),(0,r.jsx)("p",{className:"mt-0.5 text-start font-mono text-[7px] uppercase tracking-[0.1em] text-text-muted",children:g.Ym.seal.line})]})]}),(0,r.jsxs)("div",{className:"relative px-4 py-4 sm:px-5 sm:py-4",children:[(0,r.jsxs)("div",{className:"relative flex items-start justify-between gap-1.5 pb-1",role:"tablist","aria-label":"Delivery layers",children:[(0,r.jsx)("div",{className:"pointer-events-none absolute left-[10%] right-[10%] top-[1.35rem] h-px bg-iml-hairline-soft dark:bg-white/10","aria-hidden":!0}),(0,r.jsx)("div",{className:(0,x.cn)("pointer-events-none absolute top-[1.35rem] h-0.5 origin-left rounded-full bg-accent-green transition-[width,left] duration-500 ease-out",0===s&&"left-[10%] w-[20%]",1===s&&"left-[30%] w-[20%]",2===s&&"left-[50%] w-[20%]",3===s&&"left-[70%] w-[20%]"),"aria-hidden":!0}),g.Ym.layers.map((e,t)=>{var n;let a=s===t,l=null!==(n=V[e.id])&&void 0!==n?n:Z;return(0,r.jsxs)("button",{type:"button",role:"tab","aria-selected":a,"aria-controls":"iml-hero-pulse-detail",id:"iml-pulse-tab-".concat(e.id),onClick:()=>o(t),className:"group relative z-[1] flex min-w-0 flex-1 flex-col items-center gap-1.5",children:[(0,r.jsx)("span",{className:(0,x.cn)("flex h-11 w-11 items-center justify-center rounded-full border-2 bg-white transition-all duration-300 dark:bg-[#0c0c10]",a?"border-accent-green text-accent-green shadow-[0_0_0_5px_rgba(255,90,95,0.18)] scale-105":"border-iml-hairline-soft text-text-muted group-hover:border-iml-hairline-firm dark:border-white/12"),children:(0,r.jsx)(l,{className:"h-4 w-4",strokeWidth:1.75,"aria-hidden":!0})}),(0,r.jsxs)("span",{className:"text-center",children:[(0,r.jsx)("span",{className:(0,x.cn)("block font-mono text-[8px] font-semibold uppercase tracking-[0.08em]",a?"text-accent-green":"text-text-muted"),children:e.label}),a?(0,r.jsx)("span",{className:"mt-0.5 block max-w-[4.5rem] truncate font-display text-[9px] font-bold text-text-primary",children:e.title.split(" ")[0]}):null]})]},e.id)})]}),(0,r.jsxs)("div",{id:"iml-hero-pulse-detail",role:"tabpanel","aria-labelledby":"iml-pulse-tab-".concat(h.id),className:"iml-hero-pulse-detail mt-4 grid min-h-[7.25rem] grid-cols-[3.5rem_minmax(0,1fr)] gap-3 overflow-hidden rounded-xl p-3.5 text-start sm:min-h-[7.75rem] sm:p-4",children:[(0,r.jsx)(G,{active:s}),(0,r.jsx)(I.M,{mode:"wait",initial:!1,children:(0,r.jsxs)(u.E.div,{className:"flex min-w-0 flex-col",initial:!i&&{opacity:0,y:8}
1,animate:{opacity:1,y:0},exit:i?void 0:{opacity:0,y:-6},transition:{duration:.32,ease:[.16,1,.3,1]},children:[(0,r.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,r.jsx)("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border border-accent-green/35 bg-accent-green/10 text-accent-green",children:(0,r.jsx)(f,{className:"h-4 w-4",strokeWidth:1.5,"aria-hidden":!0})}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsx)("p",{className:"font-mono text-[8px] font-semibold uppercase tracking-[0.14em] text-accent-green",children:h.label}),(0,r.jsx)("p",{className:"mt-0.5 font-display text-[15px] font-bold leading-snug text-text-primary",children:h.title})]})]}),(0,r.jsx)("p",{className:"mt-2 text-[12px] leading-relaxed text-text-muted sm:text-[13px]",children:h.detail}),(0,r.jsxs)("div",{className:"mt-3 flex flex-wrap items-center gap-1.5",children:[h.tags.map(e=>(0,r.jsx)("span",{className:"rounded-full border border-iml-hairline-soft bg-white/80 px-2 py-0.5 font-mono text-[8px] font-medium uppercase tracking-[0.06em] text-text-muted dark:border-white/10 dark:bg-white/[0.05]",children:e},e)),(0,r.jsxs)(z.default,{href:h.href,"data-magnetic":!0,className:"ml-auto inline-flex items-center gap-1 text-xs font-semibold text-accent-green transition hover:gap-1.5",children:["Details",(0,r.jsx)(O.Z,{className:"h-3.5 w-3.5","aria-hidden":!0})]})]})]},h.id)})]})]}),(0,r.jsxs)("footer",{className:"iml-hero-visual-piece border-t border-iml-hairline-soft/80 px-4 py-3 dark:border-white/[0.06] sm:px-5 sm:py-3.5",children:[(0,r.jsx)("ul",{className:"grid grid-cols-3 gap-2",children:g.Ym.proof.map(e=>(0,r.jsxs)("li",{className:"iml-hero-pulse-stat list-none rounded-lg py-2 text-center",children:[(0,r.jsx)("span",{className:(0,x.cn)("block font-display text-sm font-bold","Shipped"===e.label?"text-accent-green":"text-text-primary"),children:e.value}),(0,r.jsx)("span",{className:"mt-0.5 block text-center font-mono text-[7px] uppercase tracking-[0.1em] text-text-muted",children:e.label})]},e.label))}),(0,r.jsxs)(z.default,{href:g.Ym.explore.href,"data-magnetic":!0,className:"iml-hero-pulse-cta group mt-2.5 flex w-full items-center justify-center gap-1.5 rounded-lg py-2 text-center font-mono text-[9px] font-semibold uppercase tracking-[0.12em] text-text-muted transition hover:text-accent-green",children:[g.Ym.explore.label,(0,r.jsx)(O.Z,{className:"h-3 w-3 transition group-hover:translate-x-0.5","aria-hidden":!0})]})]})]})})})})}var B=n(1579),D=n(4226);function K(e){var t;let{phrases:n,typeSpeed:l=65,deleteSpeed:i=38,holdDuration:s=1600,gapDuration:o=320,className:c,caretClassName:d,hideCaret:m=!1,suffix:u,layout:p="reserve"}=e,[h,f]=(0,a.useState)(0),[g,v]=(0,a.useState)(0),[b,w]=(0,a.useState)("typing"),[y,j]=(0,a.useState)(!1),N=(0,a.useRef)(null);if((0,a.useEffect)(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)");j(e.matches);let t=e=>j(e.matches);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,a.useEffect)(()=>{var e;if(y||0===n.length)return;let t=null!==(e=n[h])&&void 0!==e?e:"",r=(e,t)=>{N.current=window.setTimeout(e,t)};return"typing"===b?g<t.length?r(()=>v(e=>e+1),l):r(()=>w("holding"),0):"holding"===b?r(()=>w("deleting"),s):"deleting"===b?g>0?r(()=>v(e=>e-1),i):r(()=>w("gap"),0):"gap"===b&&r(()=>{f(e=>(e+1)%n.length),w("typing")},o),()=>{null!==N.current&&(window.clearTimeout(N.current),N.current=null)}},[g,b,h,n,l,i,s,o,y]),0===n.length)return null;let k=n.reduce((e,t)=>t.length>e.length?t:e,n[0]);if(y)return(0,r.jsxs)("span",{className:c,children:[n[0],u]});let _=(null!==(t=n[h])&&void 0!==t?t:"").slice(0,g),E=m?null:(0,r.jsx)("span",{"aria-hidden":!0,className:(0,x.cn)("iml-typewriter-caret ml-[0.04em] inline-block w-[0.06em] -translate-y-[0.02em] self-center bg-current align-baseline",d),style:{height:"0.95em"}});return"inline"===p?(0,r.jsxs)("span",{className:(0,x.cn)("inline break-words align-baseline",c),"aria-live":"polite","aria-atomic":"true",children:[_,u,E]}):(0,r.jsxs)("span",{className:(0,x.cn)("relative max-w-full align-baseline",c),"aria-live":"polite","aria-atomic":"true",children:[(0,r.jsxs)("span",{className:"inline break-words sm:hidden",children:[_,u,E]}),(0,r.jsxs)("span",{className:"relative hidden items-baseline sm:inline-flex",children:[(0,r.jsxs)("span",{"aria-hidden":!0,
1className:"invisible inline-block whitespace-pre",children:[k,u]}),(0,r.jsxs)("span",{className:"absolute inset-0 whitespace-pre",children:[_,u,E]})]})]})}var X=n(5263);let J="radial-gradient(ellipse 108% 96% at 50% 48%, hsl(0 0% 0% / 1) 0%, hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 0.5) 44%, hsl(0 0% 0% / 0.12) 70%, hsl(0 0% 0% / 0.04) 88%, transparent 100%)",Q={WebkitMaskImage:J,maskImage:J,WebkitMaskRepeat:"no-repeat",maskRepeat:"no-repeat",WebkitMaskSize:"100% 100%",maskSize:"100% 100%"};function $(e){let{text:t,className:n,trailingDot:a,lockup:l=!1}=e;if(l){let{lead:e,lastWord:l}=a?(0,B.a$)(t):{lead:"",lastWord:""},i=a?(0,r.jsxs)(r.Fragment,{children:[e?(0,r.jsxs)(r.Fragment,{children:[e," "]}):null,(0,r.jsxs)("span",{className:"iml-headline-dot-lockup",children:[l,(0,r.jsx)("span",{"aria-hidden":!0,className:B.KV})]})]}):t;return(0,r.jsx)("span",{className:["block min-w-0 max-w-full",n].filter(Boolean).join(" "),children:(0,r.jsx)("span",{className:"iml-hero-word-mask iml-hero-word-mask--lockup inline-block max-w-full align-baseline pb-[0.16em] [perspective:900px]",children:(0,r.jsx)("span",{className:"iml-hero-word inline-block max-w-full will-change-transform",children:i})})})}let i=t.split(/\s+/).filter(Boolean);return(0,r.jsx)("span",{className:["flex min-w-0 w-full max-w-none flex-wrap",n].filter(Boolean).join(" "),children:i.map((e,t)=>{let n=t===i.length-1;return(0,r.jsxs)("span",{className:"iml-hero-word-mask inline-flex items-end overflow-hidden align-baseline pb-[0.16em] pt-0 [perspective:900px]",children:[(0,r.jsx)("span",{className:["iml-hero-word inline-block will-change-transform",n&&!a?"pr-[0.06em]":""].filter(Boolean).join(" "),children:e}),n&&a?(0,r.jsx)("span",{"aria-hidden":!0,className:"iml-hero-word ".concat(B.KV," will-change-transform")}):null,n?null:(0,r.jsx)("span",{className:"inline-block w-[0.28em] shrink-0","aria-hidden":!0,children:" "})]},"".concat(t,"-").concat(e))})})}function U(){var e;let t=(0,a.useRef)(null),n=(0,a.useRef)(null),i=(0,a.useRef)(null),c=(0,a.useRef)(null),u=(0,a.useRef)(null),p=(0,a.useRef)(null),x=(0,m.H)(),h=null===(e=null==x?void 0:x.introComplete)||void 0===e||e,f=(0,d.n)();return(0,a.useEffect)(()=>{if(!h||!t.current)return;let e=t.current,n=window.setTimeout(()=>{e.classList.add("iml-hero-revealed"),s.p8.set(e.querySelectorAll(".iml-hero-word, .iml-hero-fade"),{opacity:1,y:0,yPercent:0,rotateX:0,autoAlpha:1,clearProps:"transform"}),s.p8.set(e.querySelectorAll(".iml-hero-visual-piece"),{autoAlpha:1,opacity:1,y:0,scale:1})},2200);return()=>window.clearTimeout(n)},[h]),(0,l.V)(()=>{if(!h||!t.current)return;(0,o.Ky)();let e=t.current,n=window.matchMedia("(prefers-reduced-motion: reduce)").matches,r=e.querySelectorAll(".iml-hero-word:not(.iml-headline-dot)"),a=e.querySelectorAll(".iml-hero-fade"),l=e.querySelectorAll(".iml-hero-visual-piece"),c=s.p8.context(()=>{n||0===r.length?s.p8.set([r,a,l],{opacity:1,y:0,yPercent:0,rotateX:0,autoAlpha:1,clearProps:"all"}):(s.p8.fromTo(r,{yPercent:120,rotateX:-55,opacity:0,transformOrigin:"50% 100%"},{yPercent:0,rotateX:0,opacity:1,duration:.95,stagger:.045,ease:"power4.out"}),s.p8.fromTo(a,{autoAlpha:0,y:28},{autoAlpha:1,y:0,duration:.75,stagger:.1,delay:.35,ease:"power4.out"}),l.length>0&&s.p8.fromTo(l,{autoAlpha:0,y:32,scale:.94},{autoAlpha:1,y:0,scale:1,duration:.85,stagger:.07,delay:.55,ease:"power4.out"})),i.current&&s.p8.set(i.current,{transformPerspective:1100})},e);return()=>c.revert()},{scope:t,dependencies:[h]}),(0,l.V)(()=>{if(!h||!f||!t.current)return;(0,o.Ky)();let e=t.current;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches||!c.current||!u.current||!p.current)return;let n=s.p8.context(()=>{try{s.p8.to([c.current,u.current,p.current],{scale:1.08,duration:4.5,ease:"sine.inOut",repeat:-1,yoyo:!0,stagger:.4}),[c,u,p].forEach((t,n)=>{let r=t.current;r&&s.p8.to(r,{y:0===n?100:1===n?-70:50,ease:"none",scrollTrigger:{trigger:e,scrub:.5,start:"top top",end:"bottom top"}})})}catch(e){}},e);return()=>n.revert()},{scope:t,dependencies:[h,f]}),(0,l.V)(()=>{let e=n.current,t=i.current;if(!e||!t||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let r=s.p8.quickSetter(t,"rotateX","deg"),a=s.p8.quickSetter(t,"rotateY","deg"),l={x:0,y:0},o={x:0,y:0},c=0,d=t=>{if(!window.matchMedia("(min-width: 768px)").matches)return;let n=e.getBoundingClientRect();l.x=((t.clientX-n.left)/n.width-.5)*12,l.y=-(((t.clientY-n.top)/n.height-.5)*10)},m=()=>{l.x=0,l.y=0},u=()=>{o.x+=(l.x-o.x)*.12,o.y+=(l.y-o.y)*.12,a(o.x),r(o.y),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),e.addEventListener("pointermove",d),e.addEventListener("pointerleave",m),()=>{cancelAnimationFrame(c),e.removeEventListener("pointermove",d),e.removeEventListener("pointerleave",m),r(0),a(0)}},{scope:t}),(0,r.jsxs)("section",{ref:t,className:"iml-hero-section relative flex min-h-[calc(100svh-var(--iml-nav-height))] min-w-0 flex-col overflow-x-clip border-b border-iml-hairline-soft bg-iml-hero",children:[(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 dark:hidden",style:{backgroundImage:"radial-gradient(ellipse 92% 80% at 22% 42%, rgba(250, 248, 245, 0.85) 0%, transparent 58%),radial-gradient(ellipse 68% 58% at 88% 30%, rgba(244, 241, 235, 0.45) 0%, transparent 52%),radial-gradient(ellipse 52% 48% at 72% 88%, rgba(253, 251, 249, 0.55) 0%, transparent 48%)"}}),(0,r.jsx)("div",{ref:c,className:"pointer-events-none absolute -left-[18%] top-[6%] h-[min(72vw,560px)] w-[min(72vw,560px)] rounded-full bg-gradient-to-br from-accent-orange/[0.08] via-[#f4f1eb]/30 to-transparent blur-3xl will-change-transform dark:hidden"}),(0,r.jsx)("div",{ref:u,className:"pointer-events-none absolute -right-[8%] top-[18%] h-[min(50vw,400px)] w-[min(50vw,400px)] rounded-full bg-gradient-to-bl from-[#faf8f5]/70 via-[#f4f1eb]/30 to-transparent blur-3xl will-change-transform dark:hidden"}),(0,r.jsx)("div",{ref:p,className:"pointer-events-none absolute bottom-[-22%] left-[28%] h-[min(46vw,360px)] w-[min(46vw,360px)] rounded-full bg-gradient-to-t from-[#faf8f5]/55 to-transparent blur-3xl will-change-transform dark:hidden"}),(0,r.jsx)("div",{className:"iml-hero-grid pointer-events-none absolute inset-0 opacity-90",style:{...Q,backgroundImage:"linear-gradient(rgba(92, 80, 72, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(92, 80, 72, 0.045) 1px, transparent 1px)",backgroundSize:"64px 64px"}}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0",children:(0,r.jsx)(T,{})}),(0,r.jsx)("div",{className:"iml-hero-stage iml-container relative flex min-h-0 flex-1 flex-col justify-start py-6 pb-12 sm:py-8 sm:pb-14 md:py-10 md:pb-16",children:(0,r.jsxs)("div",{className:"grid w-full max-w-full items-center gap-8 sm:gap-9 md:gap-10 xl:grid-cols-[minmax(0,13fr)_minmax(0,7fr)] xl
1:items-center xl:gap-5 2xl:gap-6",children:[(0,r.jsxs)("div",{className:"iml-hero-copy min-w-0 w-full max-w-full",children:[(0,r.jsxs)("h1",{className:"iml-hero-headline flex w-full min-w-0 max-w-full flex-col gap-0 text-pretty font-display text-display leading-[1] text-text-primary xl:text-[clamp(3.65rem,4.8vw+0.35rem,6.15rem)] 2xl:text-[clamp(4rem,5.35vw+0.4rem,6.65rem)] 3xl:text-[clamp(4.25rem,3.5vw+0.9rem,7.1rem)] [&>*:nth-child(2)]:-mt-[0.6em] [&>*:nth-child(3)]:-mt-[0.75em]",children:[(0,r.jsx)("span",{className:"block w-full min-w-0 max-w-full",children:(0,r.jsx)($,{text:g.rP.headlineLead,lockup:!0})}),(0,r.jsx)("span",{className:"iml-hero-accent-row mb-[-0.82em] block pb-[0.62em] pt-[0.4em]",children:(0,r.jsx)("span",{className:"iml-hero-word-mask block [perspective:900px]",children:(0,r.jsx)("span",{className:"iml-hero-word iml-hero-accent relative isolate inline-block pb-[0.44em] font-black leading-[1.14] text-[1.1em] sm:text-[1.14em] will-change-transform",children:(0,r.jsx)("span",{className:"iml-hero-accent-text relative z-[1] inline-block whitespace-nowrap pb-[0.34em]",children:g.rP.headlineAccent})})})}),(0,r.jsx)("span",{className:"block w-full min-w-0 max-w-none text-text-primary/95",children:(0,r.jsx)($,{text:(0,B._)(g.rP.headlineTrail),trailingDot:(0,B.x8)(g.rP.headlineTrail),lockup:!0})})]}),(0,r.jsxs)("div",{className:"iml-hero-fade iml-hero-copy-body mt-5 max-w-[28rem] sm:max-w-[32rem] xl:mt-4 xl:max-w-[38rem] 2xl:max-w-[42rem]",children:[(0,r.jsxs)("p",{className:"w-full min-w-0 text-pretty text-[clamp(0.98rem,0.42vw+0.88rem,1.55rem)] leading-snug text-text-muted",children:[g.rP.sub.map((e,t)=>"highlight"in e&&e.highlight?(0,r.jsx)("span",{className:"font-semibold text-accent-green",children:e.text},t):(0,r.jsx)("span",{children:e.text},t))," ",(0,r.jsx)(K,{phrases:g.rP.subRotators,suffix:".",layout:"inline",className:"font-semibold text-accent-green"})]}),(0,r.jsx)("ul",{className:"mt-5 flex flex-wrap gap-2 xl:mt-4","aria-label":"Company highlights",children:g.rP.trustSignals.map(e=>(0,r.jsxs)("li",{className:"inline-flex items-center gap-2 rounded-full border border-iml-hairline bg-iml-card-glass-60 px-3.5 py-1.5 font-mono text-[10px] font-semibold uppercase tracking-[0.14em] text-text-muted backdrop-blur-sm sm:text-[11px] lg:text-xs 3xl:text-[13px] dark:border-white/10 dark:bg-[#0a0a0e]/85",children:[(0,r.jsx)("span",{className:"h-1.5 w-1.5 shrink-0 rounded-full bg-accent-green shadow-[0_0_8px_rgba(255,90,95,0.45)]","aria-hidden":!0}),e]},e))}),(0,r.jsxs)("div",{className:"mt-6 flex flex-col items-stretch gap-3 sm:flex-row sm:flex-wrap sm:items-center sm:gap-4 xl:mt-5",children:[(0,r.jsxs)(D.z,{href:g.rP.primaryCta.href,variant:"filled",className:"w-full justify-center sm:w-auto",children:[g.rP.primaryCta.label,(0,r.jsx)(O.Z,{className:"h-4 w-4","aria-hidden":!0})]}),(0,r.jsx)(D.z,{href:g.rP.secondaryCta.href,variant:"outlined",className:"w-full justify-center sm:w-auto",children:g.rP.secondaryCta.label}),(0,r.jsxs)(z.default,{href:"/hire-developers",className:"iml-theme-accent-link w-full sm:w-auto",children:["Hire dedicated developers from India",(0,r.jsx)(O.Z,{className:"h-3.5 w-3.5 shrink-0 opacity-80","aria-hidden":!0})]})]})]})]}),(0,r.jsx)("div",{className:"flex w-full min-w-0 justify-center xl:justify-end",children:(0,r.jsx)(H,{stageRef:n,panelRef:i})})]})}),(0,r.jsx)("div",{className:"absolute inset-x-0 bottom-3 z-10 hidden justify-center md:flex xl:bottom-4",children:(0,r.jsxs)(z.default,{href:"#impact","data-magnetic":!0,className:"iml-hero-fade flex w-max flex-col items-center gap-1.5 text-[10px] font-mono uppercase tracking-[0.28em] text-text-muted/70 transition hover:text-accent-green",children:[(0,r.jsx)("span",{children:g.rP.scrollHint}),(0,r.jsx)(X.Z,{className:"h-4 w-4 motion-safe:animate-scroll-hint","aria-hidden":!0})]})})]})}var ee=n(2282),et=n(1150);function en(){let e=(0,p.J)();return(0,r.jsxs)("section",{className:"iml-section relative border-y border-iml-hairline bg-surface/25",children:[(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 opacity-50","aria-hidden":!0,style:{background:"radial-gradient(ellipse 45% 40% at 100% 20%, rgba(255,90,95,0.06), transparent 55%)"}}),(0,r.jsxs)("div",{className:"iml-container relative",children:[(0,r.jsxs)(u.E.div,{variants:e?void 0:ee.dG,initial:!e&&"hidden",
1whileInView:e?void 0:"show",viewport:{once:!0,margin:"-8%"},className:"w-full min-w-0 max-w-none",children:[(0,r.jsx)(f.SectionLabel,{children:g.xZ.label}),(0,r.jsxs)("h2",{className:"mt-3 font-display text-display-section font-extrabold leading-[1.05] tracking-tight text-text-primary",children:[(0,r.jsx)("span",{className:"inline",children:g.xZ.titleLead}),(0,r.jsx)("span",{className:"mt-1 block font-[family-name:Georgia,'Times_New_Roman',serif] font-normal italic text-text-primary",children:(0,r.jsx)(B.cR,{variant:"serif",children:g.xZ.titleAccent})})]}),(0,r.jsx)("p",{className:"mt-4 text-subtitle leading-relaxed text-text-muted",children:g.xZ.subtitle})]}),(0,r.jsx)(u.E.ul,{variants:e?void 0:ee.WS,initial:!e&&"hidden",whileInView:e?void 0:"show",viewport:{once:!0,margin:"-8%"},className:"mt-12 grid gap-4 sm:grid-cols-2 xl:grid-cols-3",children:g.uZ.map((t,n)=>{let a=0===n;return(0,r.jsx)(u.E.li,{variants:e?void 0:ee.Q2,className:(0,x.cn)("list-none",a&&"sm:col-span-2 xl:col-span-1"),children:(0,r.jsxs)(u.E.div,{className:(0,x.cn)(ee.C$,ee.Kw,"group flex h-full flex-col p-6 md:p-7",a&&"xl:col-span-1"),whileHover:e?void 0:{y:-4,scale:1.012},transition:{type:"spring",stiffness:400,damping:28},children:[(0,r.jsx)("span",{className:"pointer-events-none absolute inset-0 rounded-2xl bg-[radial-gradient(120%_90%_at_0%_100%,rgba(255,90,95,0.14),transparent_52%),radial-gradient(90%_70%_at_100%_0%,rgba(15,144,255,0.1),transparent_48%)] opacity-0 transition-opacity duration-400 group-hover:opacity-100","aria-hidden":!0}),(0,r.jsx)("span",{className:"pointer-events-none absolute -right-6 -top-6 h-24 w-24 rounded-full bg-accent-green/[0.08] opacity-0 blur-2xl transition-opacity duration-500 group-hover:opacity-100 dark:hidden","aria-hidden":!0}),(0,r.jsx)("div",{className:"h-1 w-10 rounded-full bg-gradient-to-r from-accent-green via-accent-teal to-accent-blue"}),(0,r.jsxs)("div",{className:"mt-5 flex items-start justify-between gap-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"font-mono text-[10px] font-semibold uppercase tracking-[0.2em] text-text-muted",children:String(n+1).padStart(2,"0")}),(0,r.jsx)("h3",{className:"mt-2 font-display text-xl font-semibold text-text-primary",children:t.title})]}),(0,r.jsx)(z.default,{href:t.slug,className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full border border-iml-hairline-firm bg-iml-card-glass-80 text-text-muted transition duration-300 group-hover:scale-105 group-hover:border-accent-green/35 group-hover:text-accent-green","aria-label":"Open ".concat(t.title),children:(0,r.jsx)(et.Z,{className:"h-4 w-4"})})]}),(0,r.jsx)("p",{className:"mt-4 flex-1 text-sm leading-relaxed text-text-muted",children:t.description}),(0,r.jsx)("div",{className:"mt-5 flex flex-wrap gap-2",children:t.tags.map(e=>(0,r.jsx)("span",{className:ee.lL,children:e},e))})]})},t.title)})})]})]})}var er=n(5404),ea=n(2040);function el(){let e=(0,p.J)();return(0,r.jsxs)("section",{id:"impact",className:"iml-section scroll-mt-24 relative border-y border-iml-hairline bg-surface/25",children:[(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 opacity-50","aria-hidden":!0,style:{background:"radial-gradient(ellipse 50% 45% at 50% 100%, rgba(0,226,226,0.06), transparent 60%)"}}),(0,r.jsxs)("div",{className:"iml-container relative",children:[(0,r.jsxs)(u.E.div,{variants:e?void 0:ee.dG,initial:!e&&"hidden",whileInView:e?void 0:"show",viewport:{once:!0,margin:"-8%"},className:ee.eg,children:[(0,r.jsx)(f.SectionLabel,{children:g.hc.label}),(0,r.jsx)(ea.v,{lead:g.hc.titleLead,accent:g.hc.titleAccent,className:"mt-3"}),(0,r.jsx)("p",{className:(0,x.cn)("mt-4",ee.wA),children:g.hc.subtitle})]}),(0,r.jsx)(u.E.ul,{variants:e?void 0:ee.WS,initial:!e&&"hidden",whileInView:e?void 0:"show",viewport:{once:!0,margin:"-8%"},className:"mt-10 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:g.ot.map(t=>(0,r.jsx)(u.E.li,{variants:e?void 0:ee.Q2,className:"list-none",children:(0,r.jsxs)(u.E.div,{className:(0,x.cn)(ee.C$,ee.Kw,"group flex h-full flex-col justify-between p-6"),whileHover:e?void 0:{y:-4,scale:1.012},transition:{type:"spring",stiffness:380,damping:28},children:[(0,r.jsx)("span",{className:"pointer-events-none absolute inset-0 rounded-2xl bg-[radial-gradient(120%_90%_at_0%_100%,rgba(255,90,95,0.14),transparent_52%),radial-gradient(90%_70%_at_100%_0%,rgba(15,144,255,0.1),transparent_48%)] opacity-0 transition-opacity duration-400 group-hover:opacity-100","aria-hidden":!0}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"font-display text-4xl font-bold text-text-primary md:text-5xl",children:(0,r.jsx)(er.f,{value:t.value})}),(0,r.jsx)("p",{className:"mt-2 text-sm font-medium text-text-primary",children:t.label})]}),(0,r.jsx)("p",{className:"mt-4 text-xs text-text-muted",children:t.hint})]})},t.label))})]})]})}function ei(e){var t;let{portfolio:n}=e,u=(0,a.useRef)(null),p=(0,m.H)(),x=null===(t=null==p?void 0:p.introComplete)||void 0===t||t,h=(0,d.n)();return(0,l.V)(()=>
1{if(!x||!h||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;(0,o.Ky)();let e=u.current;if(!e)return;let t=new WeakSet,n=e=>{t.has(e)||(t.add(e),s.p8.fromTo(e,{autoAlpha:0,y:100,skewY:.35},{autoAlpha:1,y:0,skewY:0,duration:1.15,ease:"power4.out",scrollTrigger:{trigger:e,start:"top 88%",toggleActions:"play none none none"}}))},r=null,a=()=>{r&&window.clearTimeout(r),r=window.setTimeout(()=>{(0,c.R)(),r=null},200)},l=()=>{s.p8.utils.toArray("#iml-home > section").forEach((e,t)=>{0!==t&&n(e)}),a()};l();let d=new MutationObserver(l);return d.observe(e,{childList:!0,subtree:!1}),()=>{r&&window.clearTimeout(r),d.disconnect(),i.i.getAll().forEach(t=>{let n=t.vars.trigger;n instanceof HTMLElement&&e.contains(n)&&t.kill()})}},{scope:u,dependencies:[x,h]}),(0,r.jsxs)("main",{ref:u,id:"iml-home",children:[(0,r.jsx)(U,{}),(0,r.jsx)(v,{}),(0,r.jsx)(el,{}),(0,r.jsx)(en,{}),(0,r.jsx)(P,{portfolio:n})]})}},4398:function(e,t,n){"use strict";n.d(t,{H:function(){return s},IntroProvider:function(){return i}});var r=n(7437),a=n(2265);let l=(0,a.createContext)(null);function i(e){let{children:t}=e,[n,i]=(0,a.useState)(!0),s=(0,a.useCallback)(e=>{i(e)},[]);(0,a.useEffect)(()=>{i(!0),document.body.classList.remove("iml-preload"),document.documentElement.classList.add("iml-cursor-on")},[]);let o=(0,a.useMemo)(()=>({introComplete:n,setIntroComplete:s}),[n,s]);return(0,r.jsx)(l.Provider,{value:o,children:t})}function s(){return(0,a.useContext)(l)}},5404:function(e,t,n){"use strict";n.d(t,{f:function(){return s}});var r=n(7437),a=n(2265),l=n(9960);let i={some:0,all:1};function s(e){let{value:t,className:n}=e,s=(0,a.useRef)(null),o=function(e){let{root:t,margin:n,amount:r,once:s=!1,initial:o=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},[c,d]=(0,a.useState)(o);return(0,a.useEffect)(()=>{if(!e.current||s&&c)return;let a={root:t&&t.current||void 0,margin:n,amount:r};return function(e,t){let{root:n,margin:r,amount:a="some"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=(0,l.I)(e),o=new WeakMap,c=new IntersectionObserver(e=>{e.forEach(e=>{let n=o.get(e.target);if(!!n!==e.isIntersecting){if(e.isIntersecting){let n=t(e.target,e);"function"==typeof n?o.set(e.target,n):c.unobserve(e.target)}else"function"==typeof n&&(n(e),o.delete(e.target))}})},{root:n,rootMargin:r,threshold:"number"==typeof a?a:i[a]});return s.forEach(e=>c.observe(e)),()=>c.disconnect()}(e.current,()=>(d(!0),s?void 0:()=>d(!1)),a)},[t,e,n,s,r]),c}(s,{margin:"-10%",once:!0}),c=function(e){let t=e.match(/^(\d+)/);return t?Number(t[1]):null}(t),d=null!=c?t.replace(/^\d+/,""):"",[m,u]=(0,a.useState)(0);return((0,a.useEffect)(()=>{if(!o||null==c)return;let e=performance.now(),t=0,n=r=>{let a=Math.min(1,(r-e)/1100);u(Math.round(c*(1-(1-a)**3))),a<1&&(t=requestAnimationFrame(n))};return t=requestAnimationFrame(n),()=>cancelAnimationFrame(t)},[o,c]),null==c)?(0,r.jsx)("span",{className:n,children:t}):(0,r.jsxs)("span",{ref:s,className:n,children:[m,d]})}},4226:function(e,t,n){"use strict";n.d(t,{z:function(){return i}});var r=n(7437),a=n(7648),l=n(4508);function i(e){let{variant:t="filled",className:n,children:i}=e,s=(0,l.cn)("inline-flex cursor-pointer select-none items-center justify-center gap-2 rounded-full","px-5 py-3 sm:px-6 sm:py-3.5 lg:px-7 lg:py-4 3xl:px-9 3xl:py-5","min-h-[3.1rem] lg:min-h-[3.4rem] 3xl:min-h-[3.9rem]","text-sm lg:text-[15px] 3xl:text-base font-semibold tracking-tight transition duration-300 ease-out","will-change-transform hover:scale-[1.02] active:scale-[0.98]","focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent-green","disabled:pointer-events-none disabled:opacity-45 disabled:hover:scale-100"),o=(0,l.cn)(s,{filled:"bg-accent-green text-white shadow-[0_0_0_1px_rgba(255,90,95,0.35)] hover:shadow-[0_12px_40px_-12px_rgba(255,90,95,0.5)]",outlined:"border border-iml-hairline-firm bg-iml-card-glass-60 text-text-primary backdrop-blur-sm hover:border-accent-green/40 hover:bg-iml-card hover:text-accent-green",ghost:"text-text-muted hover:text-text-primary hover:bg-iml-hover"}[t],n);if("href"in e&&e.href){let{href:t,variant:n,className:l,children:s,...c}=e;return(0,r.jsx)(a.default,{href:t,...c,className:o,"data-magnetic":!0,children:i})}let{type:c="button",variant:d,className:m,children:u,href:p,...x}=e;return(0,r.jsx)("button",{type:c,className:o,"data-magnetic":!0,...x,children:i})}},2040:function(e,t,n){"use strict";n.d(t,{v:function(){return o}});var r=n(7437),a=n(1579),l=n(2282),i=n(4508);let s={section:l.aU,block:l.fE,detail:(0,i.cn)(l.NX,"w-full max-w-none"),page:(0,i.cn)(l._$,"max-w-none"),"page-lg":(0,i.cn)(l.wn,"max-w-none")};function o(e){let{lead:t,accent:n,as:o="h2",size:c="section",className:d,leadClassName:m}=e,u="page"===c||"page-lg"===c?l.XN:l.tV,p="page"===c||"page-lg"===c?l.Ft:l.eR;return(0,r.jsxs)(o,{className:(0,i.cn)(s[c],d),children:[(0,r.jsx)("span",{className:(0,i.cn)(p,m),children:t})," ",(0,r.jsx)("span",{className:u,children:(0,r.jsx)(a.cR,{variant:"serif",children:n})})]})}},5388:function(e,t,n){"use strict";n.d(t,{n:function(){return i}});var r=n(3075),a=n(9376),l=n(2265);function i(){let e=(0,a.usePathname)(),[t,n]=(0,l.useState)(!1);return(0,l.useLayoutEffect)(()=>{n((0,r.Zu)())},[e]),(0,l.useLayoutEffect)(()=>{let e=()=>n((0,r.Zu)()),t=(0,r.vM)(e),a=(0,r.Im)(e),l=(0,r.oF)(e);return()=>{t(),a(),l()}},[e]),t}},1169:function(e,t,n){"use strict";n.d(t,{Ky:function(){return i}});var r=n(6498),a=n(9498);let l=!1;function i(){l||(r.p8.registerPlugin(a.i),l=!0)}},345:function(e,t,n){"use strict";function r(){let e=function(){let e=performance.getEntriesByType("navigation")[0];return null==e?void 0:e.type}();return"reload"===e||"navigate"===e||"prerender"===e}function a(){let e=()=>{};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)}function l(){try{for(let e=sessionStorage.length-1;e>=0;e-=1){let t=sessionStorage.key(e);(null==t?void 0:t.startsWith("iml-scroll:"))&&sessionStorage.removeItem(t)}}catch(e){}}function i(e){l(),function(e){(function(e,t){try{sessionStorage.setItem("iml-nav-stack",JSON.stringify(e)),sessionStorage.setItem("iml-nav-index",String(0))}catch(e){}})([e],0);try{sessionStorage.removeItem("iml-nav-handled"),sessionStorage.removeItem("iml-nav-last-dir")}catch(e){}}(e),Date.now()}function s(){return"".concat(window.location.pathname).concat(window.location.search)}function o(e){return"number"==typeof e&&Number.isFinite(e)?e:window.scrollY||document.documentElement.scrollTop||document.body.scrollTop||0}n.d(t,{T9:function(){return s},Wb:function(){return o},Y4:function(){return i},g3:function(){return l},hQ:function(){return r},rZ:function(){return a}})},3075:function(e,t,n){"use strict";n.d(t,{Im:function(){return m},Jv:function(){return o},VU:function(){return x},W1:function(){return p},Zu:function(){return c},_V:function(){return g},dI:function(){return f},oF:function(){return u},vM:function(){return d},wE:function(){return h}});let r=!1,a=!1,l=[],i=[],s=!1;function o(){return!a}function c(){return r&&!a}function d(e){return r?(e(),()=>void 0):(l.push(e),()=>{let t=l.indexOf(e);t>=0&&l.splice(t,1)})}function m(e){return a?(i.push(e),()=>{let t=i.indexOf(e);t>=0&&i.splice(t,1)}):(e(),()=>void 0)}function u(e){if(c())return e(),()=>void 0;let t=d(e),n=m(e);return()=>{t(),n()}}function p(){a||(a=!0)}function x(){s=!0}function h(){let e=s;return s=!1,e}function f(){if(!r){for(let e of(r=!0,document.documentElement.classList.add("iml-scroll-ready"),document.documentElement.classList.remove("iml-scroll-lock"),l))e();l.length=0}}function g(){if(a){for(let e of(a=!1,document.documentElement.classList.remove("iml-scroll-lock"),i))e();i.length=0}}},9044:function(e,t,n){"use strict";n.d(t,{OF:function(){return p},PL:function(){return u},ro:function(){return m},zC:function(){return l}});var r=n(345),a=n(3075);function l(){window.scrollTo(0,0),document.documentElement.scrollLeft=0,document.documentElement.scrollTop=0,document.body.scrollLeft=0,document.body.scrollTop=0}function i(){document.documentElement.classList.add("iml-scroll-lock")}function s(){l(),(0,a.dI)()}function o(){l(),(0,a._V)()}let c=!1,d=null;function m(){c||((0,a.Jv)()&&(0,a.W1)(),i(),l())}function u(){m(),null==d||d(),d=null,l();let e=[],t=requestAnimationFrame(l);for(let t of[16,50,100,200,500])e.push(window.setTimeout(l,t));let n=!1,a=Date.now()+500,i=()=>{!(Date.now()>a)&&(0,r.Wb)()>1&&l()};window.addEventListener("scroll",i,{passive:!0}),e.push(window.setTimeout(()=>{if(!n){for(let r of(n=!0,window.removeEventListener("scroll",i),cancelAnimationFrame(t),e))window.clearTimeout(r);d===s&&(d=null),requestAnimationFrame(()=>{l(),requestAnimationFrame(o)})}},500));let s=()=>
1{if(!n){for(let r of(n=!0,window.removeEventListener("scroll",i),cancelAnimationFrame(t),e))window.clearTimeout(r);d===s&&(d=null)}};return d=s,s}function p(){if(c)return()=>void 0;c=!0,i(),l();let e=[],t=requestAnimationFrame(l);for(let t of[16,50,120,250,400,600,900])e.push(window.setTimeout(l,t));let n=Date.now()+900,a=()=>{!(Date.now()>n)&&(0,r.Wb)()>1&&l()};window.addEventListener("scroll",a,{passive:!0});let o=!1,d="complete"===document.readyState,m=!1,u=()=>{if(!m){for(let n of(m=!0,c=!1,window.removeEventListener("scroll",a),cancelAnimationFrame(t),e))window.clearTimeout(n);requestAnimationFrame(()=>{l(),requestAnimationFrame(s)})}},p=()=>{o&&d&&u()},x=()=>{d=!0,p()};return d?x():window.addEventListener("load",x,{once:!0}),e.push(window.setTimeout(()=>{o=!0,p()},900)),()=>void 0}},4553:function(e,t,n){"use strict";n.d(t,{R:function(){return c},a:function(){return d}});var r=n(1169),a=n(9498),l=n(345),i=n(3075),s=n(9044);function o(){try{(0,r.Ky)();let e=(0,l.Wb)();a.i.refresh(!0),e<=2&&(0,s.zC)()}catch(e){}}function c(){if(!(0,i.Zu)()){(0,i.VU)();return}o()}function d(){return(0,i.oF)(()=>{(0,i.Zu)()&&(0,i.wE)()&&requestAnimationFrame(o)})}},5775:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let r=n(7043);n(7437),n(2265);let a=r._(n(5602));function l(e,t){var n;let r={loading:e=>{let{error:t,isLoading:n,pastDelay:r}=e;return null}};"function"==typeof e&&(r.loader=e);let l={...r,...t};return(0,a.default)({...l,modules:null==(n=l.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5602:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c}});let r=n(7437),a=n(2265),l=n(1523),i=n(4574);function s(e){return{default:e&&"default"in e?e.default:e}}let o={loader:()=>Promise.resolve(s(()=>null)),loading:null,ssr:!0},c=function(e){let t={...o,...e},n=(0,a.lazy)(()=>t.loader().then(s)),c=t.loading;function d(e){let s=c?(0,r.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,o=t.ssr?(0,r.jsxs)(r.Fragment,{children:["undefined"==typeof window?(0,r.jsx)(i.PreloadCss,{moduleIds:t.modules}):null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(l.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(a.Suspense,{fallback:s,children:o})}return d.displayName="LoadableComponent",d}},2345:function(e,t,n){"use strict";n.d(t,{J:function(){return i}});var r=n(7435),a=n(4662),l=n(2265);function i(){r.O.current||(0,a.Ad)();let[e]=(0,l.useState)(r.n.current);return e}},8399:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});let r=(0,n(5480).Z)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},1150:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});let r=(0,n(5480).Z)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])}},function(e){e.O(0,[922,2972,2157,6994,8584,4008,5044,2971,2117,1744],function(){return e(e.s=844)}),_N_E=e.O()}]);
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.