:root{--intro-height:100svh}
html.nexus-intro-locked-v140,html.nexus-intro-locked-v140 body{overflow:hidden!important;overscroll-behavior:none}
.nexus-intro-v140{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;width:100%;height:var(--intro-height);overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(62,157,178,.22),transparent 25%),radial-gradient(circle at 18% 15%,rgba(208,169,101,.12),transparent 28%),linear-gradient(145deg,#041216 0%,#09232b 48%,#06191f 100%);opacity:1;visibility:visible;transition:opacity .42s ease,visibility .42s ease}
.nexus-intro-v140.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.nexus-intro-v140__ambient{position:absolute;inset:0;filter:blur(18px);opacity:.8}
.nexus-intro-v140__ambient i{position:absolute;border-radius:50%;background:rgba(98,218,230,.12);animation:nexusIntroFloat140 3.8s ease-in-out infinite}
.nexus-intro-v140__ambient i:nth-child(1){width:34vw;height:34vw;min-width:260px;min-height:260px;left:-12vw;top:-13vw}
.nexus-intro-v140__ambient i:nth-child(2){width:30vw;height:30vw;min-width:220px;min-height:220px;right:-10vw;bottom:-12vw;background:rgba(214,171,99,.10);animation-delay:-1.2s}
.nexus-intro-v140__ambient i:nth-child(3){width:18vw;height:18vw;min-width:160px;min-height:160px;right:13%;top:8%;animation-delay:-2.1s}
.nexus-intro-v140__grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at center,#000 12%,transparent 66%);transform:perspective(850px) rotateX(67deg) translateY(25%);opacity:.55;animation:nexusIntroGrid140 2.8s linear infinite}
.nexus-intro-v140__network{position:absolute;inset:0;pointer-events:none}
.nexus-intro-v140__network span{position:absolute;width:6px;height:6px;border-radius:50%;background:#dffcff;box-shadow:0 0 18px rgba(124,233,244,.9);opacity:0;animation:nexusIntroNode140 1.8s ease-in-out infinite}
.nexus-intro-v140__network span:after{content:"";position:absolute;left:3px;top:3px;width:clamp(70px,12vw,170px);height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(118,222,235,.5),transparent)}
.nexus-intro-v140__network span:nth-child(1){left:12%;top:28%;animation-delay:.05s}.nexus-intro-v140__network span:nth-child(1):after{transform:rotate(18deg)}
.nexus-intro-v140__network span:nth-child(2){left:22%;top:68%;animation-delay:.22s}.nexus-intro-v140__network span:nth-child(2):after{transform:rotate(-24deg)}
.nexus-intro-v140__network span:nth-child(3){left:37%;top:18%;animation-delay:.38s}.nexus-intro-v140__network span:nth-child(3):after{transform:rotate(48deg)}
.nexus-intro-v140__network span:nth-child(4){right:35%;top:74%;animation-delay:.54s}.nexus-intro-v140__network span:nth-child(4):after{transform:rotate(-62deg)}
.nexus-intro-v140__network span:nth-child(5){right:21%;top:24%;animation-delay:.7s}.nexus-intro-v140__network span:nth-child(5):after{transform:rotate(154deg)}
.nexus-intro-v140__network span:nth-child(6){right:11%;top:59%;animation-delay:.86s}.nexus-intro-v140__network span:nth-child(6):after{transform:rotate(202deg)}
.nexus-intro-v140__network span:nth-child(7){left:8%;top:51%;animation-delay:1.02s}.nexus-intro-v140__network span:nth-child(7):after{transform:rotate(-8deg)}
.nexus-intro-v140__network span:nth-child(8){right:9%;top:39%;animation-delay:1.18s}.nexus-intro-v140__network span:nth-child(8):after{transform:rotate(176deg)}
.nexus-intro-v140__core{position:relative;width:min(58vw,390px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 30px 70px rgba(0,0,0,.34));animation:nexusIntroCore140 1.05s cubic-bezier(.16,.84,.22,1) both}
.nexus-intro-v140__orbit{position:absolute;inset:0;display:grid;place-items:center}
.nexus-intro-v140__orbit i{position:absolute;border-radius:50%;border:1px solid rgba(214,247,250,.2);animation:nexusIntroOrbit140 2.7s linear infinite}
.nexus-intro-v140__orbit i:nth-child(1){width:58%;height:58%;border-color:rgba(255,255,255,.32);box-shadow:0 0 45px rgba(91,201,215,.10)}
.nexus-intro-v140__orbit i:nth-child(2){width:79%;height:79%;border-style:dashed;border-color:rgba(211,172,103,.35);animation-direction:reverse;animation-duration:4s}
.nexus-intro-v140__orbit i:nth-child(3){width:100%;height:100%;border-color:rgba(108,221,232,.14);animation-duration:5.4s}
.nexus-intro-v140__logo{position:relative;z-index:2;width:48%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 45% 35%,rgba(255,255,255,.16),rgba(255,255,255,.035) 58%,rgba(7,28,34,.38));border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 38px rgba(255,255,255,.05),0 0 62px rgba(96,211,224,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nexus-intro-v140__logo:before{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px solid rgba(126,226,236,.28);animation:nexusIntroPulse140 1.45s ease-in-out infinite}
.nexus-intro-v140__logo img{width:68%;max-height:46%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.28));animation:nexusIntroLogo140 .95s cubic-bezier(.16,.84,.22,1) both}
.nexus-intro-v140__progress{position:absolute;left:50%;bottom:max(48px,calc(env(safe-area-inset-bottom) + 28px));width:min(220px,58vw);height:3px;transform:translateX(-50%);overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}
.nexus-intro-v140__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ee3ed,#d8b06e);transform-origin:left;animation:nexusIntroProgress140 1.35s cubic-bezier(.2,.8,.2,1) both}
.nexus-intro-v140__skip{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(3,15,19,.35);color:rgba(255,255,255,.78);font:800 .75rem/1 Inter,sans-serif;backdrop-filter:blur(12px);cursor:pointer}
.nexus-intro-v140__skip:hover,.nexus-intro-v140__skip:focus-visible{background:rgba(255,255,255,.12);color:#fff;outline:none}
@keyframes nexusIntroFloat140{50%{transform:translate3d(18px,-15px,0) scale(1.06)}}
@keyframes nexusIntroGrid140{to{background-position:0 58px,58px 0}}
@keyframes nexusIntroNode140{0%,100%{opacity:0;transform:scale(.55)}45%,70%{opacity:.9;transform:scale(1)}}
@keyframes nexusIntroCore140{0%{opacity:0;transform:scale(.72);filter:blur(10px)}65%{opacity:1;transform:scale(1.035);filter:blur(0)}100%{opacity:1;transform:scale(1)}}
@keyframes nexusIntroOrbit140{to{transform:rotate(360deg)}}
@keyframes nexusIntroPulse140{0%,100%{opacity:.35;transform:scale(.94)}50%{opacity:.9;transform:scale(1.045)}}
@keyframes nexusIntroLogo140{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}
@keyframes nexusIntroProgress140{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:640px){.nexus-intro-v140__core{width:min(82vw,330px)}.nexus-intro-v140__network span:after{width:82px}.nexus-intro-v140__grid{background-size:42px 42px}.nexus-intro-v140__progress{bottom:max(40px,calc(env(safe-area-inset-bottom) + 20px))}}
@media (prefers-reduced-motion:reduce){.nexus-intro-v140 *{animation-duration:.01ms!important;animation-iteration-count:1!important}.nexus-intro-v140__progress span{transform:scaleX(1)}}
