.project-hero-bg-container[data-v-f29ecefa]{z-index:2;pointer-events:none;overflow:hidden}.project-hero-bg-container[data-v-f29ecefa],.tech-svg[data-v-f29ecefa]{width:100%;height:100%;position:absolute;inset:0}.tech-svg[data-v-f29ecefa]{opacity:.38}.animated-fade-in[data-v-f29ecefa]{animation:1.5s cubic-bezier(.16,1,.3,1) both bgFadeIn-f29ecefa}.spatial-triangle[data-v-f29ecefa]{animation:4.5s ease-in-out infinite spatialPulse-f29ecefa}@keyframes spatialPulse-f29ecefa{0%,to{fill-opacity:var(--base-opacity,.2);stroke-opacity:.32}50%{fill-opacity:calc(var(--base-opacity,.2)*1.45 + .08);stroke-opacity:.65;filter:brightness(1.25)saturate(1.15)}}.hologram-group[data-v-f29ecefa]{animation:1.2s cubic-bezier(.16,1,.3,1) .2s both hudReveal-f29ecefa}.pulse-glow[data-v-f29ecefa]{transform-origin:50%;animation:3s ease-in-out infinite pulsePoint-f29ecefa}.scanline-y[data-v-f29ecefa]{animation:8s cubic-bezier(.4,0,.2,1) infinite scanY-f29ecefa}@keyframes bgFadeIn-f29ecefa{0%{opacity:0}to{opacity:1}}@keyframes hudReveal-f29ecefa{0%{opacity:0;transform:scale(.97)translate(20px)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes pulsePoint-f29ecefa{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}@keyframes scanY-f29ecefa{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(300px)}}.type-vr .tech-svg[data-v-f29ecefa]{opacity:.4}.vr-lens-core[data-v-f29ecefa]{animation:6s ease-in-out infinite vrCorePulse-f29ecefa}.vr-fresnel-ring[data-v-f29ecefa]{animation:5s ease-in-out infinite vrRingShimmer-f29ecefa}.vr-lens-rim[data-v-f29ecefa]{animation:8s ease-in-out infinite vrRimGlow-f29ecefa}.vr-swirl-group[data-v-f29ecefa]{transform-origin:50%;animation:14s ease-in-out infinite vrSwirlDrift-f29ecefa}@keyframes vrCorePulse-f29ecefa{0%,to{opacity:.22}50%{opacity:.32}}@keyframes vrRingShimmer-f29ecefa{0%,to{stroke-opacity:var(--ring-opacity,.5)}50%{stroke-opacity:calc(var(--ring-opacity,.5)*1.18)}}@keyframes vrRimGlow-f29ecefa{0%,to{stroke-opacity:.45}50%{stroke-opacity:.7}}@keyframes vrSwirlDrift-f29ecefa{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(3deg)scale(1.02)}}.reduce-fx.type-vr .vr-fresnel-ring[data-v-f29ecefa],.reduce-fx.type-vr .vr-lens-core[data-v-f29ecefa],.reduce-fx.type-vr .vr-lens-rim[data-v-f29ecefa],.reduce-fx.type-vr .vr-swirl-group[data-v-f29ecefa],.reduce-fx.variant-ambient .vr-fresnel-ring[data-v-f29ecefa],.reduce-fx.variant-ambient .vr-lens-core[data-v-f29ecefa],.reduce-fx.variant-ambient .vr-lens-rim[data-v-f29ecefa],.reduce-fx.variant-ambient .vr-swirl-group[data-v-f29ecefa],.reduce-fx.variant-menu.type-vr .vr-fresnel-ring[data-v-f29ecefa],.reduce-fx.variant-menu.type-vr .vr-lens-core[data-v-f29ecefa],.reduce-fx.variant-menu.type-vr .vr-lens-rim[data-v-f29ecefa],.reduce-fx.variant-menu.type-vr .vr-swirl-group[data-v-f29ecefa]{animation:none!important}@media (width<=768px),(prefers-reduced-motion:reduce){.type-vr .vr-fresnel-ring[data-v-f29ecefa],.type-vr .vr-lens-core[data-v-f29ecefa],.type-vr .vr-lens-rim[data-v-f29ecefa],.type-vr .vr-swirl-group[data-v-f29ecefa],.variant-ambient .vr-fresnel-ring[data-v-f29ecefa],.variant-ambient .vr-lens-core[data-v-f29ecefa],.variant-ambient .vr-lens-rim[data-v-f29ecefa],.variant-ambient .vr-swirl-group[data-v-f29ecefa],.variant-menu.type-vr .vr-fresnel-ring[data-v-f29ecefa],.variant-menu.type-vr .vr-lens-core[data-v-f29ecefa],.variant-menu.type-vr .vr-lens-rim[data-v-f29ecefa],.variant-menu.type-vr .vr-swirl-group[data-v-f29ecefa]{animation:none!important}}.reduce-fx .type-vr-svg[data-v-f29ecefa],.reduce-fx.type-vr .tech-svg[data-v-f29ecefa]{contain:layout paint;will-change:auto}.type-ar .tech-svg[data-v-f29ecefa]{opacity:.38}.ar-plane-dot[data-v-f29ecefa]{animation:4s ease-in-out infinite arDotPulse-f29ecefa}@keyframes arDotPulse-f29ecefa{0%,to{fill-opacity:var(--dot-opacity,.5)}50%{fill-opacity:calc(var(--dot-opacity,.5)*1.3)}}.type-dev .tech-svg[data-v-f29ecefa]{opacity:.4}.dev-code-segment[data-v-f29ecefa]{animation:1s cubic-bezier(.16,1,.3,1) both devCodeSegmentIn-f29ecefa}@keyframes devCodeSegmentIn-f29ecefa{0%{opacity:0;transform-origin:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.type-dev .tech-svg--unity[data-v-f29ecefa]{opacity:.55}.unity-scene-glow[data-v-f29ecefa]{animation:1.15s cubic-bezier(.16,1,.3,1) both unitySceneFadeIn-f29ecefa,7s ease-in-out 1.2s infinite unitySceneGlowPulse-f29ecefa}.unity-scene-grid[data-v-f29ecefa]{animation:1.05s cubic-bezier(.16,1,.3,1) 50ms both unitySceneFadeIn-f29ecefa}.unity-scene-grid-drift[data-v-f29ecefa]{transform-origin:500px 8px;will-change:transform;animation:16s ease-in-out .8s infinite unityGridDrift-f29ecefa}@keyframes unitySceneFadeIn-f29ecefa{0%{opacity:0}to{opacity:1}}@keyframes unitySceneGlowPulse-f29ecefa{0%,to{opacity:.85}50%{opacity:1}}@keyframes unityGridDrift-f29ecefa{0%,to{transform:translateZ(0)scale(1)}50%{transform:translateY(7px)scale(1.018)}}.reduce-fx .unity-scene-glow[data-v-f29ecefa],.reduce-fx .unity-scene-grid-drift[data-v-f29ecefa]{opacity:1;transform:none;animation:none!important}@media (width<=768px),(prefers-reduced-motion:reduce){.unity-scene-glow[data-v-f29ecefa],.unity-scene-grid-drift[data-v-f29ecefa]{opacity:1;transform:none;animation:none!important}}.type-mr .tech-svg[data-v-f29ecefa]{opacity:.36}.type-mr .hologram-group[data-v-f29ecefa]{opacity:.35}@media (width<=768px){.tech-svg[data-v-f29ecefa]{opacity:.28}.hologram-group[data-v-f29ecefa]{display:none}}.variant-ambient[data-v-f29ecefa]{z-index:0}.ambient-xr-stack[data-v-f29ecefa]{position:absolute;inset:0}.variant-ambient .ambient-layer[data-v-f29ecefa]{width:100%;height:100%;position:absolute;inset:0}.variant-ambient .ambient-layer--mr[data-v-f29ecefa]{opacity:.42;-webkit-mask-image:linear-gradient(145deg,#000 18%,#0000 68%);mask-image:linear-gradient(145deg,#000 18%,#0000 68%)}.variant-ambient .ambient-layer--ar[data-v-f29ecefa]{opacity:.5;-webkit-mask-image:linear-gradient(#0000 38%,#000 78%);mask-image:linear-gradient(#0000 38%,#000 78%)}.variant-ambient .ambient-layer--vr[data-v-f29ecefa]{opacity:.48;-webkit-mask-image:radial-gradient(52% 48% at 88% 18%,#000,#0000 72%);mask-image:radial-gradient(52% 48% at 88% 18%,#000,#0000 72%)}.variant-ambient .tech-svg[data-v-f29ecefa]{opacity:.34}@media (prefers-reduced-motion:reduce){.variant-ambient[data-v-f29ecefa] :is(.spatial-triangle,.ar-plane-dot,.vr-fresnel-ring,.vr-lens-core,.vr-lens-rim,.vr-swirl-group,.animated-fade-in){animation:none!important}}.variant-menu .tech-svg[data-v-f29ecefa],.variant-menu.type-ar .tech-svg[data-v-f29ecefa],.variant-menu.type-dev .tech-svg[data-v-f29ecefa],.variant-menu.type-mr .tech-svg[data-v-f29ecefa],.variant-menu.type-vr .tech-svg[data-v-f29ecefa]{opacity:.34}.variant-menu .hologram-group[data-v-f29ecefa]{display:none}.variant-menu .animated-fade-in[data-v-f29ecefa]{animation:2.2s cubic-bezier(.16,1,.3,1) both bgFadeInMenu-f29ecefa}.variant-menu .spatial-triangle[data-v-f29ecefa]{animation:8s ease-in-out infinite spatialPulseMenu-f29ecefa}.variant-menu .ar-plane-dot[data-v-f29ecefa]{animation:6s ease-in-out infinite arDotPulseMenu-f29ecefa}.variant-menu .vr-fresnel-ring[data-v-f29ecefa]{animation:9s ease-in-out infinite vrRingShimmerMenu-f29ecefa}.variant-menu .vr-lens-core[data-v-f29ecefa],.variant-menu .vr-lens-rim[data-v-f29ecefa],.variant-menu .vr-swirl-group[data-v-f29ecefa]{animation-duration:12s}.variant-menu .dev-code-segment[data-v-f29ecefa]{opacity:.45}@keyframes bgFadeInMenu-f29ecefa{0%{opacity:0}to{opacity:.75}}@keyframes spatialPulseMenu-f29ecefa{0%,to{fill-opacity:calc(var(--base-opacity,.2)*.4);stroke-opacity:.08}50%{fill-opacity:calc(var(--base-opacity,.2)*.58);stroke-opacity:.14}}@keyframes arDotPulseMenu-f29ecefa{0%,to{fill-opacity:calc(var(--dot-opacity,.5)*.42)}50%{fill-opacity:calc(var(--dot-opacity,.5)*.55)}}@keyframes vrRingShimmerMenu-f29ecefa{0%,to{stroke-opacity:calc(var(--ring-opacity,.5)*.45)}50%{stroke-opacity:calc(var(--ring-opacity,.5)*.58)}}@media (width<=768px){.variant-menu .tech-svg[data-v-f29ecefa],.variant-menu.type-ar .tech-svg[data-v-f29ecefa],.variant-menu.type-dev .tech-svg[data-v-f29ecefa],.variant-menu.type-mr .tech-svg[data-v-f29ecefa],.variant-menu.type-vr .tech-svg[data-v-f29ecefa]{opacity:.32}}@media (prefers-reduced-motion:reduce){.variant-menu[data-v-f29ecefa] :is(.spatial-triangle,.ar-plane-dot,.vr-fresnel-ring,.vr-lens-core,.vr-lens-rim,.vr-swirl-group,.dev-code-segment,.unity-scene-glow,.unity-scene-grid,.unity-scene-grid-drift,.animated-fade-in){animation:none!important}}
