/* Procedural motion begins immediately. No hero bitmap or image preloader. */
.nonos-site .hero-art{background:none!important;background-image:none!important}
.nonos-site .hero-art:not(.nonos-core-ready):before{content:"";position:absolute;width:min(48vw,650px);aspect-ratio:1;left:52%;top:12%;border:2px solid #49e9fb;border-radius:50%;background:repeating-conic-gradient(from 0deg,#0a2646 0deg,#315b88 2deg,#071321 4deg,#0a2646 7deg);mask-image:radial-gradient(circle closest-side,transparent 65%,#000 66%,#000 96%,transparent 99%);-webkit-mask-image:radial-gradient(circle closest-side,transparent 65%,#000 66%,#000 96%,transparent 99%);box-shadow:inset 0 0 45px #2084ec88,0 0 45px #22dcff44;animation:nonos-fallback-core-spin 24s linear infinite}
.nonos-site .hero.nonos-has-core,.nonos-site .e-con.hero.nonos-has-core{position:relative;isolation:isolate;overflow:hidden!important;min-height:745px!important;height:clamp(745px,calc(100svh - 88px),970px)!important;max-height:970px}
.nonos-site .hero-art.nonos-core-ready{inset:0;background-image:none!important;animation:none!important;transform:none!important;translate:none!important;opacity:1;will-change:auto;overflow:visible}
.nonos-site .nonos-core-scene{position:absolute;left:42%;right:-5%;top:0;bottom:5%;isolation:isolate;overflow:visible;pointer-events:none}
.nonos-site .nonos-core-scene:before{content:"";position:absolute;inset:5%;z-index:-1;opacity:.75;background:radial-gradient(ellipse at 55% 52%,#04355540 0%,#03223830 35%,transparent 66%);filter:blur(15px);animation:nonos-core-aura 8s ease-in-out infinite alternate}
.nonos-site .nonos-core-canvas{width:100%;height:100%;display:block;outline-offset:-16px;pointer-events:auto;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.nonos-site .nonos-core-canvas:focus-visible{outline:1px solid #66ffff99;border-radius:30px}
.nonos-site .nonos-core-hint{position:absolute;bottom:10%;left:0;right:0;text-align:center;color:#87c5d0;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.22em;opacity:.8;pointer-events:none}
.nonos-site .nonos-core-hint:before{content:"";display:inline-block;width:4px;height:4px;margin-right:10px;border-radius:50%;background:#66ffff;box-shadow:0 0 12px #66ffff;vertical-align:middle}
.nonos-site .nonos-core-dragging,.nonos-site .nonos-core-dragging .nonos-core-canvas{cursor:grabbing}
.nonos-site .nonos-core-dragging .hero-copy{user-select:none}
.nonos-site .nonos-core-still .nonos-core-hint{visibility:hidden}
.nonos-site .hero.nonos-has-core:before{content:"";position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#050b0e 0%,#050b0eee 21%,#050b0e66 45%,transparent 67%),linear-gradient(0deg,#050b0e,transparent 20%)}
@keyframes nonos-core-aura{from{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}
@media(min-width:1800px){.nonos-site .nonos-core-scene{left:42%;right:-2%;top:-4%;bottom:0}}
@media(min-width:901px) and (max-width:1180px){.nonos-site .nonos-core-scene{left:37%;right:-15%;top:7%;bottom:5%}.nonos-site .nonos-core-hint{left:20%}}
@media(max-width:900px){.nonos-site .hero.nonos-has-core,.nonos-site .e-con.hero.nonos-has-core{min-height:1110px!important;max-height:none;height:auto!important}.nonos-site .hero.nonos-has-core>.wrap,.nonos-site .e-con.hero.nonos-has-core .wrap{min-height:1110px}.nonos-site .nonos-core-scene{left:8%;right:8%;top:auto;bottom:65px;height:465px}.nonos-site .hero.nonos-has-core:before{background:linear-gradient(180deg,#050b0e 0%,#050b0e99 39%,transparent 64%,#050b0e88 100%)}.nonos-site .nonos-core-hint{bottom:3%;font-size:9px}.nonos-site .hero.nonos-has-core .hero-copy{max-width:690px}.nonos-site .nonos-core-scene:before{inset:0}}
@media(max-width:560px){.nonos-site .hero.nonos-has-core,.nonos-site .e-con.hero.nonos-has-core{min-height:1080px!important}.nonos-site .hero.nonos-has-core>.wrap,.nonos-site .e-con.hero.nonos-has-core .wrap{min-height:1080px}.nonos-site .nonos-core-scene{left:-7%;right:-7%;bottom:85px;height:390px}.nonos-site .nonos-core-hint{display:none}.nonos-site .hero.nonos-has-core:before{background:linear-gradient(180deg,#050b0e 0%,#050b0eee 46%,transparent 64%,#050b0eaa 100%)}.nonos-site .hero.nonos-has-core .hero-bottom{position:relative;z-index:1}}
@media(prefers-reduced-motion:reduce){.nonos-site .nonos-core-scene:before{animation:none}.nonos-site .nonos-core-canvas{cursor:default}}
/* Procedural CSS geometry for disabled WebGL, remote browsers and context loss. */
.nonos-site .nonos-core-fallback .nonos-core-scene{perspective:1100px}
.nonos-site .nonos-core-fallback-model{position:absolute;left:50%;top:50%;width:min(91%,760px);aspect-ratio:1;transform-style:preserve-3d;transform:translate(calc(-50% + var(--fallback-px,0px)),calc(-50% + var(--fallback-py,0px))) rotateX(calc(14deg + var(--fallback-x,0deg))) rotateY(calc(-19deg + var(--fallback-y,0deg))) rotateZ(var(--fallback-z,0deg));pointer-events:auto;cursor:grab;touch-action:pan-y;outline-offset:12px;will-change:transform}
.nonos-site .nonos-core-fallback-model:focus-visible{outline:1px solid #66ffff99;border-radius:50%}
.nonos-site .nonos-core-fallback-art{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle closest-side,transparent 54%,#050d1b 55%,#235985 58%,#0a1c2ccc 62%,#193f6488 68%,#081c2bcc 78%,#0a315c 82%,#8bfff6 83%,#24baf0 84%,#0a426f 86%,#0b1c2cdd 92%,#25649b 97%,#3ba6dd 98%,transparent 100%),conic-gradient(from 35deg,#061020,#326d91,#081525,#1c63a0,#0b2039,#7edeee,#0b2340,#071423,#2f80b7,#061020);mask-image:radial-gradient(circle closest-side,transparent 54%,#000 55%,#000 99%,transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side,transparent 54%,#000 55%,#000 99%,transparent 100%);filter:drop-shadow(0 0 20px #2bceef55);animation:nonos-fallback-core-spin 28s linear infinite;will-change:transform}
.nonos-site .nonos-core-fallback-art:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg,#0009 .9deg,transparent 1.6deg,transparent 6deg,#81dcff42 6.6deg,transparent 7deg);mix-blend-mode:screen;animation:nonos-fallback-core-spin 34s linear infinite reverse}
.nonos-site .nonos-core-fallback-art:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,#3cdeff22 110deg,#a8fff8 150deg,transparent 160deg,transparent 290deg,#44dfff 325deg,transparent 340deg);mask-image:radial-gradient(circle closest-side,transparent 80%,#000 81%,#000 85%,transparent 86%);-webkit-mask-image:radial-gradient(circle closest-side,transparent 80%,#000 81%,#000 85%,transparent 86%);filter:drop-shadow(0 0 7px #5afaff);animation:nonos-fallback-core-spin 9s linear infinite reverse}
.nonos-site .nonos-core-orbit{position:absolute;inset:5%;border:1px solid #3ee8ff36;border-radius:50%;transform:rotateX(52deg) rotateZ(-23deg);pointer-events:none;box-shadow:0 0 16px #1bb6ff13,inset 0 0 16px #1bb6ff0d}
.nonos-site .nonos-core-orbit:before{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:#7affec;border-right-color:#1292ed22;border-radius:50%;filter:drop-shadow(0 0 5px #23bbef);animation:nonos-fallback-core-spin 8s linear infinite}
.nonos-site .nonos-core-orbit:after{content:"";position:absolute;width:6px;height:6px;left:50%;top:-3px;border-radius:50%;background:#b0fff8;box-shadow:0 0 16px #4dffff,0 0 35px #1babff}
.nonos-site .nonos-core-orbit-1{inset:-2%;transform:rotateY(56deg) rotateZ(37deg);opacity:.6}
.nonos-site .nonos-core-orbit-1:before{animation-duration:13s;animation-direction:reverse;border-top-color:#1986ff}
.nonos-site .nonos-core-orbit-2{inset:13%;transform:rotateX(-28deg) rotateZ(-18deg);opacity:.38}
.nonos-site .nonos-core-orbit-2:before{animation-duration:6s;border-top-color:#7affe9}
.nonos-site .nonos-core-suspended *,.nonos-site .nonos-core-suspended *:before,.nonos-site .nonos-core-suspended *:after{animation-play-state:paused!important}
.nonos-site .nonos-core-dragging .nonos-core-fallback-model{cursor:grabbing}
@keyframes nonos-fallback-core-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nonos-site .nonos-core-fallback-model{width:min(88%,460px)}}
@media(max-width:560px){.nonos-site .nonos-core-fallback-model{width:86%}}
@media(prefers-reduced-motion:reduce){.nonos-site .hero-art:not(.nonos-core-ready):before,.nonos-site .nonos-core-fallback-art,.nonos-site .nonos-core-fallback-art:before,.nonos-site .nonos-core-fallback-art:after,.nonos-site .nonos-core-orbit:before{animation:none}.nonos-site .nonos-core-fallback-model{cursor:default}}

@media(max-width:900px){.nonos-site .hero-art:not(.nonos-core-ready):before{width:390px;max-width:85%;left:calc(50% - 195px);top:auto;bottom:120px}}
