PageSourceSearch

https://www.grahasvr.com/_next/static/chunks/0ub862rucs2.o.js

js grahasvr.com collected 2026-10-09 02:08:24 UTC 64,698 bytes, 477 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,4257,e=>{"use strict";var t=e.i(43476),r=e.i(22016),o=e.i(18566),n=e.i(71645),a=e.i(46932),i=e.i(86427),s=e.i(37806),l=e.i(47414);function c(e){let t=(0,l.useConstant)(()=>(0,i.motionValue)(e)),{isStatic:r}=(0,n.useContext)(s.MotionConfigContext);if(r){let[,r]=(0,n.useState)(e);(0,n.useEffect)(()=>t.on("change",r),[])}return t}var d=e.i(83352),m=e.i(83411),p=e.i(87022);function f(e){return"number"==typeof e?e:parseFloat(e)}var g=e.i(44230),u=e.i(74008);function h(e,t){let r=c(t()),o=()=>r.set(t());return o(),(0,u.useIsomorphicLayoutEffect)(()=>{let t=()=>p.frame.preRender(o,!1,!0),r=e.map(e=>e.on("change",t));return()=>{r.forEach(e=>e()),(0,p.cancelFrame)(o)}}),r}function b(e,t,r,o){if("function"==typeof e){let t;return i.collectMotionValues.current=[],e(),t=h(i.collectMotionValues.current,e),i.collectMotionValues.current=void 0,t}if(void 0!==r&&!Array.isArray(r)&&"function"!=typeof t){var n=e,a=t,s=r,c=o;let i=(0,l.useConstant)(()=>Object.keys(s)),d=(0,l.useConstant)(()=>({}));for(let e of i)d[e]=b(n,a,s[e],c);return d}let d="function"==typeof t?t:function(...e){let t=!Array.isArray(e[0]),r=t?0:-1,o=e[0+r],n=e[1+r],a=e[2+r],i=e[3+r],s=(0,g.interpolate)(n,a,i);return t?s(o):s}(t,r,o),m=Array.isArray(e)?x(e,d):x([e],([e])=>d(e)),p=Array.isArray(e)?void 0:e.accelerate;return p&&!p.isTransformed&&"function"!=typeof t&&Array.isArray(r)&&o?.clamp!==!1&&(m.accelerate={...p,times:t,keyframes:r,isTransformed:!0,...o?.ease?{ease:o.ease}:{}}),m}function x(e,t){let r=(0,l.useConstant)(()=>[]);return h(e,()=>{r.length=0;let o=e.length;for(let t=0;t<o;t++)r[t]=e[t].get();return t(r)})}var y=e.i(30551),w=e.i(65566),k=e.i(60830);function v(e,t){let r,o=()=>{let{currentTime:o}=t,n=(null===o?0:o.value)/100;r!==n&&e(n),r=n};return p.frame.preUpdate(o,!0),()=>(0,p.cancelFrame)(o)}function j(e){return!("u"<typeof window)&&(e?(0,y.supportsViewTimeline)():(0,y.supportsScrollTimeline)())}var N=e.i(61327),z=e.i(83920),C=e.i(25791);let A=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),S={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function T(e,t,r,o){let n=r[t],{length:a,position:i}=S[t],s=n.current,l=r.time;n.current=Math.abs(e[`scroll${i}`]),n.scrollLength=e[`scroll${a}`]-e[`client${a}`],n.offset.length=0,n.offset[0]=0,n.offset[1]=n.scrollLength,n.progress=(0,z.progress)(0,n.scrollLength,n.current);let c=o-l;n.velocity=c>50?0:(0,C.velocityPerSecond)(n.current-s,c)}e.i(47167);var E=e.i(15923),P=e.i(76959),R=e.i(72846);let O={start:0,center:.5,end:1};function L(e,t,r=0){let o=0;if(e in O&&(e=O[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?o=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?o=t/100*document.documentElement.clientWidth:e.endsWith("vh")?o=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(o=t*e),r+o}let M=[0,0],W=[[0,0],[1,1]],G={x:0,y:0},V=new WeakMap,D=new WeakMap,I=new WeakMap,q=new WeakMap,B=new WeakMap,H=e=>e===document.scrollingElement?window:e;function $(e,{container:t=document.scrollingElement,trackContentSize:r=!1,...o}={}){if(!t)return k.noop;let n=I.get(t);n||(n=new Set,I.set(t,n));let a=function(e,t,r,o={}){return{measure:t=>{!function(e,t=e,r){if(r.x.targetOffset=0,r.y.targetOffset=0,t!==e){let o=t;for(;o&&o!==e;)r.x.targetOffset+=o.offsetLeft,r.y.targetOffset+=o.offsetTop,o=o.offsetParent}r.x.targetLength=t===e?t.scrollWidth:t.clientWidth,r.y.targetLength=t===e?t.scrollHeight:t.clientHeight,r.x.containerLength=e.clientWidth,r.y.containerLength=e.clientHeight}(e,o.target,r),T(e,"x",r,t),T(e,"y",r,t),r.time=t,(o.offset||o.target)&&function(e,t,r){let{offset:o=W}=r,{target:n=e,axis:a="y"}=r,i="y"===a?"height":"width",s=n!==e?function(e,t){let r={x:0,y:0},o=e;for(;o&&o!==t;)if((0,R.isHTMLElement)(o))r.x+=o.offsetLeft,r.y+=o.offsetTop,o=o.offsetParent;else if("svg"===o.tagName){let e=o.getBoundingClientRect(),t=(o=o.parentElement).getBoundingClientRect();r.x+=e.left-t.left,r.y+=e.top-t.top}else if(o instanceof SVGGraphicsElement){let{x:e,y:t}=o.getBBox();r.x+=e,r.y+=t;let n=null,a=o.parentNode;for(;!n;)"svg"===a.tagName&&(n=a),a=o.parentNode;o=n}else break;return r}(n,e):G,l=n===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in n&&"svg"!==n.tagName?n.getBBox():{width:n.clientWidth,height:n.clientHeight},c={width:e.clientWidth,height:e.clientHeight};t[a].offset.length=0;let d=!t[a].interpolate,m=o.length;for(let e=0;e<m;e++){let r=function(e,t,r,o){let n=Array.isArray(e)?e:M,a=0;
1return"number"==typeof e?n=[e,e]:"string"==typeof e&&(n=(e=e.trim()).includes(" ")?e.split(" "):[e,O[e]?e:"0"]),(a=L(n[0],r,o))-L(n[1],t)}(o[e],c[i],l[i],s[a]);d||r===t[a].interpolatorOffsets[e]||(d=!0),t[a].offset[e]=r}d&&(t[a].interpolate=(0,g.interpolate)(t[a].offset,(0,E.defaultOffset)(o),{clamp:!1}),t[a].interpolatorOffsets=[...t[a].offset]),t[a].progress=(0,P.clamp)(0,1,t[a].interpolate(t[a].current))}(e,r,o)},notify:()=>t(r)}}(t,e,{time:0,x:A(),y:A()},o);if(n.add(a),!V.has(t)){let e=()=>{for(let e of n)e.measure(p.frameData.timestamp);p.frame.preUpdate(r)},r=()=>{for(let e of n)e.notify()},o=()=>p.frame.read(e);V.set(t,o);let a=H(t);window.addEventListener("resize",o),t!==document.documentElement&&D.set(t,(0,N.resize)(t,o)),a.addEventListener("scroll",o),o()}if(r&&!B.has(t)){let e=V.get(t),r={width:t.scrollWidth,height:t.scrollHeight};q.set(t,r);let o=p.frame.read(()=>{let o=t.scrollWidth,n=t.scrollHeight;(r.width!==o||r.height!==n)&&(e(),r.width=o,r.height=n)},!0);B.set(t,o)}let i=V.get(t);return p.frame.read(i,!1,!0),()=>{(0,p.cancelFrame)(i);let e=I.get(t);if(!e||(e.delete(a),e.size))return;let r=V.get(t);V.delete(t),r&&(H(t).removeEventListener("scroll",r),D.get(t)?.(),window.removeEventListener("resize",r));let o=B.get(t);o&&((0,p.cancelFrame)(o),B.delete(t)),q.delete(t)}}let F=[[[[0,1],[1,1]],"entry"],[[[0,0],[1,0]],"exit"],[[[1,0],[0,1]],"cover"],[W,"contain"]],U={start:0,end:1};function X(e){if(!e)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(let[t,r]of F)if(function(e,t){let r=function(e){if(2!==e.length)return;let t=[];for(let r of e)if(Array.isArray(r))t.push(r);else{if("string"!=typeof r)return;let e=function(e){let t=e.trim().split(/\s+/);if(2!==t.length)return;let r=U[t[0]],o=U[t[1]];if(void 0!==r&&void 0!==o)return[r,o]}(r);if(!e)return;t.push(e)}return t}(e);if(!r)return!1;for(let e=0;e<2;e++){let o=r[e],n=t[e];if(o[0]!==n[0]||o[1]!==n[1])return!1}return!0}(e,t))return{rangeStart:`${r} 0%`,rangeEnd:`${r} 100%`}}let Y=new Map;function _(e){let t={value:0},r=$(r=>{t.value=100*r[e.axis].progress},e);return{currentTime:t,cancel:r}}function J({source:e,container:t,...r}){let{axis:o}=r;e&&(t=e);let n=Y.get(t);n||(n=new Map,Y.set(t,n));let a=r.target??"self",i=n.get(a);i||(i={},n.set(a,i));let s=o+(r.offset??[]).join(",");return i[s]||(r.target&&j(r.target)?X(r.offset)?i[s]=new ViewTimeline({subject:r.target,axis:o}):i[s]=_({container:t,...r}):j()?i[s]=new ScrollTimeline({source:t,axis:o}):i[s]=_({container:t,...r})),i[s]}function K(e,{axis:t="y",container:r=document.scrollingElement,...o}={}){var n,a;let i,s,l;if(!r)return k.noop;let c={axis:t,container:r,...o};return"function"==typeof e?(n=e,a=c,2===n.length?$(e=>{n(e[a.axis].progress,e)},a):v(n,J(a))):(i=J(c),s=c.target?X(c.offset):void 0,l=c.target?j(c.target)&&!!s:j(),e.attachTimeline({timeline:l?i:void 0,...s&&l&&{rangeStart:s.rangeStart,rangeEnd:s.rangeEnd},observe:e=>(e.pause(),v(t=>{e.time=e.iterationDuration*t},i))}))}let Q=()=>({scrollX:(0,i.motionValue)(0),scrollY:(0,i.motionValue)(0),scrollXProgress:(0,i.motionValue)(0),scrollYProgress:(0,i.motionValue)(0)}),Z=e=>!!e&&!e.current;function ee(e,t,r,o){return{factory:n=>K(n,{...t,axis:e,container:r?.current||void 0,target:o?.current||void 0}),times:[0,1],keyframes:[0,1],ease:e=>e,duration:1}}let et=function(){for(var e,t,r=0,o="",n=arguments.length;r<n;r++)(e=arguments[r])&&(t=function e(t){var r,o,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var a=t.length;for(r=0;r<a;r++)t[r]&&(o=e(t[r]))&&(n&&(n+=" "),n+=o)}else for(o in t)t[o]&&(n&&(n+=" "),n+=o);return n}(e))&&(o&&(o+=" "),o+=t);return o},er=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),eo=[],en=(e,t,r)=>{if(0==e.length-t)return r.classGroupId;let o=e[t],n=r.nextPart.get(o);if(n){let r=en(e,t+1,n);if(r)return r}let a=r.validators;if(null===a)return;let i=0===t?e.join("-"):e.slice(t).join("-"),s=a.length;for(let e=0;e<s;e++){let t=a[e];if(t.validator(i))return t.classGroupId}},ea=(e,t)=>{let r=er();for(let o in e)ei(e[o],r,o,t);return r},ei=(e,t,r,o)=>{let n=e.length;for(let a=0;a<n;a++)es(e[a],t,r,o)},es=(e,t,r,o)=>{"string"==typeof e?el(e,t,r):"function"==typeof e?ec(e,t,r,o):ed(e,t,r,o)},el=(e,t,r)=>{(""===e?t:em(t,e)).classGroupId=r},ec=(e,t,r,o)=>{ep(e)?ei(e(o),t,r,o):(null===t.validators&&(t.validators=[]),t.validators.push({classGroupId:r,validator:e}))},ed=(e,t,r,o)=>{let n=Object.entries(e),a=n.length;for(let e=0;e<a;e++){let[a,i]=n[e];ei(i,em(t,a),r,o)}},em=(e,t)=>
1{let r=e,o=t.split("-"),n=o.length;for(let e=0;e<n;e++){let t=o[e],n=r.nextPart.get(t);n||(n=er(),r.nextPart.set(t,n)),r=n}return r},ep=e=>"isThemeGetter"in e&&!0===e.isThemeGetter,ef=[],eg=(e,t,r,o,n)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:o,isExternal:n}),eu=/\s+/,eh=e=>{let t;if("string"==typeof e)return e;let r="";for(let o=0;o<e.length;o++)e[o]&&(t=eh(e[o]))&&(r&&(r+=" "),r+=t);return r},eb=[],ex=e=>{let t=t=>t[e]||eb;return t.isThemeGetter=!0,t},ey=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,ew=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ek=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,ev=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ej=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,eN=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ez=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,eC=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,eA=e=>ek.test(e),eS=e=>!!e&&!Number.isNaN(Number(e)),eT=e=>!!e&&Number.isInteger(Number(e)),eE=e=>e.endsWith("%")&&eS(e.slice(0,-1)),eP=e=>ev.test(e),eR=()=>!0,eO=e=>ej.test(e)&&!eN.test(e),eL=()=>!1,eM=e=>ez.test(e),eW=e=>eC.test(e),eG=e=>!eD(e)&&!eX(e),eV=e=>e1(e,e6,eL),eD=e=>ey.test(e),eI=e=>e1(e,e3,eO),eq=e=>e1(e,e9,eS),eB=e=>e1(e,e7,eR),eH=e=>e1(e,e8,eL),e$=e=>e1(e,e5,eL),eF=e=>e1(e,e4,eW),eU=e=>e1(e,te,eM),eX=e=>ew.test(e),eY=e=>e2(e,e3),e_=e=>e2(e,e8),eJ=e=>e2(e,e5),eK=e=>e2(e,e6),eQ=e=>e2(e,e4),eZ=e=>e2(e,te,!0),e0=e=>e2(e,e7,!0),e1=(e,t,r)=>{let o=ey.exec(e);return!!o&&(o[1]?t(o[1]):r(o[2]))},e2=(e,t,r=!1)=>{let o=ew.exec(e);return!!o&&(o[1]?t(o[1]):r)},e5=e=>"position"===e||"percentage"===e,e4=e=>"image"===e||"url"===e,e6=e=>"length"===e||"size"===e||"bg-size"===e,e3=e=>"length"===e,e9=e=>"number"===e,e8=e=>"family-name"===e,e7=e=>"number"===e||"weight"===e,te=e=>"shadow"===e,tt=((e,...t)=>{let r,o,n,a,i=e=>{let t=o(e);if(t)return t;let a=((e,t)=>{let{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:n,sortModifiers:a}=t,i=[],s=e.trim().split(eu),l="";for(let e=s.length-1;e>=0;e-=1){let t=s[e],{isExternal:c,modifiers:d,hasImportantModifier:m,baseClassName:p,maybePostfixModifierPosition:f}=r(t);if(c){l=t+(l.length>0?" "+l:l);continue}let g=!!f,u=o(g?p.substring(0,f):p);if(!u){if(!g||!(u=o(p))){l=t+(l.length>0?" "+l:l);continue}g=!1}let h=0===d.length?"":1===d.length?d[0]:a(d).join(":"),b=m?h+"!":h,x=b+u;if(i.indexOf(x)>-1)continue;i.push(x);let y=n(u,g);for(let e=0;e<y.length;++e){let t=y[e];i.push(b+t)}l=t+(l.length>0?" "+l:l)}return l})(e,r);return n(e,a),a};return a=s=>{var l;let c;return o=(r={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,r=Object.create(null),o=Object.create(null),n=(n,a)=>{r[n]=a,++t>e&&(t=0,o=r,r=Object.create(null))};return{get(e){let t=r[e];return void 0!==t?t:void 0!==(t=o[e])?(n(e,t),t):void 0},set(e,t){e in r?r[e]=t:n(e,t)}}})((l=t.reduce((e,t)=>t(e),e())).cacheSize),parseClassName:(e=>{let{prefix:t,experimentalParseClassName:r}=e,o=e=>{let t,r=[],o=0,n=0,a=0,i=e.length;for(let s=0;s<i;s++){let i=e[s];if(0===o&&0===n){if(":"===i){r.push(e.slice(a,s)),a=s+1;continue}if("/"===i){t=s;continue}}"["===i?o++:"]"===i?o--:"("===i?n++:")"===i&&n--}let s=0===r.length?e:e.slice(a),l=s,c=!1;return s.endsWith("!")?(l=s.slice(0,-1),c=!0):s.startsWith("!")&&(l=s.slice(1),c=!0),eg(r,c,l,t&&t>a?t-a:void 0)};if(t){let e=t+":",r=o;o=t=>t.startsWith(e)?r(t.slice(e.length)):eg(ef,!1,t,void 0,!0)}if(r){let e=o;o=t=>r({className:t,parseClassName:e})}return o})(l),sortModifiers:(c=new Map,l.orderSensitiveModifiers.forEach((e,t)=>{c.set(e,1e6+t)}),e=>{let t=[],r=[];for(let o=0;o<e.length;o++){let n=e[o],a="["===n[0],i=c.has(n);a||i?(r.length>0&&(r.sort(),t.push(...r),r=[]),t.push(n)):r.push(n)}return r.length>0&&(r.sort(),t.push(...r)),t}),...(e=>{let t=(e=>{let{theme:t,classGroups:r}=e;return ea(r,t)})(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]")){var r;let t,o,n;return -1===(r=e).slice(1,-1).indexOf(":")?void 0:(o=(t=r.slice(1,-1)).indexOf(":"),(n=t.slice(0,o))?"arbitrary.."+n:void 0)}let o=e.split("-"),n=+(""===o[0]&&o.length>1);return en(o,n,t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=o[e],n=r[e];if(t){if(n){let e=Array(n.length+t.length);for(let t=0;t<n.length;t++)e[t]=n[t];for(let r=0;r<t.length;r++)e[n.length+r]=t[r];return e}return t}return n||eo}return r[e]||eo}}})(l)}).cache.get,n=r.cache.set,a=i,i(s)},(...e)=>a(((...e)=>{let t,r,o=0,n="";for(;o<e.length;)(t=e[o++])&&(r=eh(t))&&(n&&(n+=" "),n+=r);return n})(...e))})(()=>{let e=ex("color"),t=ex("font"),r=ex("text"),o=ex("font-weight"),n=ex("tracking"),a=ex("leading"),i=ex("breakpoint"),s=ex("container"),l=ex("spacing"),c=ex("radius"),d=ex("shadow"),m=ex("inset-shadow"),p=ex("text-shadow"),f=ex("drop-shadow"),g=ex("blur"),u=ex("perspective"),h=ex("aspect"),b=ex("ease"),x=ex("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],w=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],k=()=>[...w(),eX,eD],v=()=>["auto","hidden","clip","visible","scroll"],j=()=>["auto","contain","none"],N=()=>[eX,eD,l],z=()=>[eA,"full","auto",...N()],C=()=>[eT,"none","subgrid",eX,eD],A=()=>["auto",{span:["full",eT,eX,eD]},eT,eX,eD],S=()=>[eT,"auto",eX,eD],T=()=>["auto","min","max","fr",eX,eD],E=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],P=()=>["start","end","center","stretch","center-safe","end-safe"],R=()=>["auto",...N()],O=()=>[eA,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...N()],L=()=>[eA,"screen","full","dvw","lvw","svw","min","max","fit",...N()],M=()=>[eA,"screen","full","lh","dvh","lvh","svh","min","max","fit",...N()],W=()=>[e,eX,eD],G=()=>[...w(),eJ,e$,{position:[eX,eD]}],V=()=>["no-repeat",{repeat:["","x","y","space","round"]}],D=()=>["auto","cover","contain",eK,eV,{size:[eX,eD]}],I=()=>[eE,eY,eI],q=()=>["","none","full",c,eX,eD],B=()=>["",eS,eY,eI],H=()=>["solid","dashed","dotted","double"],$=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],F=()=>[eS,eE,eJ,e$],U=()=>["","none",g,eX,eD],X=()=>["none",eS,eX,eD],Y=()=>["none",eS,eX,eD],_=()=>[eS,eX,eD],J=()=>[eA,"full",...N()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[eP],breakpoint:[eP],color:[eR],c
vendor: 6,600 bytes, line 1
1ontainer:[eP],"drop-shadow":[eP],ease:["in","out","in-out"],font:[eG],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[eP],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[eP],shadow:[eP],spacing:["px",eS],text:[eP],"text-shadow":[eP],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",eA,eD,eX,h]}],container:["container"],columns:[{columns:[eS,eD,eX,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:k()}],overflow:[{overflow:v()}],"overflow-x":[{"overflow-x":v()}],"overflow-y":[{"overflow-y":v()}],overscroll:[{overscroll:j()}],"overscroll-x":[{"overscroll-x":j()}],"overscroll-y":[{"overscroll-y":j()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:z()}],"inset-x":[{"inset-x":z()}],"inset-y":[{"inset-y":z()}],start:[{"inset-s":z(),start:z()}],end:[{"inset-e":z(),end:z()}],"inset-bs":[{"inset-bs":z()}],"inset-be":[{"inset-be":z()}],top:[{top:z()}],right:[{right:z()}],bottom:[{bottom:z()}],left:[{left:z()}],visibility:["visible","invisible","collapse"],z:[{z:[eT,"auto",eX,eD]}],basis:[{basis:[eA,"full","auto",s,...N()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[eS,eA,"auto","initial","none",eD]}],grow:[{grow:["",eS,eX,eD]}],shrink:[{shrink:["",eS,eX,eD]}],order:[{order:[eT,"first","last","none",eX,eD]}],"grid-cols":[{"grid-cols":C()}],"col-start-end":[{col:A()}],"col-start":[{"col-start":S()}],"col-end":[{"col-end":S()}],"grid-rows":[{"grid-rows":C()}],"row-start-end":[{row:A()}],"row-start":[{"row-start":S()}],"row-end":[{"row-end":S()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":T()}],"auto-rows":[{"auto-rows":T()}],gap:[{gap:N()}],"gap-x":[{"gap-x":N()}],"gap-y":[{"gap-y":N()}],"justify-content":[{justify:[...E(),"normal"]}],"justify-items":[{"justify-items":[...P(),"normal"]}],"justify-self":[{"justify-self":["auto",...P()]}],"align-content":[{content:["normal",...E()]}],"align-items":[{items:[...P(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...P(),{baseline:["","last"]}]}],"place-content":[{"place-content":E()}],"place-items":[{"place-items":[...P(),"baseline"]}],"place-self":[{"place-self":["auto",...P()]}],p:[{p:N()}],px:[{px:N()}],py:[{py:N()}],ps:[{ps:N()}],pe:[{pe:N()}],pbs:[{pbs:N()}],pbe:[{pbe:N()}],pt:[{pt:N()}],pr:[{pr:N()}],pb:[{pb:N()}],pl:[{pl:N()}],m:[{m:R()}],mx:[{mx:R()}],my:[{my:R()}],ms:[{ms:R()}],me:[{me:R()}],mbs:[{mbs:R()}],mbe:[{mbe:R()}],mt:[{mt:R()}],mr:[{mr:R()}],mb:[{mb:R()}],ml:[{ml:R()}],"space-x":[{"space-x":N()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":N()}],"space-y-reverse":["space-y-reverse"],size:[{size:O()}],"inline-size":[{inline:["auto",...L()]}],"min-inline-size":[{"min-inline":["auto",...L()]}],"max-inline-size":[{"max-inline":["none",...L()]}],"block-size":[{block:["auto",...M()]}],"min-block-size":[{"min-block":["auto",...M()]}],"max-block-size":[{"max-block":["none",...M()]}],w:[{w:[s,"screen",...O()]}],"min-w":[{"min-w":[s,"screen","none",...O()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[i]},...O()]}],h:[{h:["screen","lh",...O()]}],"min-h":[{"min-h":["screen","lh","none",...O()]}],"max-h":[{"max-h":["screen","lh",...O()]}],"font-size":[{text:["base",r,eY,eI]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,e0,eB]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",eE,eD]}],"font-family":[{font:[e_,eH,t]}],"font-features":[{"font-features":[eD]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[n,eX,eD]}],"line-clamp":[{"line-clamp":[eS,"none",eX,eq]}],leading:[{leading:[a,...N()]}],"list-image":[{"list-image":["none",eX,eD]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",eX,eD]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:W()}],"text-color":[{text:W()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...H(),"wavy"]}],"text-decoration-thickness":[{decoration:[eS,"from-font","auto",eX,eI]}],"text-decoration-color":[{decoration:W()}],"underline-offset":[{"underline-offset":[eS,"auto",eX,eD]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:N()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",eX,eD]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",eX,eD]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:G()}],"bg-repeat":[{bg:V()}],"bg-size":[{bg:D()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},eT,eX,eD],radial:["",eX,eD],conic:[eT,eX,eD]},eQ,eF]}],"bg-color":[{bg:W()}],"gradient-from-pos":[{from:I()}
1],"gradient-via-pos":[{via:I()}],"gradient-to-pos":[{to:I()}],"gradient-from":[{from:W()}],"gradient-via":[{via:W()}],"gradient-to":[{to:W()}],rounded:[{rounded:q()}],"rounded-s":[{"rounded-s":q()}],"rounded-e":[{"rounded-e":q()}],"rounded-t":[{"rounded-t":q()}],"rounded-r":[{"rounded-r":q()}],"rounded-b":[{"rounded-b":q()}],"rounded-l":[{"rounded-l":q()}],"rounded-ss":[{"rounded-ss":q()}],"rounded-se":[{"rounded-se":q()}],"rounded-ee":[{"rounded-ee":q()}],"rounded-es":[{"rounded-es":q()}],"rounded-tl":[{"rounded-tl":q()}],"rounded-tr":[{"rounded-tr":q()}],"rounded-br":[{"rounded-br":q()}],"rounded-bl":[{"rounded-bl":q()}],"border-w":[{border:B()}],"border-w-x":[{"border-x":B()}],"border-w-y":[{"border-y":B()}],"border-w-s":[{"border-s":B()}],"border-w-e":[{"border-e":B()}],"border-w-bs":[{"border-bs":B()}],"border-w-be":[{"border-be":B()}],"border-w-t":[{"border-t":B()}],"border-w-r":[{"border-r":B()}],"border-w-b":[{"border-b":B()}],"border-w-l":[{"border-l":B()}],"divide-x":[{"divide-x":B()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":B()}
vendor: 11,039 bytes, line 1
1],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...H(),"hidden","none"]}],"divide-style":[{divide:[...H(),"hidden","none"]}],"border-color":[{border:W()}],"border-color-x":[{"border-x":W()}],"border-color-y":[{"border-y":W()}],"border-color-s":[{"border-s":W()}],"border-color-e":[{"border-e":W()}],"border-color-bs":[{"border-bs":W()}],"border-color-be":[{"border-be":W()}],"border-color-t":[{"border-t":W()}],"border-color-r":[{"border-r":W()}],"border-color-b":[{"border-b":W()}],"border-color-l":[{"border-l":W()}],"divide-color":[{divide:W()}],"outline-style":[{outline:[...H(),"none","hidden"]}],"outline-offset":[{"outline-offset":[eS,eX,eD]}],"outline-w":[{outline:["",eS,eY,eI]}],"outline-color":[{outline:W()}],shadow:[{shadow:["","none",d,eZ,eU]}],"shadow-color":[{shadow:W()}],"inset-shadow":[{"inset-shadow":["none",m,eZ,eU]}],"inset-shadow-color":[{"inset-shadow":W()}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:W()}],"ring-offset-w":[{"ring-offset":[eS,eI]}],"ring-offset-color":[{"ring-offset":W()}],"inset-ring-w":[{"inset-ring":B()}],"inset-ring-color":[{"inset-ring":W()}],"text-shadow":[{"text-shadow":["none",p,eZ,eU]}],"text-shadow-color":[{"text-shadow":W()}],opacity:[{opacity:[eS,eX,eD]}],"mix-blend":[{"mix-blend":[...$(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":$()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[eS]}],"mask-image-linear-from-pos":[{"mask-linear-from":F()}],"mask-image-linear-to-pos":[{"mask-linear-to":F()}],"mask-image-linear-from-color":[{"mask-linear-from":W()}],"mask-image-linear-to-color":[{"mask-linear-to":W()}],"mask-image-t-from-pos":[{"mask-t-from":F()}],"mask-image-t-to-pos":[{"mask-t-to":F()}],"mask-image-t-from-color":[{"mask-t-from":W()}],"mask-image-t-to-color":[{"mask-t-to":W()}],"mask-image-r-from-pos":[{"mask-r-from":F()}],"mask-image-r-to-pos":[{"mask-r-to":F()}],"mask-image-r-from-color":[{"mask-r-from":W()}],"mask-image-r-to-color":[{"mask-r-to":W()}],"mask-image-b-from-pos":[{"mask-b-from":F()}],"mask-image-b-to-pos":[{"mask-b-to":F()}],"mask-image-b-from-color":[{"mask-b-from":W()}],"mask-image-b-to-color":[{"mask-b-to":W()}],"mask-image-l-from-pos":[{"mask-l-from":F()}],"mask-image-l-to-pos":[{"mask-l-to":F()}],"mask-image-l-from-color":[{"mask-l-from":W()}],"mask-image-l-to-color":[{"mask-l-to":W()}],"mask-image-x-from-pos":[{"mask-x-from":F()}],"mask-image-x-to-pos":[{"mask-x-to":F()}],"mask-image-x-from-color":[{"mask-x-from":W()}],"mask-image-x-to-color":[{"mask-x-to":W()}],"mask-image-y-from-pos":[{"mask-y-from":F()}],"mask-image-y-to-pos":[{"mask-y-to":F()}],"mask-image-y-from-color":[{"mask-y-from":W()}],"mask-image-y-to-color":[{"mask-y-to":W()}],"mask-image-radial":[{"mask-radial":[eX,eD]}],"mask-image-radial-from-pos":[{"mask-radial-from":F()}],"mask-image-radial-to-pos":[{"mask-radial-to":F()}],"mask-image-radial-from-color":[{"mask-radial-from":W()}],"mask-image-radial-to-color":[{"mask-radial-to":W()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":w()}],"mask-image-conic-pos":[{"mask-conic":[eS]}],"mask-image-conic-from-pos":[{"mask-conic-from":F()}],"mask-image-conic-to-pos":[{"mask-conic-to":F()}],"mask-image-conic-from-color":[{"mask-conic-from":W()}],"mask-image-conic-to-color":[{"mask-conic-to":W()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:G()}],"mask-repeat":[{mask:V()}],"mask-size":[{mask:D()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",eX,eD]}],filter:[{filter:["","none",eX,eD]}],blur:[{blur:U()}],brightness:[{brightness:[eS,eX,eD]}],contrast:[{contrast:[eS,eX,eD]}],"drop-shadow":[{"drop-shadow":["","none",f,eZ,eU]}],"drop-shadow-color":[{"drop-shadow":W()}],grayscale:[{grayscale:["",eS,eX,eD]}],"hue-rotate":[{"hue-rotate":[eS,eX,eD]}],invert:[{invert:["",eS,eX,eD]}],saturate:[{saturate:[eS,eX,eD]}],sepia:[{sepia:["",eS,eX,eD]}],"backdrop-filter":[{"backdrop-filter":["","none",eX,eD]}],"backdrop-blur":[{"backdrop-blur":U()}],"backdrop-brightness":[{"backdrop-brightness":[eS,eX,eD]}],"backdrop-contrast":[{"backdrop-contrast":[eS,eX,eD]}],"backdrop-grayscale":[{"backdrop-grayscale":["",eS,eX,eD]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[eS,eX,eD]}],"backdrop-invert":[{"backdrop-invert":["",eS,eX,eD]}],"backdrop-opacity":[{"backdrop-opacity":[eS,eX,eD]}],"backdrop-saturate":[{"backdrop-saturate":[eS,eX,eD]}],"backdrop-sepia":[{"backdrop-sepia":["",eS,eX,eD]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":N()}],"border-spacing-x":[{"border-spacing-x":N()}],"border-spacing-y":[{"border-spacing-y":N()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",eX,eD]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[eS,"initial",eX,eD]}],ease:[{ease:["linear","initial",b,eX,eD]}],delay:[{delay:[eS,eX,eD]}],animate:[{animate:["none",x,eX,eD]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[u,eX,eD]}],"perspective-origin":[{"perspective-origin":k()}],rotate:[{rotate:X()}],"rotate-x":[{"rotate-x":X()}],"rotate-y":[{"rotate-y":X()}],"rotate-z":[{"rotate-z":X()}],scale:[{scale:Y()}],"scale-x":[{"scale-x":Y()}],"scale-y":[{"scale-y":Y()}],"scale-z":[{"scale-z":Y()}],"scale-3d":["scale-3d"],skew:[{skew:_()}],"skew-x":[{"skew-x":_()}],"skew-y":[{"skew-y":_()}],transform:[{transform:[eX,eD,"","none","gpu","cpu"]}],"transform-origin":[{origin:k()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:J()}],"translate-x":[{"translate-x":J()}],"translate-y":[{"translate-y":J()}],"translate-z":[{"translate-z":J()}],"translate-none":["translate-none"],accent:[{accent:W()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:W()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",eX,eD]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":N()}],"scroll-mx":[{"scroll-mx":N()}],"scroll-my":[{"scroll-my":N()}],"scroll-ms":[{"scroll-ms":N()}],"scroll-me":[{"scroll-me":N()}],"scroll-mbs":[{"scroll-mbs":N()}],"scroll-mbe":[{"scroll-mbe":N()}],"scroll-mt":[{"scroll-mt":N()}],"scroll-mr":[{"scroll-mr":N()}],"scroll-mb":[{"scroll-mb":N()}],"scroll-ml":[{"scroll-ml":N()}],"scroll-p":[{"scroll-p":N()}],"scroll-px":[{"scroll-px":N()}],"scroll-py":[{"scroll-py":N()}],"scroll-ps":[{"scroll-ps":N()}],"scroll-pe":[{"scroll-pe":N()}],"scroll-pbs":[{"scroll-pbs":N()}],"scroll-pbe":[{"scroll-pbe":N()}],"scroll-pt":[{"scroll-pt":N()}],"scroll-pr":[{"scroll-pr":N()}],"scroll-pb":[{"scroll-pb":N()}],"scroll-pl":[{"scroll-pl":N()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",eX,eD]}],fill:[{fill:["none",...W()]}],"stroke-w":[{stroke:[eS,eY,eI,eq]}],stroke:[{stroke:["none",...W()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});var tr=e.i(88653),to=e.i(50861);function tn({isOpen:e,onClose:r}
1){let[o,i]=(0,n.useState)(!1),[s,l]=(0,n.useState)("idle"),[c,d]=(0,n.useState)(""),m=(0,n.useRef)(null);(0,n.useEffect)(()=>{i(!0)},[]),(0,n.useEffect)(()=>{if(!e||!o)return;let t=window.scrollY,r=document.body;return r.style.position="fixed",r.style.top=`-${t}px`,r.style.width="100%",r.style.overflowY="scroll",()=>{r.style.position="",r.style.top="",r.style.width="",r.style.overflowY="",window.scrollTo(0,t)}},[e,o]);let p=async e=>{if(e.preventDefault(),!c)return void l("error");l("submitting");let t=e.currentTarget,o=new FormData(t);o.append("cf-turnstile-response",c);try{if(!(await fetch("/api/contact",{method:"POST",body:o})).ok)throw Error("Submission failed");l("success"),m.current?.reset(),setTimeout(()=>{l("idle"),t.reset(),r()},4e3)}catch{l("error"),m.current?.reset()}};return o?(0,t.jsx)(tr.AnimatePresence,{children:e&&(0,t.jsxs)(a.motion.div,{className:"demo-modal-overlay",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:r,children:[(0,t.jsxs)(a.motion.div,{className:"demo-modal-content",initial:{y:50,opacity:0,scale:.95},animate:{y:0,opacity:1,scale:1},exit:{y:20,opacity:0,scale:.95},transition:{type:"spring",damping:25,stiffness:300},onClick:e=>e.stopPropagation(),children:[(0,t.jsx)("button",{type:"button",className:"demo-modal-close",onClick:r,children:(0,t.jsx)("i",{className:"ph-bold ph-x"})}),(0,t.jsxs)("div",{className:"demo-modal-header",children:[(0,t.jsx)("h3",{children:"Book a Demo"}),(0,t.jsx)("p",{children:"Share your requirements and we'll map the right XR pilot for your enterprise."})]}),"success"===s?(0,t.jsxs)("div",{className:"demo-modal-success",children:[(0,t.jsx)("div",{className:"success-icon",children:(0,t.jsx)("i",{className:"ph-fill ph-check-circle"})}),(0,t.jsx)("h4",{children:"Request Received!"}),(0,t.jsx)("p",{children:"We've sent a confirmation email to your inbox. Our enterprise team will be in touch shortly."})]}):(0,t.jsxs)("form",{onSubmit:p,className:"demo-modal-form",children:[(0,t.jsxs)("div",{className:"form-grid",children:[(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{children:"Full Name *"}),(0,t.jsx)("input",{type:"text",name:"Name",required:!0})]}),(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{children:"Email Address *"}),(0,t.jsx)("input",{type:"email",name:"Email",required:!0})]}),(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{children:"Contact Number *"}),(0,t.jsx)("input",{type:"tel",name:"Contact No",required:!0})]}),(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{children:"Designation"}),(0,t.jsx)("input",{type:"text",name:"Designation"})]}),(0,t.jsxs)("label",{className:"full-width",children:[(0,t.jsx)("span",{children:"Company / Organization *"}),(0,t.jsx)("input",{type:"text",name:"Company",required:!0})]}),(0,t.jsxs)("label",{className:"full-width",children:[(0,t.jsx)("span",{children:"Preferred Date & Time"}),(0,t.jsx)("input",{type:"datetime-local",name:"Preferred Time"})]}),(0,t.jsxs)("label",{className:"full-width",children:[(0,t.jsx)("span",{children:"Use Case / Requirement *"}),(0,t.jsx)("textarea",{name:"Requirement",rows:2,required:!0,placeholder:"Tell us briefly about your use case..."})]})]}),(0,t.jsxs)("div",{className:"form-actions",children:[(0,t.jsx)(to.Turnstile,{ref:m,siteKey:"0x4AAAAAADl3eGqj3T0qyEHm",onSuccess:e=>d(e),options:{theme:"light"},className:"hidden"}),"error"===s&&(0,t.jsx)("span",{className:"error-text",children:"Submission failed or Security flag. Please try again."}),(0,t.jsxs)("button",{type:"submit",disabled:"submitting"===s,className:"btn btn-default btn-accent",children:["submitting"===s?"Sending...":"Submit Request",(0,t.jsx)("i",{className:"ph-bold ph-paper-plane-right"})]})]})]})]}),(0,t.jsx)("style",{children:`
2            .demo-modal-overlay {
3              position: fixed;
4              inset: 0;
5              z-index: 99999;
6              background: rgba(0, 0, 0, 0.4);
7              backdrop-filter: blur(8px);
8              display: flex;
9              align-items: flex-start;
10              justify-content: center;
11              padding: 2rem 1rem;
12              overflow-y: auto;
13              overscroll-behavior: none;
14            }
15            .demo-modal-content {
16              background: #ffffff;
17              width: 100%;
18              max-width: 600px;
19              border-radius: 16px;
20              padding: 2.5rem;
21              position: relative;
22              box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
23              margin: auto; 
24            }
25            .demo-modal-close {
26              position: absolute;
27              top: 1.5rem;
28              right: 1.5rem;
29              background: #f1f5f9;
30              border: none;
31              width: 3.5rem;
32              height: 3.5rem;
33              border-radius: 50%;
34              display: grid;
35              place-items: center;
36              cursor: pointer;
37              color: #64748b;
38              transition: all 0.2s ease;
39            }
40            .demo-modal-close:hover { background: #e2e8f0; color: #0f172a; }
41            .demo-modal-close i { font-size: 1.6rem; }
42            .demo-modal-header { margin-bottom: 1.5rem; padding-right: 3rem; }
43            .demo-modal-header h3 { font-size: 2.4rem; margin-bottom: 0.25rem; color: #0f172a; }
44            .demo-modal-header p { font-size: 1.3rem; color: #64748b; line-height: 1.4; margin: 0; }
45            .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
46            .form-grid label { display: flex; flex-direction: column; gap: 0.4rem; }
47            .form-grid label.full-width { grid-column: 1 / -1; }
48            .form-grid span { font-size: 1.15rem; font-weight: 600; color: #475569; }
49            .form-grid input, .form-grid textarea {
50              width: 100%;
51              padding: 0.8rem 1.2rem;
52              border: 1px solid #cbd5e1;
53              border-radius: 8px;
54              font-size: 1.35rem;
55              font-family: inherit;
56              background: #f8fafc;
57              transition: all 0.2s ease;
58            }
59            .form-grid input { height: 3.8rem; }
60            .form-grid textarea { min-height: 5rem; resize: vertical; }
61            .form-grid input:focus, .form-grid textarea:focus {
62              outline: none;
63              border-color: var(--accent--light, #0584c7);
64              background: #ffffff;
65              box-shadow: 0 0 0 3px rgba(5, 132, 199, 0.1);
66            }
67            .form-actions { margin-top: 1.5rem; display: flex; align-items: center; justify-content: flex-end; gap: 2rem; }
68            .error-text { color: #ef4444; font-size: 1.3rem; font-weight: 500; }
69            .demo-modal-success { text-align: center; padding: 3rem 2rem; }
70            .success-icon i { font-size: 6rem; color: #10b981; margin-bottom: 1.5rem; }
71            .demo-modal-success h4 { font-size: 2.2rem; margin-bottom: 1rem; }
72            .demo-modal-success p { font-size: 1.5rem; color: #64748b; }
73            @media (max-width: 768px) {
74              .demo-modal-content { padding: 2rem 1.5rem; }
75              .form-grid { grid-template-columns: 1fr; }
76            }
77          `})]},"demo-modal")}):null}let ta=[{label:"Solutions",href:"/#solutions",icon:"ph-lightbulb"},{label:"Demos",href:"/#projects",icon:"ph-play-circle"},{label:"Case Study",href:"/#case-study",icon:"ph-chart-line-up"},{label:"Platforms",href:"/#platforms",icon:"ph-intersect"},{label:"Partners",href:"/#partners",icon:"ph-handshake"},{label:"Team",href:"/#team",icon:"ph-users"}];function ti({mouseX:e,href:o,label:i,icon:l,pathname:g,scrollFn:u}){let h=(0,n.useRef)(null),[x,y]=(0,n.useState)(!1),w=b(e,e=>{let t=h.current?.getBoundingClientRect()??{x:0,width:0};return e-t.x-t.width/2}),k=function(e,t={}){return function(e,t={}){let{isStatic:r}=(0,n.useContext)(s.MotionConfigContext),o=()=>(0,m.isMotionValue)(e)?e.get():e;if(r)return b(o);let a=c(o());return(0,n.useInsertionEffect)(()=>(function(e,t,r={}){let o,n=e.get(),a=null,i=n,s="string"==typeof n?n.replace(/[\d.-]/g,""):void 0,l=()=>{a&&(a.stop(),a=null),e.animation=void 0},c=()=>{(()=>{let t=f(e.get()),n=f(i);if(t===n)return l();let s=a?a.getGeneratorVelocity():e.getVelocity();l(),a=new d.JSAnimation({keyframes:[t,n],velocity:s,type:"spring",restDelta:.001,restSpeed:.01,...r,onUpdate:o})})(),e.animation=a??void 0,e.events.animationStart?.notify(),a?.then(()=>{e.animation=void 0,e.events.animationComplete?.notify()})};if(e.attach((e,t)=>{i=e,o=e=>{var r,o;return t((r=e,(o=s)?r+o:r))},p.frame.postRender(c)},l),(0,m.isMotionValue)(t)){let o=!0===r.skipInitialAnimation,n=t.on("change",t=>{var r,n,a,i;o?(o=!1,e.jump((r=t,(n=s)?r+n:r),!1)):e.set((a=t,(i=s)?a+i:a))}),a=e.on("destroy",n);return()=>{n(),a()}}return l})(a,e,t),[a,JSON.stringify(t)]),a}(e,{type:"spring",...t})}(b(w,[-150,0,150],[55,90,55]),{mass:.1,stiffness:150,damping:12});return(0,t.jsxs)(r.default,{href:o,className:"dock-item-wrapper",onMouseEnter:()=>y(!0),onMouseLeave:()=>y(!1),onClick:e=>u(e,o,g),children:[x&&(0,t.jsx)(a.motion.div,{initial:{opacity:0,y:10,scale:.9}
77,animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:2,scale:.9},transition:{duration:.15},className:"dock-tooltip",children:i}),(0,t.jsx)(a.motion.div,{ref:h,style:{width:k,height:k},className:"dock-item",children:(0,t.jsx)("i",{className:`ph-bold ${l}`})})]})}e.s(["cn",0,function(...e){return tt(et(e))},"default",0,function(){var e;let i=(0,o.usePathname)(),s=c(1/0),{scrollY:d}=function({container:e,target:t,...r}={}){var o;let a=(0,l.useConstant)(Q);o=r.offset,!("u"<typeof window)&&(t?(0,y.supportsViewTimeline)()&&!!X(o):(0,y.supportsScrollTimeline)())&&(a.scrollXProgress.accelerate=ee("x",r,e,t),a.scrollYProgress.accelerate=ee("y",r,e,t));let i=(0,n.useRef)(null),s=(0,n.useRef)(!1),c=(0,n.useCallback)(()=>(i.current=K((e,{x:t,y:r})=>{a.scrollX.set(t.current),a.scrollXProgress.set(t.progress),a.scrollY.set(r.current),a.scrollYProgress.set(r.progress)},{...r,container:e?.current||void 0,target:t?.current||void 0}),()=>{i.current?.()}),[e,t,JSON.stringify(r.offset)]);return(0,u.useIsomorphicLayoutEffect)(()=>{if(s.current=!1,!(Z(e)||Z(t)))return c();s.current=!0},[c]),(0,n.useEffect)(()=>s.current?((0,w.invariant)(!Z(e),"Container ref is defined but not hydrated","use-scroll-ref"),(0,w.invariant)(!Z(t),"Target ref is defined but not hydrated","use-scroll-ref"),c()):void 0,[c]),a}(),[m,p]=(0,n.useState)(!0),[f,g]=(0,n.useState)(!1);e=e=>{if("number"==typeof e){let t=d.getPrevious()||0;e<50||e-t<0?p(!0):p(!1)}},(0,n.useInsertionEffect)(()=>d.on("change",e),[d,"change",e]);let h=(e,t,r)=>{if("#book-demo"===t){e.preventDefault(),g(!0);return}if(t.startsWith("/#")||t.startsWith("#")){if("/"===r||""===r){e.preventDefault();let r=t.split("#")[1],o=document.getElementById(r);if(o){window.history.pushState(null,"",`/#${r}`);let e=()=>{let e=o.getBoundingClientRect().top+window.scrollY-120;window.scrollTo({top:e,behavior:"smooth"})};e(),setTimeout(e,300),setTimeout(e,600)}else console.warn(`GRAHAs UI Alert: Missing section ID '${r}' on this page.`)}}else"/"===t&&("/"===r||""===r)&&(e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"}),window.history.pushState(null,"","/"))};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.motion.header,{initial:{y:0},animate:{y:m?0:-140},transition:{duration:.3,ease:"easeInOut"},className:"grahas-global-header",children:(0,t.jsxs)("div",{className:"grahas-header-container",children:[(0,t.jsx)("div",{className:"grahas-header-brand",children:(0,t.jsx)(r.default,{href:"/",className:"logo-link",onClick:e=>h(e,"/",i||"/"),children:(0,t.jsx)("div",{className:"logo-frosted-pill",children:(0,t.jsx)("img",{src:"/img/grahas-logo.png",alt:"GRAHAs VR",className:"grahas-logo"})})})}),(0,t.jsx)("div",{className:"grahas-header-dock hidden-mobile",children:(0,t.jsx)(a.motion.div,{onMouseMove:e=>s.set(e.pageX),onMouseLeave:()=>s.set(1/0),className:"dock-container",children:ta.map(e=>(0,t.jsx)(ti,{mouseX:s,href:e.href,label:e.label,icon:e.icon,pathname:i||"/",scrollFn:h},e.label))})}),(0,t.jsx)("div",{className:"grahas-header-cta hidden-mobile",children:(0,t.jsxs)("button",{type:"button",className:"btn btn-anim btn-default btn-accent slide-right-up",onClick:()=>g(!0),children:[(0,t.jsx)("span",{children:"Book a Demo"}),(0,t.jsx)("i",{className:"ph-bold ph-arrow-up-right"})]})})]})}),(0,t.jsx)(a.motion.div,{initial:{y:0},animate:{y:120*!m},transition:{duration:.3,ease:"easeInOut"},className:"grahas-mobile-dock hidden-desktop",children:(0,t.jsxs)("div",{className:"mobile-dock-container",children:[ta.slice(0,4).map(e=>(0,t.jsxs)(r.default,{href:e.href,className:"mobile-dock-item",onClick:t=>h(t,e.href,i||"/"),children:[(0,t.jsx)("i",{className:`ph-bold ${e.icon}`}),(0,t.jsx)("span",{children:e.label})]},e.label)),(0,t.jsxs)("button",{type:"button",className:"mobile-dock-item mobile-demo-btn",onClick:()=>g(!0),children:[(0,t.jsx)("i",{className:"ph-fill ph-paper-plane-right"}),(0,t.jsx)("span",{children:"Demo"})]})]})}),(0,t.jsx)(tn,{isOpen:f,onClose:()=>g(!1)}),(0,t.jsx)("style",{children:`
78        /* --- GLOBAL HERO OVERLAP FIX --- */
79        /* Pushes the first section down safely below the fixed header */
80        main section:first-of-type,
81        .mxd-section:first-of-type {
82          padding-top: clamp(140px, 15vh, 180px) !important;
83        }
84        /* ------------------------------- */
85
86        .grahas-global-header {
87          position: fixed;
88          top: 0;
89          left: 0;
90          width: 100%;
91          z-index: 999;
92          padding: 2.5rem 4rem;
93          pointer-events: none;
94        }
95        .grahas-header-container {
96          display: flex;
97          align-items: center;
98          justify-content: space-between;
99          width: 100%;
100          max-width: 1600px;
101          margin: 0 auto;
102          pointer-events: auto;
103        }
104        .grahas-header-brand {
105          flex: 1;
106          display: flex;
107          justify-content: flex-start;
108        }
109        .logo-frosted-pill {
110          display: inline-flex;
111          align-items: center;
112          justify-content: center;
113          padding: 0.6rem 2rem;
114          background: rgba(255, 255, 255, 0.9);
115          backdrop-filter: blur(20px);
116          -webkit-backdrop-filter: blur(20px);
117          border-radius: 999px;
118          border: 1px solid rgba(0, 0, 0, 0.08);
119          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
120          transition: all 0.3s ease;
121        }
122        .grahas-logo {
123          height: 6.5rem; 
124          width: auto;
125          object-fit: contain;
126        }
127        .grahas-header-dock {
128          flex: 2;
129          display: flex;
130          justify-content: center;
131        }
132        .dock-container {
133          display: flex;
134          align-items: flex-end;
135          gap: 1.2rem;
136          padding: 1.2rem 2.4rem;
137          border-radius: 999px;
138          background: rgba(255, 255, 255, 0.9);
139          backdrop-filter: blur(20px);
140          -webkit-backdrop-filter: blur(20px);
141          border: 1px solid rgba(0, 0, 0, 0.08);
142          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
143        }
144        .grahas-header-cta {
145          flex: 1;
146          display: flex;
147          justify-content: flex-end;
148        }
149        .grahas-header-cta .btn {
150          display: inline-flex;
151          align-items: center;
152          gap: 0.8rem;
153          border: none;
154          font-family: inherit;
155        }
156        .dock-item-wrapper {
157          position: relative;
158          display: flex;
159          flex-direction: column;
160          align-items: center;
161          text-decoration: none;
162        }
163        .dock-item {
164          display: flex;
165          align-items: center;
166          justify-content: center;
167          border-radius: 50%;
168          background: #f8f9fa;
169          color: #64748b;
170          border: 1px solid rgba(0,0,0,0.06);
171          transition: all 0.2s ease;
172        }
173        .dock-item i {
174          font-size: 2.4rem; 
175        }
176        .dock-item-wrapper:hover .dock-item {
177          background: #ffffff;
178          color: var(--accent--light, #0584c7);
179          border-color: rgba(5, 132, 199, 0.25);
180          box-shadow: 0 8px 20px rgba(5, 132, 199, 0.15);
181        }
182        .dock-tooltip {
183          position: absolute;
184          top: -5rem;
185          left: 50%;
186          transform: translateX(-50%);
187          background: #1e293b;
188          color: #ffffff;
189          padding: 0.8rem 1.6rem;
190          border-radius: 8px;
191          font-size: 1.5rem;
192          font-weight: 600;
193          white-space: nowrap;
194          pointer-events: none;
195          z-index: 10;
196        }
197        .grahas-mobile-dock {
198          position: fixed;
199          bottom: 2rem;
200          left: 50%;
201          transform: translateX(-50%) !important;
202          z-index: 999;
203          width: 95%;
204          max-width: 500px;
205        }
206        .mobile-dock-container {
207          display: flex;
208          justify-content: space-around;
209          align-items: center;
210          background: rgba(255, 255, 255, 0.95);
211          backdrop-filter: blur(16px);
212          -webkit-backdrop-filter: blur(16px);
213          padding: 1.2rem;
214          border-radius: 999px;
215          border: 1px solid rgba(0,0,0,0.1);
216          box-shadow: 0 15px 40px rgba(0,0,0,0.12);
217        }
218        .mobile-dock-item {
219          display: flex;
220          flex-direction: column;
221          align-items: center;
222          gap: 0.4rem;
223          color: #64748b;
224          text-decoration: none;
225          background: transparent;
226          border: none;
227          padding: 0.5rem;
228        }
229        .mobile-dock-item i { font-size: 2.4rem; }
230        .mobile-dock-item span { font-size: 1rem; font-weight: 600; }
231        .mobile-demo-btn {
232          color: var(--accent--light, #0584c7);
233        }
234        .mobile-demo-btn i {
235          background: var(--accent--light, #0584c7);
236          color: white;
237          width: 3.8rem;
238          height: 3.8rem;
239          border-radius: 50%;
240          display: grid;
241          place-items: center;
242          font-size: 1.8rem;
243        }
244        @media (max-width: 991px) {
245          .hidden-mobile { display: none !important; }
246          .grahas-global-header { padding: 1.5rem 2rem; }
247          .logo-frosted-pill { padding: 0.5rem 1.5rem; }
248          .grahas-logo { height: 4.5rem; }
249        }
250        @media (min-width: 992px) {
251          .hidden-desktop { display: none !important; }
252        }
253      `})]})}],4257)},24001,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(50861);let n=[{label:"Solutions",href:"/solutions"},{label:"Work",href:"/work"},{label:"Platforms",href:"/platforms"},{label:"Resources",href:"/resources"},{label:"Partners",href:"/partners"},{label:"Team",href:"/team"},{label:"Blog & Insights",href:"/blog"},{label:"Privacy Policy",href:"/privacy-policy"},{label:"Book a Demo",href:"/contact"}],a=[{title:"LinkedIn",icon:"ph-linkedin-logo",url:"https://www.linkedin.com/company/grahasvr"},{title:"YouTube",icon:"ph-youtube-logo",url:"https://www.youtube.com/@grahasvr"},{title:"Twitter",icon:"ph-twitter-logo",url:"https://twitter.com/SquareComp_VR"},{title:"Instagram",icon:"ph-instagram-logo",url:"https://www.instagram.com/squarecomp_grahasvr/"},{title:"Facebook",icon:"ph-facebook-logo",url:"https://www.facebook.com/squarecomp.in/"}];e.s(["default",0,function(){let[e,i]=(0,r.useState)(""),[s,l]=(0,r.useState)("idle"),[c,d]=(0,r.useState)(""),m=(0,r.useRef)(null),p=async t=>{if(t.preventDefault(),!c)return void l("error");l("loading");try{(await fetch("/api/newsletter",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,token:c})})).ok?(l("success"),i("")):l("error"),m.current?.reset()}catch(e){l("error"),m.current?.reset()}};return(0,t.jsxs)("footer",{id:"mxd-footer",className:"g-footer",children:[(0,t.jsxs)("div",{className:"g-container",children:[(0,t.jsx)("div",{className:"g-logo-wrapper",children:(0,t.jsx)("img",{src:"/img/grahas-logo.png",alt:"GRAHAs VR",className:"g-logo"})}),(0,t.jsxs)("div",{className:"g-grid",children:[(0,t.jsxs)("div",{className:"g-col",children:[(0,t.jsx)("h4",{className:"g-title",children:"Company"}),(0,t.jsx)("ul",{className:"g-nav-links",children:n.map((e,r)=>(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:e.href,className:"g
253-link",children:e.label})},r))}),(0,t.jsx)("h4",{className:"g-title",style:{marginTop:"40px"},children:"Live Platforms"}),(0,t.jsxs)("div",{className:"g-platforms",children:[(0,t.jsxs)("a",{href:"https://spaces.grahasvr.com/",target:"_blank",rel:"noopener noreferrer",className:"g-platform-link",children:["spaces.grahasvr.com ",(0,t.jsx)("i",{className:"ph-bold ph-arrow-up-right"})]}),(0,t.jsxs)("a",{href:"https://zealx.in",target:"_blank",rel:"noopener noreferrer",className:"g-platform-link",children:["zealx.in ",(0,t.jsx)("i",{className:"ph-bold ph-arrow-up-right"})]}),(0,t.jsxs)("a",{href:"https://www.meta.com/en-gb/experiences/zeal-x-enterprise-training/26072684335657935/",target:"_blank",rel:"noopener noreferrer",className:"g-platform-link",children:["Meta Store ",(0,t.jsx)("i",{className:"ph-bold ph-arrow-up-right"})]})]})]}),(0,t.jsxs)("div",{className:"g-col",children:[(0,t.jsx)("h4",{className:"g-title",children:"Reach Us"}),(0,t.jsxs)("div",{className:"g-contact-info",children:[(0,t.jsxs)("div",{className:"g-contact-item",children:[(0,t.jsx)("i",{className:"ph-bold ph-envelope-simple g-icon"}),(0,t.jsx)("a",{href:"mailto:[email protected]",className:"g-link",children:"[email protected]"})]}),(0,t.jsxs)("div",{className:"g-contact-item",children:[(0,t.jsx)("i",{className:"ph-bold ph-phone g-icon"}),(0,t.jsx)("a",{href:"tel:+919962253556",className:"g-link",children:"+91 99622 53556"})]}),(0,t.jsxs)("div",{className:"g-contact-item align-top",children:[(0,t.jsx)("i",{className:"ph-bold ph-buildings g-icon"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{children:"Location:"})," Platinum Jubilee Building, AC Tech Campus, Anna University, Chennai - 600 025."]})]}),(0,t.jsxs)("div",{className:"g-contact-item align-top",children:[(0,t.jsx)("i",{className:"ph-bold ph-map-pin g-icon"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{children:"HQ:"})," No. 42, Avadi - Vel Tech Road, Avadi, Chennai - 600 062."]})]})]}),(0,t.jsx)("div",{className:"g-map",children:(0,t.jsx)("iframe",{title:"GRAHAs VR AC Tech Campus location",src:"https://www.google.com/maps?q=Platinum%20Jubilee%20Building%2C%20AC%20Tech%20Campus%2C%20Anna%20University%2C%20Chennai&output=embed",loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"})})]}),(0,t.jsxs)("div",{className:"g-col",children:[(0,t.jsx)("h4",{className:"g-title",children:"Stay Updated"}),(0,t.jsx)("p",{className:"g-desc",children:"Get the latest XR insights straight to your inbox."}),(0,t.jsxs)("form",{onSubmit:p,className:"g-newsletter-form",children:[(0,t.jsx)("input",{type:"email",placeholder:"Enter your email address...",required:!0,value:e,onChange:e=>i(e.target.value),className:"g-newsletter-input"}),(0,t.jsx)(o.Turnstile,{ref:m,siteKey:"0x4AAAAAADl3eGqj3T0qyEHm",onSuccess:e=>d(e),options:{theme:"light"},className:"hidden"}),(0,t.jsx)("button",{type:"submit",disabled:"loading"===s,className:"g-newsletter-btn",children:"loading"===s?"...":(0,t.jsx)("i",{className:"ph-bold ph-paper-plane-right"})})]}),"success"===s&&(0,t.jsx)("p",{className:"g-status success",children:"Subscribed! Check your inbox."}),"error"===s&&(0,t.jsx)("p",{className:"g-status error",children:"Error or Security flag. Please try again."}),(0,t.jsx)("h4",{className:"g-title",style:{marginTop:"48px"},children:"Connect"}),(0,t.jsx)("div",{className:"g-socials",children:a.map((e,r)=>(0,t.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer","aria-label":e.title,className:"g-social-icon",children:(0,t.jsx)("i",{className:`ph-bold ${e.icon}`})},r))})]})]}),(0,t.jsxs)("div",{className:"g-bottom",children:[(0,t.jsxs)("p",{className:"g-disclaimer",children:[(0,t.jsx)("strong",{children:"Disclaimer:"})," All product names, logos, and brands are property of their respective owners. All company, product, and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not imply endorsement."]}),(0,t.jsxs)("p",{className:"g-copyright",children:["© ",new Date().getFullYear()," GRAHAs VR. Engineered Humanity."]})]})]}),(0,t.jsx)("style",{children:`
254        .g-footer {
255          background-color: #f8fafc;
256          padding: 80px 0 40px 0;
257          color: #334155;
258          font-family: inherit;
259          border-top: 1px solid #e2e8f0;
260        }
261
262        .g-container {
263          max-width: 1400px;
264          margin: 0 auto;
265          padding: 0 30px;
266        }
267
268        .g-logo-wrapper {
269          display: flex;
270          justify-content: center;
271          margin-bottom: 70px;
272        }
273        .g-logo {
274          height: 120px;
275          width: auto;
276          object-fit: contain;
277        }
278
279        .g-grid {
280          display: grid;
281          grid-template-columns: 1fr 1.3fr 1.1fr;
282          gap: 80px;
283          margin-bottom: 70px;
284        }
285
286        .g-col {
287          display: flex;
288          flex-direction: column;
289        }
290
291        .g-title {
292          font-size: 22px !important;
293          font-weight: 700;
294          color: #0f172a;
295          margin-bottom: 24px;
296          margin-top: 0;
297        }
298
299        .g-desc {
300          font-size: 16px !important;
301          color: #475569;
302          line-height: 1.6;
303          margin-bottom: 24px;
304          margin-top: 0;
305        }
306
307        /* Nav & Standard Links */
308        .g-nav-links {
309          display: grid;
310          grid-template-columns: 1fr 1fr;
311          gap: 20px;
312          list-style: none;
313          padding: 0;
314          margin: 0;
315        }
316        .g-link {
317          font-size: 16px !important;
318          color: #475569;
319          text-decoration: none;
320          transition: color 0.2s;
321        }
322        .g-link:hover { color: #2563eb; }
323
324        /* Platform Links */
325        .g-platforms {
326          display: flex;
327          flex-direction: column;
328          gap: 16px;
329        }
330        .g-platform-link {
331          font-size: 16px !important;
332          font-weight: 600;
333          color: #0f172a;
334          text-decoration: none;
335          display: inline-flex;
336          align-items: center;
337          gap: 8px;
338          transition: color 0.2s;
339        }
340        .g-platform-link i { color: #2563eb; transition: transform 0.2s; font-size: 18px !important; }
341        .g-platform-link:hover { color: #2563eb; }
342        .g-platform-link:hover i { transform: translate(3px, -3px); }
343
344        /* Contact Section */
345        .g-contact-info {
346          display: flex;
347          flex-direction: column;
348          gap: 24px;
349        }
350        .g-contact-item {
351          display: flex;
352          align-items: center;
353          gap: 16px;
354          font-size: 16px !important;
355          line-height: 1.6;
356          color: #475569;
357        }
358        .g-contact-item.align-top {
359          align-items: flex-start;
360        }
361        .g-icon {
362          font-size: 24px !important;
363          color: #2563eb;
364          margin-top: 2px;
365          flex-shrink: 0;
366        }
367
368        /* Map */
369        .g-map {
370          margin-top: 30px;
371          width: 100%;
372          height: 240px;
373          border-radius: 12px;
374          overflow: hidden;
375          border: 1px solid #cbd5e1;
376          box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
377        }
378        .g-map iframe { width: 100%; height: 100%; border: none; display: block; }
379
380        /* Newsletter */
381        .g-newsletter-form {
382          display: flex;
383          background: #ffffff;
384          border: 1px solid #cbd5e1;
385          border-radius: 50px;
386          padding: 8px;
387          box-shadow: 0 4px 10px rgba(0,0,0,0.04);
388        }
389        .g-newsletter-input {
390          flex: 1;
391          padding: 12px 20px;
392          border: none;
393          outline: none;
394          font-size: 16px !important;
395          color: #0f172a;
396          background: transparent;
397        }
398        .g-newsletter-btn {
399          padding: 0 28px;
400          background: #0f172a;
401          color: #ffffff;
402          border: none;
403          border-radius: 50px;
404          font-size: 22px !important;
405          cursor: pointer;
406          transition: background 0.2s;
407          display: flex;
408          align-items: center;
409          justify-content: center;
410        }
411        .g-newsletter-btn:hover { background: #2563eb; }
412        
413        .g-status { font-size: 14px !important; margin-top: 12px; font-weight: 500; padding-left: 20px; }
414        .g-status.success { color: #059669; }
415        .g-status.error { color: #dc2626; }
416
417        /* Social Icons */
418        .g-socials {
419          display: flex;
420          flex-wrap: wrap;
421          gap: 16px;
422        }
423        .g-social-icon {
424          display: flex;
425          align-items: center;
426          justify-content: center;
427          width: 60px;
428          height: 60px;
429          background: #e2e8f0;
430          border-radius: 50%;
431          text-decoration: none;
432          transition: all 0.2s ease;
433        }
434        .g-social-icon i {
435          font-size: 28px !important;
436          color: #0f172a;
437          transition: color 0.2s ease;
438        }
439        .g-social-icon:hover {
440          background: #2563eb;
441          transform: translateY(-4px);
442          box-shadow: 0 10px 15px -3px rgba(37,99,235,0.3);
443        }
444        .g-social-icon:hover i {
445          color: #ffffff;
446        }
447
448        /* Bottom Copyright */
449        .g-bottom {
450          text-align: center;
451          padding-top: 40px;
452          border-top: 1px solid #e2e8f0;
453        }
454        .g-disclaimer {
455          font-size: 14px !important;
456          color: #64748b;
457          line-height: 1.6;
458          max-width: 900px;
459          margin: 0 auto 20px auto;
460        }
461        .g-copyright {
462          font-size: 16px !important;
463          color: #475569;
464          font-weight: 500;
465          margin: 0;
466        }
467
468        /* Responsive */
469        @media (max-width: 1200px) {
470          .g-grid { grid-template-columns: 1fr 1fr; gap: 60px; }
471        }
472        @media (max-width: 768px) {
473          .g-grid { grid-template-columns: 1fr; gap: 50px; }
474          .g-nav-links { grid-template-columns: 1fr; }
475          .g-logo { height: 90px; }
476        }
477      `})]})}])}]);

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.