.auth-gate.welcome-active{display:block;overflow:auto;padding:0;background:#fff}
.auth-gate.welcome-active::before{display:none}
.auth-gate.welcome-active .auth-gate-shell{visibility:hidden;pointer-events:none;opacity:0}
.auth-gate.welcome-active .auth-letter{display:none}
.auth-gate .auth-demo-btn,#authDemo{display:none!important}
.welcome-gate{position:relative;min-height:100%;isolation:isolate;overflow:hidden;background:#fff;color:#09275b;transition:opacity .24s ease,transform .24s ease}
.welcome-gate.leaving{opacity:0;transform:translateY(-10px)}
.welcome-scenery{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 12% 24%,#e6f3ff8a,transparent 26%),radial-gradient(ellipse at 89% 38%,#ebf6ffb0,transparent 28%),linear-gradient(#fff,#fbfdff 80%,#fff)}
.welcome-glyph,.welcome-whisper,.welcome-dot{position:absolute;transform:translate3d(var(--dx,0px),var(--dy,0px),0);will-change:transform}
.welcome-glyph{font-family:Georgia,serif;line-height:1;color:#d9eaff;opacity:.68;font-weight:400}
.welcome-g1{left:2%;top:18%;font-size:clamp(100px,17vw,250px)}.welcome-g2{left:14%;top:3%;font-size:clamp(150px,22vw,330px)}.welcome-g3{left:25%;top:17%;font-size:clamp(70px,9vw,130px)}.welcome-g4{left:34%;top:0;font-size:clamp(55px,6vw,90px)}.welcome-g5{right:33%;top:0;font-size:clamp(55px,6vw,90px)}.welcome-g6{right:18%;top:5%;font-size:clamp(95px,14vw,200px)}.welcome-g7{right:2%;top:20%;font-size:clamp(100px,13vw,190px)}.welcome-g8{left:23%;top:37%;font-size:clamp(65px,8vw,120px)}
.welcome-whisper{font-size:clamp(13px,1.6vw,24px);letter-spacing:.08em;color:#a9d0ff}.welcome-w1{left:23%;top:10%;rotate:-8deg}.welcome-w2{right:30%;top:16%}.welcome-w3{right:14%;top:24%;rotate:-8deg}
.welcome-edge{position:absolute;font-size:clamp(8px,.8vw,12px);line-height:1.95;letter-spacing:.4em;color:#668dbe}.welcome-e1{left:2.5%;top:3%}.welcome-e2{right:2.5%;top:3%;text-align:right}.welcome-e3{left:2.5%;top:40%}.welcome-e4{right:2.5%;top:40%;text-align:right}
.welcome-dot{width:12px;height:12px;border-radius:50%;background:#99e3fa;opacity:.8}.welcome-d1{left:28%;top:28%;width:17px;height:17px}.welcome-d2{left:15%;top:43%;background:#f4bd60}.welcome-d3{right:28%;top:24%;background:#f4bd60;width:10px;height:10px}.welcome-d4{right:15%;top:45%}
.welcome-content{position:relative;z-index:1;width:100%;max-width:1487px;margin:auto;padding:24px 24px 26px;display:flex;align-items:center;flex-direction:column;gap:16px}
.welcome-brand{width:340px;max-width:80vw;flex:none}.welcome-brand img,.welcome-showcase img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.welcome-login{display:flex;align-items:center;justify-content:center;width:216px;min-height:54px;border:1px solid #0068f5;border-radius:10px;background:linear-gradient(135deg,#087aff,#005bec);color:#fff;box-shadow:0 6px 16px #006bff20;cursor:pointer;font:600 17px "Segoe UI",sans-serif}.welcome-login span{padding-left:14px;font-size:20px}.welcome-login:hover{filter:brightness(.96)}.welcome-login:focus-visible{outline:3px solid #83baff;outline-offset:4px}
.welcome-showcase{width:100%;margin-top:12px}.welcome-footer{font:11px/1.8 "Segoe UI",sans-serif;letter-spacing:.37em;text-align:center;color:#6990c1;padding-top:6px}.welcome-footer i{display:block;width:48px;height:1px;background:#e5b854;margin:16px auto 0}
.auth-gate-shell{transition:opacity .24s ease,transform .24s ease}.auth-gate.login-entering .auth-gate-shell{animation:official-login-enter .3s ease both}@keyframes official-login-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){.welcome-content{padding:24px 12px;gap:20px}.welcome-brand{width:260px}.welcome-edge{font-size:7px;letter-spacing:.18em}.welcome-e3,.welcome-e4{top:68%}.welcome-showcase{margin-top:10px}.welcome-footer{font-size:8px;letter-spacing:.18em}.welcome-glyph{opacity:.45}}
@media(prefers-reduced-motion:reduce){.welcome-glyph,.welcome-whisper,.welcome-dot{will-change:auto;transform:none}.welcome-gate,.auth-gate-shell{transition:none}.auth-gate.login-entering .auth-gate-shell{animation:none}}
