@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";
.login-page-root{color:#eaf9ff;background:#03090c;width:100%;min-height:100vh;font-family:DM Sans,sans-serif}.login-page-root button,.login-page-root input{font:inherit}.login-page-root a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(circle at 18% 42%,#0b93ab14,#0000 31%),linear-gradient(120deg,#061114 0%,#03090c 58%,#071014 100%);grid-template-columns:minmax(0,1.12fr) minmax(470px,.88fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.grid-overlay{pointer-events:none;opacity:.17;background-image:linear-gradient(#50dde114 1px,#0000 1px),linear-gradient(90deg,#50dde114 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.ambient{aspect-ratio:1;filter:blur(130px);pointer-events:none;border-radius:50%;width:40vw;position:absolute}.ambient-one{background:#00d2d91a;top:38%;left:-22vw}.ambient-two{background:#0a7ca014;top:-30%;right:-22vw}.story-panel{z-index:1;flex-direction:column;padding:clamp(30px,4vw,62px) clamp(34px,5vw,78px) 32px;display:flex;position:relative}.brand{align-items:center;gap:13px;display:flex}.brand>div:last-child{align-items:baseline;gap:8px;display:flex}.brand strong{letter-spacing:.25em;font:600 20px/1 Space Grotesk}.brand>div>span{color:#60d9dc;letter-spacing:.24em;font:500 10px/1 Space Grotesk}.brand-mark{place-items:center;width:38px;height:38px;display:grid;position:relative}.brand-orbit{border:1px solid #4ddce0;border-radius:50%;position:absolute}.brand-orbit-one{width:30px;height:16px;transform:rotate(42deg)}.brand-orbit-two{width:30px;height:16px;transform:rotate(-42deg)}.brand-core{background:#88fbf5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #5af5ef}.story-content{margin:auto 0;padding-top:5vh}.eyebrow{color:#70dadd;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:10px;font:600 10px/1 Space Grotesk;display:flex}.eyebrow-dot{background:#5ff9ee;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite blink;box-shadow:0 0 10px #5ff9ee}.story-content h1{letter-spacing:-.045em;color:#f1fbfc;margin:22px 0 18px;font:500 clamp(40px,4vw,66px)/1.06 Space Grotesk}.story-content h1 span{color:#61d6d8}.story-content>p{color:#789197;max-width:540px;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.7}.signal-visual{width:min(520px,46vw);height:270px;margin:8px auto 0;position:relative}.signal-glow{filter:blur(40px);background:#12dcd714;border-radius:50%;position:absolute;inset:20% 16%}.signal-lines{width:100%;position:absolute;inset:-44px 0 auto;overflow:visible}.signal-lines path{fill:none;stroke:#50e6e247;stroke-width:1px;stroke-dasharray:5 8;animation:12s linear infinite dash}.signal-lines .signal-line-muted{stroke:#59a8ad1f;stroke-dasharray:2 10}.orbit{border:1px solid #50dfdd2b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit i{background:#6ff4ec;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 12px #5eeee5}.orbit-one{width:108px;height:108px;animation:9s linear infinite spin}.orbit-two{width:178px;height:178px;animation:16s linear infinite reverse spin}.orbit-three{width:250px;height:250px;animation:24s linear infinite spin}.radar-sweep{transform-origin:0 0;background:conic-gradient(from 270deg, transparent 0 80%, #50f2eb1f 98%, #50f2eb7a);clip-path:polygon(0 0,100% 0,0 100%);width:126px;height:126px;animation:5s linear infinite radar;position:absolute;top:50%;left:50%}.signal-center{color:#9cfff9;background:#071b1ed9;border:1px solid #6cf8f173;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 22px #46ebe114,0 0 30px #46ebe114}.signal-center svg{width:29px}.signal-pulse{border:1px solid #52eee5;border-radius:50%;animation:2.8s ease-out infinite pulse-ring;position:absolute;inset:-1px}.data-tag{color:#6b969b;letter-spacing:.12em;text-transform:uppercase;background:#030d10b3;border:1px solid #56d6d626;border-radius:4px;padding:6px 10px;font:500 8px/1 Space Grotesk;position:absolute}.tag-one{top:31%;left:8%}.tag-two{top:44%;right:2%}.tag-three{bottom:8%;left:18%}.process-flow{color:#536d72;letter-spacing:.08em;text-transform:uppercase;align-items:center;width:100%;font:500 8px/1 Space Grotesk;display:flex}.process-item{white-space:nowrap;flex:1;align-items:center;display:flex}.process-item i{background:linear-gradient(90deg,#58d7d74d,#58d7d70d);flex:1;height:1px;margin:0 10px}.process-item .active-step{color:#6fe1df}.login-panel{z-index:2;background:linear-gradient(140deg,#0a171be8,#040c0ff7);border-left:1px solid #6edadc17;flex-direction:column;min-height:100vh;padding:42px clamp(38px,5vw,78px) 30px;display:flex;position:relative;box-shadow:-40px 0 100px #00000038}.login-top{color:#4c7478;letter-spacing:.2em;justify-content:flex-end;align-items:center;gap:9px;font:500 8px/1 Space Grotesk;display:flex}.login-top i{background:#52e5b9;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #52e5b9}.login-card{width:100%;max-width:430px;margin:auto}.mobile-brand{display:none}.login-heading{align-items:flex-start;gap:18px;margin-bottom:40px;display:flex}.section-number{color:#4bcacb;letter-spacing:.1em;padding-top:8px;font:500 9px/1 Space Grotesk}.login-heading h2{color:#eefafb;letter-spacing:-.035em;margin:0 0 9px;font:500 clamp(29px,2.35vw,38px)/1.15 Space Grotesk}.login-heading p{color:#668187;margin:0;font-size:14px}.error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:4px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;display:flex}form>label{color:#7e9ca1;letter-spacing:.04em;margin:0 0 10px;font-size:11px;font-weight:600;display:block}.input-wrap{margin-bottom:24px;position:relative}.input-wrap>svg{color:#54747a;width:19px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.input-wrap input{color:#e8f6f7;background:#071619b8;border:1px solid #68b2b726;border-radius:3px;outline:none;width:100%;height:58px;padding:0 48px;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.input-wrap input::placeholder{color:#405b60}.input-wrap input:focus{background:#081c1fe6;border-color:#4de0dc8c;box-shadow:0 0 0 3px #4de0dc0d,inset 3px 0 #54dfdc}.input-corner{opacity:.5;border-bottom:1px solid #4bd5d2;border-right:1px solid #4bd5d2;width:12px;height:12px;position:absolute;bottom:0;right:0}.password-toggle{color:#55757a;cursor:pointer;background:0 0;border:0;width:28px;padding:4px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle:hover{color:#73dbdb}.password-toggle svg{width:100%;display:block}.form-options{justify-content:space-between;align-items:center;margin:2px 0 31px;font-size:11px;display:flex}.remember{color:#6c878b;cursor:pointer;align-items:center;gap:9px;display:flex}.remember input{opacity:0;position:absolute}.remember span{border:1px solid #3a6267;border-radius:2px;width:15px;height:15px}.remember input:checked+span{background:#5cddd8;border-color:#5cddd8;box-shadow:inset 0 0 0 3px #092024}.form-options a{color:#63ccce;transition:color .2s}.form-options a:hover{color:#94f5f0}.submit-button{color:#082124;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#63dedb;border:1px solid #5be3df;border-radius:3px;justify-content:center;align-items:center;gap:16px;width:100%;height:58px;font:600 12px/1 Space Grotesk;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #3bd7d11f}.submit-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);transition:transform .7s;position:absolute;inset:0;transform:translate(-110%)}.submit-button:hover:not(:disabled){background:#82eee9;transform:translateY(-2px);box-shadow:0 14px 45px #3bd7d138}.submit-button:hover:not(:disabled):before{transform:translate(110%)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-button svg{width:19px;transition:transform .2s}.submit-button:hover:not(:disabled) svg{transform:translate(3px)}.submit-button.submitted{background:#66e5ba;border-color:#66e5ba}.support{color:#4f686d;text-align:center;white-space:nowrap;align-items:center;gap:14px;margin-top:39px;font-size:10px;display:flex}.support>span{background:#5b8f9321;flex:1;height:1px}.support a{color:#75a9ad}.support a:hover{color:#72d9d9}.login-panel footer{color:#354f53;letter-spacing:.05em;justify-content:space-between;font-size:9px;display:flex}.login-panel footer p{margin:0}.login-panel footer div{gap:22px;display:flex}.login-panel footer a:hover{color:#68999d}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.85)}85%,to{opacity:0;transform:scale(1.65)}}@keyframes blink{50%{opacity:.3}}@keyframes dash{to{stroke-dashoffset:-130px}}@media (max-width:980px){.app-shell{grid-template-columns:1fr minmax(430px,.9fr)}.story-panel{padding-left:32px;padding-right:32px}.process-flow{display:none}.signal-visual{width:42vw}}@media (max-width:760px){.app-shell{min-height:100svh;display:block}.story-panel{display:none}.login-panel{border-left:0;min-height:100svh;padding:28px 24px 24px}.login-top{display:none}.login-card{margin:auto}.mobile-brand{letter-spacing:.18em;align-items:center;gap:10px;margin-bottom:58px;font:600 17px/1 Space Grotesk;display:flex}.mobile-brand .brand-mark{width:32px;height:32px}.mobile-brand strong span{color:#5bd8da;letter-spacing:.12em;font-size:9px}.login-heading{margin-bottom:38px}}@media (max-height:760px) and (min-width:761px){.login-panel{padding-top:24px;padding-bottom:20px}.login-heading{margin-bottom:28px}.input-wrap{margin-bottom:16px}.form-options{margin-bottom:20px}.support{margin-top:22px}.signal-visual{transform-origin:50%;height:230px;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
