/* Immersive motion layer */
#ambient{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.65}body{isolation:isolate;background:#030711}.hero{min-height:800px;background:radial-gradient(ellipse at 80% 40%,#1c146733,transparent 65%)}.hero:before,.hero:after{content:'';position:absolute;pointer-events:none;width:65%;height:1px;background:linear-gradient(90deg,transparent,#58dfffaa,transparent);transform:rotate(-36deg);filter:drop-shadow(0 0 9px #63dfff);animation:beamTravel 13s ease-in-out infinite}.hero:before{top:30%;right:-10%}.hero:after{top:75%;right:0;animation-delay:-6s;background:linear-gradient(90deg,transparent,#a66cff88,transparent)}.hero-grid{background-size:45px 45px;animation:gridTravel 25s linear infinite;opacity:.8}.hero h1{animation:heroEnter 1.2s both}.hero-copy>.eyebrow{animation:heroEnter .8s both}.hero-copy>p{animation:heroEnter 1.2s .15s both}.hero-copy>.buttons{animation:heroEnter 1.2s .3s both}.hero .gradient,.quote-banner .gradient,.contact .gradient{background-size:220% 100%;animation:chromatic 7s ease infinite}.orb{background:radial-gradient(ellipse,#6539ac66,transparent 65%);animation:orbBreathe 7s ease-in-out infinite}.display-frame{animation:screenFloat 9s ease-in-out infinite;box-shadow:15px 22px 0 #02040b,0 0 45px #724bff55,0 0 90px #29c7ff15}.visual:hover .display-frame{animation-play-state:paused}.display-frame:after{content:'';position:absolute;inset:0;border:1px solid #c3d3ff44;border-radius:6px;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 3px 4px)}.floor{background:radial-gradient(ellipse,#7841ff55,transparent 65%);animation:orbBreathe 7s ease-in-out infinite}.orbit{position:absolute;left:0;top:4%;width:105%;height:90%;border:1px solid #77dcff17;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.orbit:after{content:'';position:absolute;top:17%;left:12%;width:6px;height:6px;background:#9af4ff;box-shadow:0 0 18px #60dfff;border-radius:50%}.orbit.second{transform:rotate(25deg) scale(.9);border-color:#997bff20}.floating-chip{position:absolute;bottom:20%;left:-3%;z-index:4;background:#101c32c9;border:1px solid #91ceff33;border-radius:7px;backdrop-filter:blur(12px);padding:14px 19px;font:10px monospace;color:#a9c9ef;animation:chipFloat 5s ease-in-out infinite;box-shadow:0 8px 30px #0005}.floating-chip b{display:block;color:#83e8ff;font-size:19px;letter-spacing:4px;margin-top:8px}.hud2{animation:chipFloat 6s -2s ease-in-out infinite}.btn,.navcta,.outline,.floating{position:relative;overflow:hidden}.floating{position:fixed}.btn:after,.navcta:after,.outline:after{content:'';position:absolute;inset:-40% auto -40% -80%;width:40%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-25deg);animation:buttonSweep 6s ease-in-out infinite;pointer-events:none}.navcta:after{animation-delay:2s}.outline:after{animation:none}.outline:hover:after{animation:buttonSweep 1s}.service{transform-style:preserve-3d;will-change:transform;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),#34557b44,transparent 65%),linear-gradient(140deg,#101827,#0a0e18)}.service:before{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--mx,50%) var(--my,0%),#74edff0c,transparent);pointer-events:none}.service-icon{filter:drop-shadow(0 0 13px #74edff44);animation:iconPulse 5s ease-in-out infinite}.service:nth-child(2) .service-icon{animation-delay:-1.5s}.service:nth-child(3) .service-icon{animation-delay:-3s}.room-screen{transition:background .8s,transform .8s,box-shadow .8s;animation:sceneGlow 6s ease-in-out infinite}.room-screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 4px,#0002 4px 5px);pointer-events:none}.scene-word{animation:heroEnter .65s both}.pixel-demo{box-shadow:inset 0 0 70px #5179d111}#pixelPattern{animation:pixelDrift 8s ease-in-out infinite}.pixel-demo:before{content:'';position:absolute;left:0;right:0;height:1px;background:#7be6ff88;box-shadow:0 0 20px #7be6ff;animation:scanner 5s linear infinite;z-index:2}.process>div{position:relative}.process>div:before{content:'';position:absolute;top:-2px;left:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,#7be6ff,transparent);animation:stepScan 5s ease-in-out infinite}.process>div:nth-child(2):before{animation-delay:-1s}.process>div:nth-child(3):before{animation-delay:-2s}.process>div:nth-child(4):before{animation-delay:-3s}.blueprint{animation:blueprintFloat 12s ease-in-out infinite}.section{position:relative}.sectionhead .eyebrow:before{content:'// ';color:#ffffff44}.service,.scene-panel,.pixel-demo{transition:transform .35s,border-color .35s,box-shadow .35s}.service:hover,.scene-panel:hover,.pixel-demo:hover{box-shadow:0 0 40px #5a80ff10;border-color:#75dcff55}.scene-panel{animation:none}.scroll span{animation:arrowBounce 2s infinite}.fx-toggle{border:1px solid #34445e;background:#101a2b;color:#b7cbe8;border-radius:20px;padding:9px 13px;font:10px monospace;cursor:pointer;white-space:nowrap}.fx-controls{position:fixed;left:18px;bottom:20px;z-index:40}.progress-line{position:fixed;top:0;left:0;width:100%;height:2px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#55e7ff,#b478ff);z-index:50;box-shadow:0 0 10px #6fe9ff}.pointer-aura{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(350px circle at var(--px,-1000px) var(--py,-1000px),#77aeff07,transparent 80%)}.js-motion .reveal{filter:blur(5px);transition:opacity .9s,transform .9s,filter .9s}.js-motion .reveal.visible{filter:blur(0)}.services .reveal:nth-child(2),.process .reveal:nth-child(2){transition-delay:.1s}.services .reveal:nth-child(3),.process .reveal:nth-child(3){transition-delay:.2s}.process .reveal:nth-child(4){transition-delay:.3s}
@keyframes beamTravel{0%,100%{opacity:.1;translate:0 -40px}50%{opacity:.7;translate:-80px 90px}}@keyframes gridTravel{to{background-position:45px 45px}}@keyframes heroEnter{from{opacity:0;transform:translateY(25px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes chromatic{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes orbBreathe{50%{opacity:.5;scale:1.12}}@keyframes screenFloat{0%,100%{translate:0 0}50%{translate:0 -16px}}@keyframes chipFloat{50%{translate:0 -10px}}@keyframes buttonSweep{0%,65%{left:-80%}95%,100%{left:150%}}@keyframes iconPulse{50%{filter:drop-shadow(0 0 24px #74edff77);translate:0 -3px}}@keyframes sceneGlow{50%{box-shadow:0 0 65px #7664ff55}}@keyframes pixelDrift{50%{background-position:8px 6px;opacity:.6}}@keyframes scanner{0%{top:0;opacity:0}15%,85%{opacity:1}100%{top:100%;opacity:0}}@keyframes stepScan{0%,100%{left:0;opacity:.2}50%{left:65%;opacity:1}}@keyframes blueprintFloat{50%{translate:0 -20px;rotate:3deg}}@keyframes arrowBounce{50%{translate:0 5px}}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important;transition:none!important}body.motion-paused .reveal{opacity:1;filter:none;transform:none}body.motion-paused .pointer-aura{display:none}
@media(max-width:760px){.hero{min-height:auto}.floating-chip{left:2%;bottom:14%;font-size:8px;padding:10px 13px}.floating-chip b{font-size:14px}.orbit{left:2%;width:96%}.hero:before,.hero:after{opacity:.35}.fx-controls{left:12px;bottom:17px}.fx-toggle{font-size:9px;padding:9px 11px}.hero-notes{gap:17px}.pointer-aura{display:none}.display-frame{animation-duration:12s}.service{will-change:auto}.hero-grid{animation:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;filter:none;transform:none}.pointer-aura{display:none}}
