1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2411],{25580:(e,t,n)=>{function i(e){return e?e.startsWith("//")?"https:".concat(e):(e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/"),e):""}function a(e){try{let t=new URL(e,"https://binarywiz.com");if(t.hostname.includes("cdn.sanity.io")||t.hostname.includes("images.ctfassets.net"))return"".concat(t.origin).concat(t.pathname)}catch(e){}return e.split("?")[0]||e}function r(e,t){let n=i(e);if(!n)return"";if(n.startsWith("/")&&!n.startsWith("//"))return n;let{width:r=800,height:s,quality:l=80,format:o="webp"}=t||{};if(n.includes("cdn.sanity.io")){let e=a(n),i=new URLSearchParams;return i.set("w",String(r)),s&&i.set("h",String(s)),i.set("q",String(l)),i.set("auto","format"),i.set("fit",(null==t?void 0:t.fit)==="scale"?"max":(null==t?void 0:t.fit)||"max"),"".concat(e,"?").concat(i.toString())}if(n.includes("images.ctfassets.net")){let e=a(n),i=new URLSearchParams;return i.set("w",r.toString()),s&&i.set("h",s.toString()),i.set("q",l.toString()),i.set("fm",o),i.set("fit",(null==t?void 0:t.fit)||"fill"),"".concat(e,"?").concat(i.toString())}return n}n.d(t,{M:()=>i,Q:()=>r})},72411:(e,t,n)=>{n.d(t,{default:()=>h});var i=n(95155),a=n(15239),r=n(52619),s=n.n(r),l=n(25580),o=n(12115);function c(){return document.documentElement.classList.contains("dark")}function d(){let e=(0,o.useRef)(null),t=(0,o.useRef)(null);return(0,o.useEffect)(()=>{let n=e.current,i=t.current;if(!n||!i||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let a=i.getContext("2d");if(!a)return;let r=0,s=0,l=0,o=c(),d=0,h=Math.min(window.devicePixelRatio||1,2),m={x:0,y:0,tx:0,ty:0,active:!1},u=[],x=!0,f=!0,g=()=>{r=n.clientWidth,s=n.clientHeight,i.width=Math.floor(r*h),i.height=Math.floor(s*h),i.style.width="".concat(r,"px"),i.style.height="".concat(s,"px"),a.setTransform(h,0,0,h,0,0)},w=()=>{u.length=0;let e=r<768?36:44,t=Math.ceil(r/e)+1,n=Math.ceil(s/e)+1,i=(r-(t-1)*e)/2,a=(s-(n-1)*e)/2;for(let r=0;r<n;r+=1)for(let n=0;n<t;n+=1){let t=i+n*e,s=a+r*e;u.push({x:t,y:s,angle:Math.random()*Math.PI*2,target:0,len:9+(n+r)%3*2.5})}},p=e=>{let t=n.getBoundingClientRect(),i=e.clientX-t.left,a=e.clientY-t.top,r=i>=-24&&a>=-24&&i<=t.width+24&&a<=t.height+24;m.active=r,r&&(m.tx=i,m.ty=a)},v=()=>{m.active=!1},b=()=>{if(o=c(),d+=.016,m.x+=(m.tx-m.x)*.14,m.y+=(m.ty-m.y)*.14,a.clearRect(0,0,r,s),m.active){let e=a.createRadialGradient(m.x,m.y,0,m.x,m.y,220);e.addColorStop(0,o?"rgba(200,242,108,0.12)":"rgba(200,242,108,0.16)"),e.addColorStop(.5,o?"rgba(200,242,108,0.03)":"rgba(200,242,108,0.05)"),e.addColorStop(1,"transparent"),a.fillStyle=e,a.fillRect(0,0,r,s)}let e=o?"rgba(200,242,108,":"rgba(18,24,27,",t=o?"rgba(255,255,255,":"rgba(18,24,27,";for(let n of u){m.active?n.target=Math.atan2(m.y-n.y,m.x-n.x):n.target=.55*Math.sin(.35*d+.01*n.x)+.002*n.y;let i=n.target-n.angle;for(;i>Math.PI;)i-=2*Math.PI;for(;i<-Math.PI;)i+=2*Math.PI;n.angle+=.12*i;let r=m.active?Math.hypot(m.x-n.x,m.y-n.y):999,s=r<200?1-r/200:0,l=n.len*(1+.85*s),o=Math.cos(n.angle),c=Math.sin(n.angle);a.beginPath(),a.moveTo(n.x-o*l,n.y-c*l),a.lineTo(n.x+o*l,n.y+c*l),a.strokeStyle="".concat(e).concat(.12+.55*s,")"),a.lineWidth=1.1+1.4*s,a.lineCap="round",a.stroke(),s>.25&&(a.beginPath(),a.arc(n.x+o*l,n.y+c*l,1.6+1.4*s,0,2*Math.PI),a.fillStyle="".concat(t).concat(.25+.6*s,")"),a.fill())}m.active&&(a.beginPath(),a.arc(m.x,m.y,6,0,2*Math.PI),a.strokeStyle=o?"rgba(200,242,108,0.65)":"rgba(18,24,27,0.4)",a.lineWidth=1.25,a.stroke()),x&&(l=window.requestAnimationFrame(b))},y=()=>{x=f&&!document.hidden,window.cancelAnimationFrame(l),x&&(l=window.requestAnimationFrame(b))};g(),w(),m.x=.62*r,m.y=.4*s,m.tx=m.x,m.ty=m.y;let j=()=>{g(),w()},k=()=>y(),M=new IntersectionObserver(e=>{let[t]=e;f=!!(null==t?void 0:t.isIntersecting),y()},{threshold:.05});M.observe(n),window.addEventListener("pointermove",p,{passive:!0}),window.addEventListener("pointerleave",v,{passive:!0}),window.addEventListener("resize",j),document.addEventListener("visibilitychange",k);let N=new ResizeObserver(j);return N.observe(n),y(),()=>{window.cancelAnimationFrame(l),window.removeEventListener("pointermove",p),window.removeEventListener("pointerleave",v),window.removeEventListener("resize",j),document.removeEventListener("visibilitychange",k),M.disconnect(),N.disconnect()}},[]),(0,i.jsx)("div",{ref:e,className:"pointer-events-none absolute inset-0 z-0 overflow-hidden","aria-hidden":!0,
1children:(0,i.jsx)("canvas",{ref:t,className:"absolute inset-0 h-full w-full"})})}let h=e=>{var t,n,r;let{bannerimage:o,heading:c,desc:h,headingClass:m="large-heading",deployLink:u,onArrowClick:x,tall:f=!1,sideImage:g,sideImageAlt:w}=e,p=(h||"").split(/<\/?span>/),v=o?(0,l.Q)(o,{width:1920,quality:80,fit:"scale"}):"",b=null!=(t=p[0])?t:"",y=null!=(n=p[1])?n:"",j=null!=(r=p[2])?r:"",k=g?(0,l.Q)(g,{width:1200,quality:85,fit:"scale"}):"",M=!v;return(0,i.jsxs)("section",{className:"relative flex overflow-hidden ".concat(M?"".concat(f?k?"items-center min-h-screen pt-36 pb-12 md:pb-16":"items-end min-h-screen pt-36 pb-8 md:pb-10":"items-center min-h-[64vh] pt-36 pb-20"," bg-surface dark:bg-darkblack text-secondary dark:text-white surface-noise"):"items-end min-h-[78vh] md:min-h-screen max-h-none bg-ink text-white"),children:[M&&f?(0,i.jsx)(d,{}):null,v?(0,i.jsx)(a.default,{className:"absolute inset-0 h-full w-full object-cover",alt:"",src:v,height:694,width:1800,sizes:"100vw",priority:!0}):null,v?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-ink via-ink/60 to-ink/30"}),(0,i.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_at_top_right,rgba(193,255,114,0.14),transparent_45%)]"})]}):null,(0,i.jsx)("div",{className:"relative z-10 container",children:(0,i.jsxs)("div",{className:"grid w-full min-w-0 items-center gap-10 lg:gap-16 ".concat(k?"lg:grid-cols-[minmax(0,1fr)_minmax(320px,48%)]":""," ").concat(f?k?"":"pb-2 md:pb-4":"pb-8 md:pb-14"),children:[(0,i.jsxs)("div",{className:"flex w-full min-w-0 flex-col gap-8 ".concat(k?""
1:"max-w-5xl"),children:[(0,i.jsx)("p",{className:"hero-enter section-bedge ".concat(M?"":"!text-primary neon-text"),children:"Binary Wiz"}),(0,i.jsx)("h1",{className:"hero-enter-delay min-w-0 ".concat(m," ").concat(M?"text-secondary dark:text-white":"text-white"),children:c}),(0,i.jsxs)("p",{className:"hero-enter-delay-2 max-w-xl text-base leading-relaxed md:text-lg ".concat(M?"text-secondary/70 dark:text-white/65":"text-white/70"),children:[b,y?(0,i.jsx)("span",{className:"text-primary",children:y}):null,j]}),(0,i.jsx)("div",{className:"hero-enter-delay-2 flex flex-col items-start gap-8",children:u?(0,i.jsxs)("a",{href:u,target:"_blank",rel:"noopener noreferrer",className:"btn-primary w-fit",children:["Visit live",(0,i.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":!0,children:(0,i.jsx)("path",{d:"M1.33337 1.33331H14.6667M14.6667 1.33331V14.6666M14.6667 1.33331L1.33337 14.6666",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]}):x?(0,i.jsxs)("button",{type:"button",onClick:x,className:"btn-primary w-fit cursor-pointer",children:["Explore",(0,i.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":!0,children:(0,i.jsx)("path",{d:"M1.33337 1.33331H14.6667M14.6667 1.33331V14.6666M14.6667 1.33331L1.33337 14.6666",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]}):(0,i.jsxs)(s(),{href:"/contact",className:"btn-primary w-fit",children:["Start a project",(0,i.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":!0,children:(0,i.jsx)("path",{d:"M3 13L13 3M13 3H5.5M13 3V10.5",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]})})]}),k?(0,i.jsx)("div",{className:"hero-enter-delay relative w-full",children:(0,i.jsx)("div",{className:"rounded-3xl neon-glow-heartbeat",children:(0,i.jsx)("div",{className:"overflow-hidden rounded-3xl",children:(0,i.jsx)(a.default,{src:k,alt:w||c,width:1200,height:900,sizes:"(max-width: 1024px) 92vw, 48vw",priority:!0,unoptimized:k.includes("cdn.sanity.io"),className:"block h-auto w-full"})})})}):null]})})]})}}}]);
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.