(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[522],{565:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(3703),i=n(8171),a=n(4587);let o={xs:"text-xs px-2 py-1",sm:"text-sm px-3 py-1.5",md:"text-base px-4 py-2",lg:"text-lg px-5 py-2.5",xl:"text-md px-2 py-3.5 w-32","2xl":"text-2xl px-8 py-4",auto:"text-base px-4 py-2 w-fit"};function l(e){let t=(0,i.A)("cursor-pointer rounded-lg leading-none flex items-center justify-center",a.a[e.appearance][e.intent],o[e.size]);return(0,r.jsx)("button",{className:t,disabled:e.disabled,onClick:e.onClick,children:e.children})}},4587:(e,t,n)=>{"use strict";n.d(t,{a:()=>l});var r=n(8171);let i="disabled:cursor-not-allowed";function a(e,t,n,a,o){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"text-white";return(0,r.A)(e,l,"hover:".concat(t),"active:".concat(n),i,"disabled:bg-".concat(a),"disabled:".concat(o))}function o(e,t,n,a,o,l){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"w-fit";return(0,r.A)("border",e,t,"hover:".concat(n),"active:".concat(a),i,"disabled:".concat(o),"disabled:".concat(l),s)}let l={solid:{primary:a("bg-blue-500","bg-blue-600","bg-blue-400","blue-700","text-blue-600"),secondary:a("bg-zinc-700","bg-zinc-600","bg-zinc-500","zinc-800","text-zinc-600"),success:a("bg-green-500","bg-green-600","bg-green-400","green-700","text-green-600"),warning:a("bg-yellow-500","bg-yellow-600","bg-yellow-400","yellow-700","text-yellow-600","text-black"),danger:a("bg-red-500","bg-red-600","bg-red-400","red-700","text-red-600"),light:a("bg-gray-100","bg-gray-50","bg-gray-200","gray-300","text-gray-200","text-gray-900")},outline:{primary:o("border-blue-500","text-blue-500","bg-blue-100","bg-blue-50","border-blue-300","text-blue-300"),secondary:o("border-gray-700","text-gray-700","bg-gray-200","bg-gray-100","border-gray-300","text-gray-300"),success:o("border-green-500","text-green-600","bg-green-100","bg-green-50","border-green-300","text-green-300"),warning:o("border-yellow-500","text-yellow-500","bg-yellow-100","bg-yellow-50","border-yellow-300","text-yellow-300"),danger:o("border-red-500","text-red-600","bg-red-100","bg-red-50","border-red-300","text-red-300"),light:o("border-white","text-white bg-transparent","border-gray-50","border-gray-50","border-gray-200","text-gray-200")}}},5921:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(3703),i=n(9463),a=n(565);function o(e){let t=(0,i.useRouter)();return(0,r.jsxs)("section",{className:'relative flex flex-col items-center justify-center text-center h-[500px] bg-[url("/marketing/home/meetings/pattern.png")] bg-cover bg-center bg-no-repeat',children:[(0,r.jsx)("h1",{className:"text-3xl font-semibold bg-linear-60 from-sky-200 to-sky-600 bg-clip-text text-transparent sm:text-4xl md:text-5xl",children:"Smart Meetings"}),(0,r.jsx)("p",{className:"text-xl font-light text-gray-300 mt-1",children:"Connect and achieve more together."}),(0,r.jsx)("div",{className:"inline-block mt-4",children:(0,r.jsx)(a.A,{appearance:"solid",intent:"primary",size:"xl",onClick:()=>t.push("/meetings/".concat(e.meetingId)),children:"Try it now"})})]})}},6410:(e,t,n)=>{Promise.resolve().then(n.bind(n,6770)),Promise.resolve().then(n.bind(n,5921))},6770:(e,t,n)=>{"use strict";n.d(t,{default:()=>b});var r=n(3703),i=n(9463),a=n(565),o=n(3279),l=n(1560),s=n(1597),c=n(7711),u=n(7215),d=n(9459);function g(e){let{audioData:t,updateAudioData:n,maxScale:i=.25}=e,a=(0,o.useRef)(null),s=(0,o.useMemo)(()=>new d.BKk({uniforms:{time:{value:0},color1:{value:new d.Q1f("#38bdf8")},color2:{value:new d.Q1f("#60a5fa")},fresnelPower:{value:4.5},audioIntensity:{value:0},bassLevel:{value:0}},vertexShader:"\n varying vec3 vNormal;\n varying vec3 vPosition;\n uniform float time;\n uniform float bassLevel;\n float snoise(vec3 v) {\n return sin(v.x + sin(v.y + sin(v.z)));\n }\n void main() {\n vNormal = normalize(normalMatrix * normal);\n float displacement = 0.5 * bassLevel;\n displacement += 0.4 * snoise(vec3(position.x * 0.5, position.y * 2.0, position.z * 0.5) + time * 0.3);\n displacement += 0.3 * snoise(vec3(position.x * 1.5, position.y * 0.5, position.z * 2.0) + time * 0.7);\n displacement = min(displacement, 0.7);\n vec3 pos = position + normal * displacement;\n vPosition = (modelMatrix * vec4(pos, 1.0)).xyz;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n }\n ",fragmentShader:"\n uniform float time;\n uniform vec3 color1;\n uniform vec3 color2;\n uniform float fresnelPower;\n uniform float audioIntensity;\n varying vec3 vNormal;\n varying vec3 vPosition;\n void main() {\n vec3 normal = normalize(vNormal);\n vec3 viewDir = normalize(cameraPosition - vPosition);\n float fresnel = pow(1.0 - dot(normal, viewDir), fresnelPower);\n vec3 color = mix(color1, color2, fresnel);\n color += fresnel * 0.6;\n gl_FragColor = vec4(color * (1.0 + audioIntensity * 0.5), 1.0);\n }\n ",transparent:!0}),[]);return(0,l.D)(e=>{let{clock:r}=e;if(n(),a.current&&t){let e=1+.3*t.avgFreq;a.current.rotation.y=.2*r.getElapsedTime(),a.current.scale.setScalar(Math.min(e,i))}s&&t&&(s.uniforms.time.value=r.getElapsedTime(),s.uniforms.audioIntensity.value=t.avgFreq,s.uniforms.bassLevel.value=t.bass)}),(0,r.jsx)(u.iy,{args:[1,128,128],ref:a,position:[0,-1.25,0],children:(0,r.jsx)("primitive",{object:s})})}function m(e){let{audioData:t,glowRadius:n=.2,glowHeight:i=.1,glowIntensity:a=.4}=e,s=(0,o.useRef)(null),c=(0,o.useMemo)(()=>new d.BKk({uniforms:{color:{value:new d.Q1f("#38bdf8")},intensity:{value:a},height:{value:i}},vertexShader:"\n varying vec3 vPosition;\n void main() {\n vPosition = position;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n }\n ",fragmentShader:"\n uniform vec3 color;\n uniform float intensity;\n uniform float height;\n varying vec3 vPosition;\n void main() {\n // radial falloff (tight)\n float r = length(vPosition.xz);\n float radial = 1.0 - smoothstep(0.3, 0.6, r);\n\n // vertical fade (tight range above blob)\n float y = vPosition.y + 1.0;\n float vertical = 1.0 - smoothstep(0.0, height, y);\n\n // combine and sharpen falloff\n float alpha = pow(radial * vertical, 3.0);\n\n gl_FragColor = vec4(color * intensity, alpha);\n }\n ",transparent:!0,depthWrite:!1,blending:d.NTi}),[i,a]);return(0,l.D)(()=>{c&&t&&(c.uniforms.intensity.value=a+.2*t.bass),s.current&&s.current.scale.setScalar(n)}),(0,r.jsx)(u.iy,{args:[1,64,64],ref:s,position:[0,-1.25,0],children:(0,r.jsx)("primitive",{object:c})})}function x(){let{gl:e}=(0,l.C)();return(0,o.useEffect)(()=>{e.setClearColor(new d.Q1f("#09090b"),1)},[e]),null}function f(e){let{audioData:t,updateAudioData:n}=function(e){let t=(0,o.useRef)(null),n=(0,o.useRef)(null),r=(0,o.useRef)(null),i=(0,o.useRef)(null),[a,l]=(0,o.useState)({avgFreq:0,maxFreq:0,bass:0,mid:0,treble:0,frequencies:[]}),[s,c]=(0,o.useState)(!1);return(0,o.useEffect)(()=>e?((async()=>{try{t.current=new(window.AudioContext||window.webkitAudioContext);let a=new MediaStream([e]);r.current=t.current.createMediaStreamSource(a),n.current=t.current.createAnalyser(),n.current.fftSize=256,n.current.smoothingTimeConstant=.8,r.current.connect(n.current),i.current=new Uint8Array(n.current.frequencyBinCount),c(!0)}catch(e){console.error("Error setting up audio analyzer:",e)}})(),()=>{var e,n;null==(e=r.current)||e.disconnect(),null==(n=t.current)||n.close()}):void c(!0),[e]),{audioData:a,isAudioReady:s,updateAudioData:()=>{if(n.current&&i.current){n.current.getByteFrequencyData(i.current);let e=Array.from(i.current),t=e.reduce((e,t)=>e+t,0)/e.length,r=Math.max(...e),a=Math.floor(.1*e.length),o=Math.floor(.4*e.length),s=e.slice(0,a).reduce((e,t)=>e+t,0)/a;l({avgFreq:t/255,maxFreq:r/255,bass:s/255,mid:e.slice(a,o).reduce((e,t)=>e+t,0)/(o-a)/255,treble:e.slice(o).reduce((e,t)=>e+t,0)/(e.length-o)/255,frequencies:e.map(e=>e/255)})}else{let e=.2*Math.abs(Math.sin(performance.now()/1e3*.5));l({avgFreq:e,maxFreq:e,bass:e,mid:e,treble:e,frequencies:[]})}}}}(e.audioTrack);return(0,r.jsx)("div",{className:"relative bg-zinc-950 h-full w-full",children:(0,r.jsx)("div",{className:"absolute bottom-0 left-0 w-full h-full flex justify-center",children:(0,r.jsxs)(s.Hl,{className:"z-0",camera:{position:[0,0,3],fov:45},gl:{antialias:!0,alpha:!0},children:[(0,r.jsx)(x,{}),(0,r.jsx)("ambientLight",{intensity:.02}),(0,r.jsx)("pointLight",{position:[5,5,5],intensity:.15,color:"#38bdf8"}),(0,r.jsx)("pointLight",{position:[-5,-5,5],intensity:.15,color:"#60a5fa"}),(0,r.jsx)(c.s0,{children:(0,r.jsx)(c.mK,{intensity:1.3,luminanceThreshold:.1,luminanceSmoothing:.7,height:300})}),(0,r.jsx)(m,{audioData:t,glowRadius:e.glowRadius,glowHeight:e.glowHeight,glowIntensity:e.glowIntensity}),(0,r.jsx)(g,{audioData:t,updateAudioData:n,maxScale:e.maxScale})]})})})}function b(e){let t=(0,i.useRouter)();return(0,r.jsxs)("section",{className:"relative text-center h-[500px] pt-24",children:[(0,r.jsxs)("div",{className:"relative z-10",children:[(0,r.jsx)("h1",{className:"text-3xl font-semibold bg-linear-60 from-sky-200 to-sky-600 bg-clip-text text-transparent sm:text-4xl md:text-5xl",children:"Voice Assistant"}),(0,r.jsx)("p",{className:"text-xl font-light text-gray-300 mt-1",children:"Always here to help."}),(0,r.jsxs)("div",{className:"flex gap-2 items-center justify-center mt-4",children:[(0,r.jsx)(a.A,{appearance:"solid",intent:"primary",size:"xl",onClick:()=>t.push("/assistants/".concat(e.assistantId)),children:"Try it now"}),(0,r.jsx)(a.A,{appearance:"outline",intent:"primary",size:"xl",onClick:()=>t.push("/learn-more/assistant"),children:"Learn more"})]})]}),(0,r.jsx)("div",{className:"absolute top-0 left-0 right-0 bottom-0 border-0 z-0",children:(0,r.jsx)(f,{glowRadius:1,glowHeight:1,glowIntensity:1,maxScale:.75})})]})}}},e=>{e.O(0,[553,747,830,650,277,953,567,448,358],()=>e(e.s=6410)),_N_E=e.O()}]);