.signal.immersive{--scene-rgb:174,146,255;--scene-color:#b79aff}.immersive .study-bar{position:relative;z-index:20}.immersive .site-nav{position:relative;z-index:10}.immersive .signal-hero{min-height:720px;perspective:1000px;background:#05070d}.immersive .chamber{transform:scale(1.035);transform-origin:72% 52%;opacity:.6;transition:transform 1.8s cubic-bezier(.2,.8,.2,1),filter 1.1s;filter:hue-rotate(var(--scene-hue,0deg))}.immersive .hero-scrim{background:linear-gradient(90deg,#080a10 0%,#080a10ec 27%,#080a1080 47%,transparent 72%),linear-gradient(0deg,#080a10 0%,transparent 32%)}.immersive .hero-copy{padding-top:70px;width:60%}.immersive h1{font-size:clamp(72px,7.6vw,116px);margin-top:26px}.immersive h1 em{color:var(--scene-color);text-shadow:0 0 45px rgba(var(--scene-rgb),.22);transition:color .8s}.immersive .hero-copy>p{max-width:440px;font-size:17px}.immersive .hero-copy .hero-fine{font-size:12px}.studio-overline{display:flex;align-items:center;gap:11px;color:#d2d0df;font-size:12px;letter-spacing:.14em}.studio-overline i{display:block;width:7px;height:7px;border-radius:50%;background:var(--scene-color);box-shadow:0 0 12px var(--scene-color)}.immersive .nexus-scene{right:0;top:4px;width:55%;height:640px;isolation:isolate;overflow:visible}.portal-render{position:absolute;inset:-7% -4%;z-index:-1;opacity:0;transition:opacity 1.2s;pointer-events:none}.portal-ready .portal-render{opacity:1}.portal-render canvas{width:100%;height:100%;display:block}.nexus-performance{position:absolute;inset:3% -1% 0;display:grid;place-items:center;mask-image:radial-gradient(ellipse 42% 48% at 50% 48%,#000 28%,rgba(0,0,0,.85) 58%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 42% 48% at 50% 48%,#000 28%,rgba(0,0,0,.85) 58%,transparent 78%);transform:translateZ(0);mix-blend-mode:lighten}.nexus-performance video{position:absolute;width:90%;height:90%;object-fit:contain;opacity:0;transition:opacity .38s;pointer-events:none;filter:saturate(.94) contrast(1.04);background:transparent}.nexus-performance video.active{opacity:1}.nexus-performance .host-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .38s}.host-ready .nexus-performance .host-canvas{opacity:1}.host-ready .nexus-performance video{opacity:0}.host-ready .nexus-poster{opacity:0}.immersive.motion-off .host-canvas{opacity:0}.immersive .nexus-scene img.nexus-poster{width:82%;height:82%;object-fit:contain;transition:opacity .4s;transform:none;filter:none;pointer-events:none}.performance-ready .nexus-poster{opacity:0}.immersive .scene-coordinate{font-size:11px;right:9%;top:36px}.immersive .scene-caption{left:24%;right:22%;bottom:25px;font-size:12px}.immersive .scene-caption small{display:block;font-size:10px;margin-top:6px;color:#aaa5ba;letter-spacing:.08em}.immersive .waveform{gap:4px}.immersive .waveform i{background:var(--scene-color);animation:signal-meter 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--n,0)*-170ms)}.immersive .waveform i:nth-child(2n){--n:2}.immersive .waveform i:nth-child(3n){--n:4}.immersive .waveform i:nth-child(5n){--n:5}.stage-overlay{position:absolute;bottom:123px;right:25px;width:172px;z-index:3;padding:12px 14px;border-left:1px solid rgba(var(--scene-rgb),.65);background:linear-gradient(90deg,#0d0e18ce,transparent);font-size:11px;color:#cfc9de;opacity:.9;transition:transform .6s,opacity .4s}.stage-overlay span{font-size:9px;letter-spacing:.12em;display:block;color:var(--scene-color);margin-bottom:5px}.stage-overlay strong{font-weight:500;display:block;line-height:1.6}.stage-overlay.changed{animation:panel-arrive .7s both}.studio-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px;pointer-events:auto}.studio-controls button{padding:8px 0;color:#b7b1c9;background:transparent;font-size:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff25}.studio-controls button:hover{color:white}.studio-controls button[aria-pressed=true]{color:var(--scene-color)}.studio-controls .replay-arrow{font-size:18px}.world-selector{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:27px;pointer-events:auto}.world-selector>span{font-size:10px;letter-spacing:.14em;color:#8f8ba5;flex-basis:100%;margin-bottom:2px}.world-selector button{background:#101119aa;border:1px solid #ffffff20;color:#d0cbdc;border-radius:5px;padding:10px 14px;font-size:12px;transition:border-color .3s,background .3s}.world-selector button[aria-pressed=true]{color:#eee9ff;background:rgba(var(--scene-rgb),.12);border-color:rgba(var(--scene-rgb),.55)}.world-selector button::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--swatch);margin-right:8px}.world-selector button:hover{transform:translateY(-2px)}.scene-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.scene-atmosphere::before{content:'';position:absolute;width:52%;height:67%;right:0;top:0;background:conic-gradient(from 190deg at 62% 8%,transparent 0deg,rgba(var(--scene-rgb),.07) 10deg,transparent 20deg);transform-origin:68% 0%;animation:studio-beam 13s ease-in-out infinite alternate}.scene-atmosphere::after{content:'';position:absolute;left:26%;right:-10%;bottom:9%;height:23%;background:radial-gradient(ellipse,rgba(var(--scene-rgb),.1),transparent 65%);filter:blur(28px);animation:floor-haze 11s ease-in-out infinite alternate}.studio-progress{position:absolute;left:0;bottom:0;height:1px;width:100%;background:#ffffff10}.studio-progress span{display:block;width:var(--intro-progress,0%);height:100%;background:var(--scene-color);box-shadow:0 0 12px var(--scene-color)}.opening-caption{position:absolute;left:56px;bottom:24px;max-width:380px;font-size:11px;letter-spacing:.13em;color:#d4cbe7;opacity:0;transition:opacity .3s;pointer-events:none}.playing-opening .opening-caption{opacity:1}.playing-opening .hero-copy .hero-fine{visibility:hidden}.playing-opening .chamber{transform:scale(1.13)}.playing-opening .stage-overlay{opacity:0}.opening-button{background:linear-gradient(135deg,#bcabff,#927bfa)}.button .play-triangle{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.immersive .hero-bottom{padding:24px 0}.immersive .transmission{padding-top:65px}.immersive .demo-console{position:relative;border-color:rgba(var(--scene-rgb),.26);box-shadow:0 0 50px rgba(var(--scene-rgb),.035);transition:border-color .5s,box-shadow .5s}.immersive .demo-console.is-answering{border-color:rgba(var(--scene-rgb),.55);box-shadow:0 0 55px rgba(var(--scene-rgb),.095)}.mini-performance{width:40px;height:40px;border-radius:50%;background:#191223;object-fit:cover;flex:none}.immersive .response-head .pill{font-size:11px}.immersive .source-line{font-size:12px}.immersive .example-note{font-size:12px}.immersive .process-step{position:relative;border-color:#ffffff15;padding-left:20px;transition:background .5s,border-color .5s}.immersive .process-step::before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:1px;background:var(--scene-color);transform:scaleY(0);transform-origin:top;transition:transform .65s}.immersive .process-step.in-focus{background:linear-gradient(90deg,rgba(var(--scene-rgb),.07),transparent);border-color:rgba(var(--scene-rgb),.22)}.immersive .process-step.in-focus::before{transform:scaleY(1)}.immersive .channel{transition:transform .5s,background .5s}.immersive .channel:hover{transform:translateY(-7px);background:linear-gradient(0deg,rgba(var(--scene-rgb),.035),transparent)}.immersive .channel h3{transition:color .3s}.immersive .channel:hover h3{color:var(--scene-color)}.immersive .hero-copy .actions{gap:12px}.immersive .nexus-scene{contain:layout}.immersive .motion-off .waveform i,.immersive.motion-off .waveform i{animation:none}.immersive.motion-off .portal-render{opacity:.75}.immersive.motion-off .scene-atmosphere::before,.immersive.motion-off .scene-atmosphere::after{animation:none}.immersive.scene-paused .waveform i,.immersive.scene-paused .scene-atmosphere::before,.immersive.scene-paused .scene-atmosphere::after{animation-play-state:paused}.immersive.motion-off .nexus-poster{opacity:1}.immersive.motion-off .nexus-performance video{opacity:0}.immersive #audio-status{font-size:12px;color:#bbb1cf;max-width:420px;line-height:1.5;min-height:0}.immersive #audio-status:empty{display:none}.immersive .stage-help{font-size:10px;color:#8b869d;position:absolute;right:8%;bottom:0;letter-spacing:.08em}
@keyframes signal-meter{0%{transform:scaleY(.5)}100%{transform:scaleY(1.2)}}@keyframes studio-beam{from{transform:rotate(-15deg);opacity:.6}to{transform:rotate(10deg);opacity:1}}@keyframes floor-haze{from{transform:translateX(-3%) scaleX(.92);opacity:.5}to{transform:translateX(5%) scaleX(1.06);opacity:1}}@keyframes panel-arrive{from{opacity:0;transform:translateX(20px) rotateY(-13deg)}to{opacity:.9;transform:none}}
@media(min-width:1600px){.immersive .signal-hero{min-height:770px}.immersive .nexus-scene{height:725px}.immersive .hero-copy{padding-top:90px}}
@media(min-width:761px) and (max-width:1100px){.immersive h1{font-size:72px}.immersive .hero-copy{width:55%;padding-top:59px}.immersive .hero-copy>p{font-size:15px;max-width:360px}.immersive .nexus-scene{width:57%;right:-6%;height:570px;top:48px}.immersive .stage-overlay{right:33px;bottom:104px;width:143px}.immersive .stage-overlay strong{font-size:10px}.immersive .scene-caption{font-size:10px;right:20%;bottom:32px}.immersive .scene-coordinate{font-size:9px;right:16%}.immersive .hero-copy .button{font-size:13px;padding:14px 17px}.immersive .world-selector button{font-size:11px;padding:10px}.immersive .world-selector{gap:6px}.immersive .signal-hero{min-height:700px}.immersive .opening-caption{left:32px;bottom:18px}.immersive .stage-help{display:none}}
@media(max-width:760px){.immersive .signal-hero{min-height:0;display:flex;flex-direction:column}.immersive .signal-hero>.wrap{order:1}.immersive .hero-copy{padding-top:35px;width:100%}.immersive h1{font-size:clamp(50px,14.7vw,92px);margin:23px 0}.immersive .hero-copy>p{font-size:15px;margin-bottom:23px}.immersive .hero-copy .button{font-size:12px;padding:13px 12px;gap:10px}.immersive .studio-overline{font-size:10px;letter-spacing:.1em}.immersive .world-selector{margin-top:21px;gap:7px}.immersive .world-selector button{font-size:11px;padding:10px 11px}.immersive .studio-controls{margin-top:14px;gap:20px}.immersive .studio-controls button{font-size:11px}.immersive .hero-copy .hero-fine{font-size:11px;margin-top:13px;margin-bottom:0}.immersive .nexus-scene{order:2;position:relative;top:auto;right:auto;align-self:center;width:100%;height:400px;margin:0;contain:layout}.immersive .nexus-performance{inset:-3% 0 0}.immersive .nexus-performance video{width:100%;height:100%}.immersive .nexus-scene img.nexus-poster{height:90%;width:90%}.immersive .portal-render{inset:-11% 0 -5%}.immersive .scene-caption{bottom:19px;font-size:10px;left:24%;right:24%}.immersive .scene-caption small{font-size:9px}.immersive .scene-coordinate,.immersive .stage-overlay,.immersive .stage-help{display:none}.immersive .chamber{object-position:70% 100%;opacity:.6;transform:none!important}.immersive .hero-scrim{background:linear-gradient(#080a10 0%,#080a10 48%,#080a1080 70%,#080a10 100%)}.immersive .opening-caption{left:20px;bottom:6px;font-size:9px;z-index:5}.immersive .playing-opening .nexus-scene{transform:none}.immersive .scene-atmosphere{z-index:-1}.immersive .scene-atmosphere::before{width:100%;height:44%;top:56%}.immersive .scene-atmosphere::after{left:0;right:0;bottom:4%;height:18%}.immersive .transmission{padding-top:46px}.immersive .source-line,.immersive .example-note{font-size:11px}.immersive .stage-overlay{display:none}.immersive .process-step{padding-left:15px}.immersive .nexus-scene img{max-height:none}}
@media(prefers-reduced-motion:reduce){.immersive .scene-atmosphere::before,.immersive .scene-atmosphere::after,.immersive .waveform i{animation:none}.immersive .channel:hover{transform:none}}
.immersive .chamber-film{opacity:0}.immersive .chamber-video-ready .chamber-film{opacity:.65}.immersive .chamber-video-ready>img.chamber{opacity:0}.immersive.motion-off .chamber-video-ready .chamber-film{opacity:0}.immersive.motion-off .chamber-video-ready>img.chamber{opacity:.6}

@media(max-width:760px){.immersive .scene-caption{left:15%;right:15%;font-size:9px}.immersive .scene-caption small{font-size:8px}}
