1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeSections345-CP1vIt6L.js","assets/index-BlCL6_qL.js","assets/index-ByNjl-jA.css"])))=>i.map(i=>d[i]); 2import{r as de,i as fe,f as V,c as F,a as te,p as pe,v as he,b as ge,d as ve,e as xe,w as be,n as se,g as Ne,s as ye,u as B,h as c,j as ne,k as G,m as S,M as Ee,l as O,o as He,q as we,t as l,x as Se,N as Ve,y as De,_ as je}from"./index-BlCL6_qL.js";import{u as Re}from"./useAuth-zqo18iw6.js";const A=new WeakMap;let k;const re=(e,t,n)=>(s,r)=>r&&r[0]?r[0][e+"Size"]:fe(s)&&"getBBox"in s?s.getBBox()[t]:s[n],Te=re("inline","width","offsetWidth"),Le=re("block","height","offsetHeight");function Ae({target:e,borderBoxSize:t}){A.get(e)?.forEach(n=>{n(e,{get width(){return Te(e,t)},get height(){return Le(e,t)}})})}function ke(e){e.forEach(Ae)}function Ie(){typeof ResizeObserver>"u"||(k=new ResizeObserver(ke))}function ze(e,t){k||Ie();const n=de(e);return n.forEach(s=>{let r=A.get(s);r||(r=new Set,A.set(s,r)),r.add(t),k?.observe(s)}),()=>{n.forEach(s=>{const r=A.get(s);r?.delete(t),r?.size||k?.unobserve(s)})}}const I=new Set;let y;function Ce(){y=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};I.forEach(t=>t(e))},window.addEventListener("resize",y)}function Oe(e){return I.add(e),y||Ce(),()=>{I.delete(e),!I.size&&typeof y=="function"&&(window.removeEventListener("resize",y),y=void 0)}}function We(e,t){return typeof e=="function"?Oe(e):ze(e,t)}function le(e,t){let n;const s=()=>{const{currentTime:r}=t,o=(r===null?0:r.value)/100;n!==o&&e(o),n=o};return V.preUpdate(s,!0),()=>F(s)}function Me(...e){const t=!Array.isArray(e[0]),n=t?0:-1,s=e[0+n],r=e[1+n],i=e[2+n],o=e[3+n],u=te(r,i,o);return t?u(s):u}const Pe=50,$=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),Fe=()=>({time:0,x:$(),y:$()}),Be={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function X(e,t,n,s){const r=n[t],{length:i,position:o}=Be[t],u=r.current,d=n.time;r.current=e[`scroll${o}`],r.scrollLength=e[`scroll${i}`]-e[`client${i}`],r.offset.length=0,r.offset[0]=0,r.offset[1]=r.scrollLength,r.progress=pe(0,r.scrollLength,r.current);const f=s-d;r.velocity=f>Pe?0:he(r.current-u,f)}function _e(e,t,n){X(e,"x",t,n),X(e,"y",t,n),t.time=n}function Ue(e,t){const n={x:0,y:0};let s=e;for(;s&&s!==t;)if(ge(s))n.x+=s.offsetLeft,n.y+=s.offsetTop,s=s.offsetParent;else if(s.tagName==="svg"){const r=s.getBoundingClientRect();s=s.parentElement;const i=s.getBoundingClientRect();n.x+=r.left-i.left,n.y+=r.top-i.top}else if(s instanceof SVGGraphicsElement){const{x:r,y:i}=s.getBBox();n.x+=r,n.y+=i;let o=null,u=s.parentNode;for(;!o;)u.tagName==="svg"&&(o=u),u=s.parentNode;s=o}else break;return n}const P={start:0,center:.5,end:1};function q(e,t,n=0){let s=0;if(e in P&&(e=P[e]),typeof e=="string"){const r=parseFloat(e);e.endsWith("px")?s=r:e.endsWith("%")?e=r/100:e.endsWith("vw")?s=r/100*document.documentElement.clientWidth:e.endsWith("vh")?s=r/100*document.documentElement.clientHeight:e=r}return typeof e=="number"&&(s=t*e),n+s}const Ye=[0,0];function Ge(e,t,n,s){let r=Array.isArray(e)?e:Ye,i=0,o=0;return typeof e=="number"?r=[e,e]:typeof e=="string"&&(e=e.trim(),e.includes(" ")?r=e.split(" "):r=[e,P[e]?e:"0"]),i=q(r[0],n,s),o=q(r[1],t),i-o}const $e={All:[[0,0],[1,1]]},Xe={x:0,y:0};function qe(e){return"getBBox"in e&&e.tagName!=="svg"?e.getBBox():{width:e.clientWidth,height:e.clientHeight}}function Ke(e,t,n){const{offset:s=$e.All}=n,{target:r=e,axis:i="y"}=n,o=i==="y"?"height":"width",u=r!==e?Ue(r,e):Xe,d=r===e?{width:e.scrollWidth,height:e.scrollHeight}:qe(r),f={width:e.clientWidth,height:e.clientHeight};t[i].offset.length=0;let p=!t[i].interpolate;const g=s.length;for(let a=0;a<g;a++){const m=Ge(s[a],f[o],d[o],u[i]);!p&&m!==t[i].interpolatorOffsets[a]&&(p=!0),t[i].offset[a]=m}p&&(t[i].interpolate=te(t[i].offset,ve(s),{clamp:!1}),t[i].interpolatorOffsets=[...t[i].offset]),t[i].progress=xe(0,1,t[i].interpolate(t[i].current))}function Qe(e,t=e,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let s=t;for(;s&&s!==e;)n.x.targetOffset+=s.offsetLeft,n.y.targetOffset+=s.offsetTop,s=s.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.c
2ontainerLength=e.clientHeight,e&&t&&t!==e&&be(getComputedStyle(e).position!=="static","Please ensure that the container has a non-static position, like 'relative', 'fixed', or 'absolute' to ensure scroll offset is calculated correctly.")}function Je(e,t,n,s={}){return{measure:r=>{Qe(e,s.target,n),_e(e,n,r),(s.offset||s.target)&&Ke(e,n,s)},notify:()=>t(n)}}const w=new WeakMap,K=new WeakMap,W=new WeakMap,Q=e=>e===document.scrollingElement?window:e;function ie(e,{container:t=document.scrollingElement,...n}={}){if(!t)return se;let s=W.get(t);s||(s=new Set,W.set(t,s));const r=Fe(),i=Je(t,e,r,n);if(s.add(i),!w.has(t)){const u=()=>{for(const g of s)g.measure(Ne.timestamp);V.preUpdate(d)},d=()=>{for(const g of s)g.notify()},f=()=>V.read(u);w.set(t,f);const p=Q(t);window.addEventListener("resize",f,{passive:!0}),t!==document.documentElement&&K.set(t,We(t,f)),p.addEventListener("scroll",f,{passive:!0}),f()}const o=w.get(t);return V.read(o,!1,!0),()=>{F(o);const u=W.get(t);if(!u||(u.delete(i),u.size))return;const d=w.get(t);w.delete(t),d&&(Q(t).removeEventListener("scroll",d),K.get(t)?.(),window.removeEventListener("resize",d))}}const J=new Map;function Ze(e){const t={value:0},n=ie(s=>{t.value=s[e.axis].progress*100},e);return{currentTime:t,cancel:n}}function oe({source:e,container:t,...n}){const{axis:s}=n;e&&(t=e);const r=J.get(t)??new Map;J.set(t,r);const i=n.target??"self",o=r.get(i)??{},u=s+(n.offset??[]).join(",");return o[u]||(o[u]=!n.target&&ye()?new ScrollTimeline({source:t,axis:s}):Ze({container:t,...n})),o[u]}function et(e,t){const n=oe(t);return e.attachTimeline({timeline:t.target?void 0:n,observe:s=>(s.pause(),le(r=>{s.time=s.iterationDuration*r},n))})}function tt(e){return e.length===2}function st(e,t){return tt(e)?ie(n=>{e(n[t.axis].progress,n)},t):le(e,oe(t))}function nt(e,{axis:t="y",container:n=document.scrollingElement,...s}={}){if(!n)return se;const r={axis:t,container:n,...s};return typeof e=="function"?st(e,r):et(e,r)}const rt=()=>({scrollX:S(0),scrollY:S(0),scrollXProgress:S(0),scrollYProgress:S(0)}),T=e=>e?!e.current:!1;function lt({container:e,target:t,...n}={}){const s=B(rt),r=c.useRef(null),i=c.useRef(!1),o=c.useCallback(()=>(r.current=nt((u,{x:d,y:f})=>{s.scrollX.set(d.current),s.scrollXProgress.set(d.progress),s.scrollY.set(f.current),s.scrollYProgress.set(f.progress)},{...n,container:e?.current||void 0,target:t?.current||void 0}),()=>{r.current?.()}),[e,t,JSON.stringify(n.offset)]);return ne(()=>{if(i.current=!1,T(e)||T(t)){i.current=!0;return}else return o()},[o]),c.useEffect(()=>{if(i.current)return G(!T(e),"Container ref is defined but not hydrated","use-scroll-ref"),G(!T(t),"Target ref is defined but not hydrated","use-scroll-ref"),o()},[o]),s}function it(e){const t=B(()=>S(e)),{isStatic:n}=c.useContext(Ee);if(n){const[,s]=c.useState(e);c.useEffect(()=>t.on("change",s),[])}return t}function ae(e,t){const n=it(t()),s=()=>n.set(t());return s(),ne(()=>{const r=()=>V.preRender(s,!1,!0),i=e.map(o=>o.on("change",r));return()=>{i.forEach(o=>o()),F(s)}}),n}function ot(e){O.current=[],e();const t=ae(O.current,e);return O.current=void 0,t}function at(e,t,n,s){if(typeof e=="function")return ot(e);const r=typeof t=="function"?t:Me(t,n,s);return Array.isArray(e)?Z(e,r):Z([e],([i])=>r(i))}function Z(e,t){const n=B(()=>[]);return ae(e,()=>{n.length=0;const s=e.length;for(let r=0;r<s;r++)n[r]=e[r].get();return t(n)})}/** 3 * @license lucide-react v0.453.0 - ISC 4 * 5 * This source code is licensed under the ISC license. 6 * See the LICENSE file in the root directory of this source tree. 7 */const ct=He("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);function ut({previousScrollTop:e,currentScrollTop:t,currentlyVisible:n}){const s=t-e;return t<=24||s<=-4?!0:s>=10?!1:n}const mt=c.lazy(()=>je(()=>import("./HomeSections345-CP1vIt6L.js"),__vite__mapDeps([0,1,2]))),dt="/manus-storage/hero_faststart_9f8b84e0.mp4?approved=731e4e4";function ft(){return l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:77",className:"fixed inset-0 z-50 bg-black flex flex-col items-center justify-center","aria-label":"Loading NUVARIS 192",children:[l.jsxDEV("p",{"data-loc":"client/src/pages/Home.tsx:78",className:"text-[10px] font-mono tracking-widest mb-4 text-white/50 uppercase",children:"LOADING"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:78,columnNumber:7},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:79",className:"w-64 h-[1px] bg-white/10 mt-8 overflow-hidden",children:l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:80",className:"h-full bg-white w-1/3 animate-pulse"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:80,columnNumber:9},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:79,columnNumber:7},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:77,columnNumber:5},this)}const M="'Times New Roman', Georgia, serif",N="Helvetica Neue, Helvetica, Arial, sans-serif",E="#C8A24B",z="#F4EFE6",ee="#4FA8B8",L=[{id:"intro",label:null,headline:null,body:null,accent:E},{id:"air",label:"01 / AIR",headline:`The intelligence begins 8with the building.`,body:"NUVARIS AIR⢠captures a dated visual baseline of the real asset â every elevation, every rooftop, every accessible surface. The foundation of everything that protects it.",accent:ee},{id:"evaluate",label:"02 / EVALUATE",headline:`192 points. 9One verdict.`,body:"Twelve facility domains. Eight professional lenses. Five decision gates. Human final review. Every condition documented, prioritized, and signed.",accent:z},{id:"cinematic",label:"03 / RE-VISUALIZE",headline:`The correction 10becomes visible.`,body:"Cinematic Intelligence⢠re-visualizes the owner's actual space in its corrected condition â before a part is ordered or capital is committed.",accent:E},{id:"source",label:"04 / SOURCE",headline:`The owner controls 11every purchase.`,body:"NUVARIS 192 searches global supply markets â prioritizing U.S. sources. No supplier commissions. No referral fees. No markups. The complete sourcing package goes directly to the owner's team.",accent:ee},{id:"ledger",label:"05 / PRESERVE",headline:`The record 12is permanent.`,body:"NUVARIS LEDGER⢠preserves every finding, correction, and verification â for insurance, financing, compliance, capital planning, transactions, and claims.",accent:E}];function pt({onNavigate:e,snapContainerRef:t}){const[n,s]=c.useState(!1),[r,i]=c.useState(0),o=c.useRef(null),u=c.useRef(0);c.useEffect(()=>{const a=window.matchMedia("(max-width: 767px)"),m=()=>s(a.matches);return m(),a.addEventListener("change",m),()=>a.removeEventListener("change",m)},[]);const d=c.useCallback(a=>
12{if(!n)return;const m=Date.now();m-u.current<520||(u.current=m,i(v=>a<0?Math.max(0,v-1):v<L.length-1?v+1:(window.requestAnimationFrame(()=>{document.getElementById("shift")?.scrollIntoView({behavior:"smooth",block:"start"})}),v)))},[n]),f=a=>{n&&(o.current=a.touches[0]?.clientY??null)},p=a=>{if(!n||o.current===null)return;const m=a.changedTouches[0]?.clientY??o.current,v=o.current-m;o.current=null,Math.abs(v)>42&&d(v>0?1:-1)},g=a=>{n&&(a.preventDefault(),Math.abs(a.deltaY)>8&&d(a.deltaY>0?1:-1))};return l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:178",ref:t,className:n?"nuvaris-snap-hero nuvaris-mobile-protocol-controlled":"nuvaris-snap-hero","data-mobile-step":r,onTouchStart:f,onTouchEnd:p,onWheel:g,style:{width:"100%",height:n?"100dvh":"auto",overflowY:n?"hidden":"visible",overscrollBehaviorY:"auto",scrollSnapType:"none",touchAction:n?"none":"pan-y"},children:[l.jsxDEV("section",{"data-loc":"client/src/pages/Home.tsx:195",className:"nuvaris-protocol-stage","data-active":r===0,"data-protocol-layout":"hero",style:{position:"relative",width:"100%",height:"100dvh"},children:[l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:196",style:{position:"absolute",inset:0,background:"linear-gradient(135deg, rgba(15,16,19,0.50) 0%, transparent 60%)"}},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:196,columnNumber:9},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:198",style:{position:"absolute",bottom:"clamp(40px,6vw,72px)",left:"clamp(24px,5vw,5%)",zIndex:5},children:[l.jsxDEV("h1",{"data-loc":"client/src/pages/Home.tsx:199",style:{fontFamily:M,fontSize:"clamp(2.4rem,5.5vw,5rem)",lineHeight:1,fontWeight:400,color:z,margin:0,letterSpacing:"-0.03em"},children:["Finally.",l.jsxDEV("br",{"data-loc":"client/src/pages/Home.tsx:200"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:200,columnNumber:21},this),"Intelligence",l.jsxDEV("br",{"data-loc":"client/src/pages/Home.tsx:200"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:200,columnNumber:80},this),l.jsxDEV("span",{"data-loc":"client/src/pages/Home.tsx:200",style:{color:"rgba(79,168,184,0.75)"},children:"for buildings."},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:200,columnNumber:127},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:199,columnNumber:11},this),l.jsxDEV("p",{"data-loc":"client/src/pages/Home.tsx:202",style:{fontFamily:N,fontSize:9,letterSpacing:"0.20em",color:"rgba(244,239,230,0.22)",margin:"12px 0 24px",textTransform:"uppercase"},children:"NUVARIS 192⢠â North America's flagship building-intelligence system"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:202,columnNumber:11},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:205",style:{display:"flex",gap:12,flexWrap:"wrap"},children:[l.jsxDEV("button",{"data-loc":"client/src/pages/Home.tsx:206",onClick:()=>{const a=document.getElementById("experience");a&&a.scrollIntoView({behavior:"smooth"})},style:{padding:"14px 24px",background:E,border:"none",fontFamily:N,fontSize:10,letterSpacing:"0.16em",color:"#0F1013",fontWeight:700,cursor:"pointer",textTransform:"uppercase"},children:"EXPERIENCE THE TECHNOLOGY â"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:206,columnNumber:13},this),l.jsxDEV("button",{"data-loc":"client/src/pages/Home.tsx:209",onClick:()=>e("/scope"),style:{padding:"14px 24px",background:"none",border:"1px solid rgba(244,239,230,0.22)",fontFamily:N,fontSize:10,letterSpacing:"0.16em",color:z,cursor:"pointer",textTransform:"uppercase"},children:"REQUEST A SCOPE â"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:209,columnNumber:13},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:205,columnNumber:11},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:198,columnNumber:9},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:215",style:{position:"absolute",right:"clamp(24px,4vw,48px)",top:"50%",transform:"translateY(-50%)",display:"flex",flexDirection:"column",gap:8,zIndex:5},children:L.map((a,m)=>l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:217",style:{width:2,height:m===0?32:16,background:m===0?E:"rgba(244,239,230,0.20)",transition:"all 0.3s"}},a.id,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:217,columnNumber:13},this))},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:215,columnNumber:9},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:195,columnNumber:7},this),L.slice(1).map((a,m)=>l.jsxDEV("section",{"data-loc":"client/src/pages/Home.tsx:224",className:"nuvaris-protocol-stage","data-active":r===m+1,"data-protocol-layout":"message",style:{position:"relative",width:"100%",height:"100dvh",display:"flex",alignItems:"center",justifyContent:"flex-start"},children:[l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:226",style:{position:"absolute",inset:0,background:"rgba(10,10,14,0.82)"}},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:226,columnNumber:11},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:228",style:{position:"absolute",left:0,top:"20%",bottom:"20%",width:2,background:`linear-gradient(to bottom, transparent, ${a.accent}, transparent)`}},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:228,columnNumber:11},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:230",style:{position:"relative",zIndex:5,padding:"0 clamp(48px,8vw,120px)",maxWidth:800},children:[l.jsxDEV("p",{"data-loc":"client/src/pages/Home.tsx:231",style:{fontFamily:N,fontSize:9,letterSpacing:"0.28em",color:`${a.accent}80`,margin:"0 0 24px",textTransform:"uppercase"},children:a.label},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:231,columnNumber:13},this),l.jsxDEV("h2",{"data-loc":"client/src/pages/Home.tsx:234",style:{fontFamily:M,fontSize:"clamp(2.2rem,5vw,4.5rem)",fontWeight:400,color:z,margin:"0 0 28px",lineHeight:1.1,whiteSpace:"pre-line"},children:a.headline},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:234,columnNumber:13},this),l.jsxDEV("p",{"data-loc":"client/src/pages/Home.tsx:237",style:{fontFamily:N,fontSize:"clamp(0.85rem,1.1vw,1rem)",color:"rgba(244,239,230,0.60)",lineHeight:1.8,margin:0,maxWidth:520},children:a.body},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:237,columnNumber:13},this),m===L.length-2&&l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:241",style:{marginTop:40,display:"flex",gap:12},children:l.jsxDEV("button",{"data-loc":"client/src/pages/Home.tsx:242",onClick:()=>e("/scope"),style:{padding:"14px 28px",background:E,border:"none",fontFamily:N,fontSize:10,letterSpacing:"0.16em",color:"#0F1013",fontWeight:700,cursor:"pointer",textTransform:"uppercase"},children:"REQUEST A SCOPE â"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:242,columnNumber:17},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:241,columnNumber:15},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:230,columnNumber:11},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:249",style:{position:"absolute",right:"clamp(24px,4vw,48px)",bottom:"clamp(32px,5vw,56px)",fontFamily:M,fontSize:"clamp(4rem,10vw,9rem)",color:"rgba(244,239,230,0.04)",fontWeight:700,lineHeight:1,userSelect:"none"},children:["0",m+1]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:249,columnNumber:11},this)]},a.id,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:224,columnNumber:9},this))]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:178,columnNumber:5},this)}function vt(){const[,e]=we();Re();const[t,n]=c.useState(0),[s,r]=c.useState(!1),[i,o]=c.useState(!0),u=c.useRef(null),d=c.useRef(null),f=c.useRef(null),[p,g]=c.useState(null),a=c.useCallback(h=>{g(h)},[]),m=typeof window<"u"&&window.innerWidth<768,{scrollY:v}=lt();at(v,[0,0],[0,0]),c.useEffect(()=>{const h=u.current;if(!h)return;if(m){o(!0);return}const H=()=>o(!0);h.addEventListener("canplaythrough",H);const R=setTimeout(()=>
12o(!0),1500);return h.load(),()=>{h.removeEventListener("canplaythrough",H),clearTimeout(R)}},[m]);const[D,C]=c.useState(!0),j=c.useRef({document:0,hero:0}),b=c.useRef(null),_=c.useRef("document");c.useEffect(()=>{const h=()=>{const x=_.current,Y=x==="hero"?p?.scrollTop??0:window.scrollY,ue=j.current[x];C(me=>ut({previousScrollTop:ue,currentScrollTop:Y,currentlyVisible:me})),j.current[x]=Y,b.current=null},H=x=>{_.current=x,b.current===null&&(b.current=window.requestAnimationFrame(h))},R=()=>H("document"),U=x=>{p&&x.target===p&&H("hero")};return j.current.document=window.scrollY,j.current.hero=p?.scrollTop??0,window.addEventListener("scroll",R,{passive:!0}),document.addEventListener("scroll",U,{capture:!0,passive:!0}),()=>{window.removeEventListener("scroll",R),document.removeEventListener("scroll",U,!0),b.current!==null&&(window.cancelAnimationFrame(b.current),b.current=null)}},[p]),c.useEffect(()=>{s&&C(!0)},[s]);const ce=c.useCallback(h=>e(h),[e]);return l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:372",className:"bg-black min-h-screen",children:[!i&&l.jsxDEV(ft,{"data-loc":"client/src/pages/Home.tsx:374"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:374,columnNumber:21},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:377",className:"fixed inset-0 z-0",style:{background:"#000",overflow:"hidden"},children:l.jsxDEV("video",{"data-loc":"client/src/pages/Home.tsx:378",ref:u,muted:!0,playsInline:!0,preload:m?"none":"auto",autoPlay:!0,loop:!0,style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover",objectPosition:"center center",opacity:i?1:0,transition:"opacity 1s ease"},children:l.jsxDEV("source",{"data-loc":"client/src/pages/Home.tsx:397",src:dt,type:"video/mp4"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:397,columnNumber:11},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:378,columnNumber:9},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:377,columnNumber:7},this),l.jsxDEV(Se.header,{"data-loc":"client/src/pages/Home.tsx:402",initial:{opacity:0,y:-8},animate:{opacity:D?1:0,y:D?0:-120},transition:{duration:.6,ease:[.16,1,.3,1]},className:"fixed top-0 left-0 right-0 z-50 w-full flex items-center justify-between pointer-events-auto py-4 md:py-6 lg:py-8 px-[5%]","data-nav-state":D?"visible":"hidden",style:{top:"env(safe-area-inset-top, 0px)",paddingLeft:"max(5%, env(safe-area-inset-left, 0px))",paddingRight:"max(5%, env(safe-area-inset-right, 0px))",background:"transparent",pointerEvents:D?"auto":"none"},children:[l.jsxDEV("a",{"data-loc":"client/src/pages/Home.tsx:417",href:"/","aria-label":"NUVARIS 192",style:{textDecoration:"none",userSelect:"none",display:"flex",alignItems:"center",flexShrink:0},children:l.jsxDEV(Ve,{"data-loc":"client/src/pages/Home.tsx:422",variant:"nav",style:{width:"clamp(160px,18vw,220px)",height:"auto"}},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:422,columnNumber:11},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:417,columnNumber:9},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:426",className:"flex items-center",children:l.jsxDEV("button",{"data-loc":"client/src/pages/Home.tsx:427",onClick:()=>{C(!0),r(h=>!h)},className:"text-white","aria-label":"Toggle navigation",style:{background:"none",border:"none",cursor:"pointer",padding:10,minWidth:48,minHeight:48,display:"grid",placeItems:"center"},children:l.jsxDEV(ct,{"data-loc":"client/src/pages/Home.tsx:436",className:"w-6 h-6"},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:436,columnNumber:13},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:427,columnNumber:11},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:426,columnNumber:9},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:402,columnNumber:7},this),l.jsxDEV(De,{"data-loc":"client/src/pages/Home.tsx:442",isOpen:s,onClose:()=>r(!1)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:442,columnNumber:7},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:445",className:"relative z-10",children:[l.jsxDEV(pt,{"data-loc":"client/src/pages/Home.tsx:446",onNavigate:ce,snapContainerRef:a},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:446,columnNumber:9},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:449",id:"shift",className:"hero-handoff",style:{height:48,background:"linear-gradient(to bottom, transparent, #050608)"}},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:449,columnNumber:9},this),l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:452",ref:d,children:l.jsxDEV(c.Suspense,{"data-loc":"client/src/pages/Home.tsx:453",fallback:l.jsxDEV("div",{"data-loc":"client/src/pages/Home.tsx:453",style:{height:400,backgroundImage:"linear-gradient(180deg, rgba(10,10,16,0.99) 0%, rgba(14,14,22,0.99) 100%)"}},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:453,columnNumber:72},this),children:l.jsxDEV(mt,{"data-loc":"client/src/pages/Home.tsx:454",footerRef:f},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:454,columnNumber:13},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:453,columnNumber:11},this)},void 0,!1,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:452,columnNumber:9},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:445,
12columnNumber:7},this)]},void 0,!0,{fileName:"/vercel/path0/client/src/pages/Home.tsx",lineNumber:372,columnNumber:5},this)}export{vt as default};
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.