:root{--navy:#17283b;--navy-deep:#101d2c;--blue:#3b527e;--mid:#6f83b1;--mist:#a5abbc;--orange:#f6931e;--white:#fff;--charcoal:#3f3f41;--disp:"Montserrat",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--body:"Montserrat",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{font-family:var(--body);background:var(--navy-deep);color:var(--charcoal);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}#landing{z-index:100;background:radial-gradient(130% 65% at 50% 60%,#233f6c 0%,#182c49 38%,var(--navy-deep) 78%);justify-content:center;align-items:center;transition:transform .9s cubic-bezier(.76,0,.24,1),visibility .9s;display:flex;position:fixed;inset:0;overflow:hidden}#landing.lifted{visibility:hidden;transform:translateY(-100%)}.network-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing-inner{text-align:center;box-sizing:border-box;width:100%;min-width:0;max-width:820px;padding:2rem;position:relative}.landing-logo{width:auto;height:56px;margin:0 auto 1.8rem;display:block}.landing-title{font-family:var(--disp);color:var(--white);letter-spacing:-.01em;overflow-wrap:break-word;word-wrap:break-word;font-size:clamp(2.6rem,7vw,5rem);font-weight:650;font-stretch:118%;line-height:1.04}.landing-title .accent{color:var(--mid)}.landing-sub{color:var(--mist);max-width:520px;margin:1.5rem auto 2.6rem;font-size:1.02rem}.enter-btn{font-family:var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:var(--mid);border:none;border-radius:999px;padding:1.05rem 3.4rem;font-size:.95rem;font-weight:600;font-stretch:110%;transition:transform .25s,box-shadow .25s,background .25s}.enter-btn:hover:not(:disabled){background:#8194be;transform:translateY(-2px);box-shadow:0 14px 34px #6f83b166}.enter-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.landing-auth{width:100%;max-width:460px;margin:0 auto}.auth-label{color:var(--white);margin-bottom:1.05rem;font-size:.92rem;font-weight:500;line-height:1.6}.auth-label strong{color:var(--white);font-weight:600}.auth-field{align-items:stretch;gap:.6rem;display:flex}.auth-input{min-width:0;font-family:var(--body);color:var(--white);background:#1b2e48;border:1px solid #ffffff57;border-radius:999px;outline:none;flex:1;padding:1.05rem 1.7rem;font-size:.95rem;font-weight:500;transition:border-color .22s,background .22s,box-shadow .22s}.auth-input::placeholder{color:#ffffff9e;letter-spacing:0;font-weight:400}.auth-input:focus{border-color:var(--mid);background:#22385a;box-shadow:0 0 0 3px #6f83b140}.auth-input.code{text-align:center;letter-spacing:.5em;text-indent:.5em;font-size:1.05rem;font-weight:600}.auth-field .enter-btn{flex-shrink:0;padding:1.05rem 2.4rem}.auth-msg{min-height:1.15rem;margin-top:.95rem;font-size:.84rem;line-height:1.55}.auth-msg.error{color:#ffb4b4}.auth-msg.info{color:#ffffffd9}.auth-alt{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:.85rem;display:flex}.auth-link{font-family:var(--body);color:#a9bce4;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:600;text-decoration:underline;transition:color .2s}.auth-link:hover{color:var(--white)}.landing-gate{color:#ffffffdb;max-width:430px;margin-top:2rem;margin-left:auto;margin-right:auto;font-size:.82rem;line-height:1.7}.landing-gate a{color:#a9bce4;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.landing-gate a:hover{color:var(--white)}[hidden]{display:none!important}.landing-count{justify-content:center;gap:2.6rem;margin-top:2.6rem;display:flex}.lc-item{text-align:center}.lc-num{font-family:var(--disp);color:var(--white);font-size:1.7rem;font-weight:650;font-stretch:115%}.lc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-top:.15rem;font-size:.72rem}.landing-inner>*{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}#landing.ready .landing-inner>*{opacity:1;transform:translateY(0)}#landing.ready .landing-inner>:first-child{transition-delay:50ms}#landing.ready .landing-inner>:nth-child(2){transition-delay:.16s}#landing.ready .landing-inner>:nth-child(3){transition-delay:.3s}#landing.ready .landing-inner>:nth-child(4){transition-delay:.44s}#landing.ready .landing-inner>:nth-child(5){transition-delay:.56s}#landing.ready .landing-inner>:nth-child(6){transition-delay:.66s}@media (prefers-reduced-motion:reduce){.landing-inner>*{opacity:1;transition:none;transform:none}}@media (max-width:720px){.landing-inner{padding:1.5rem 1.25rem}.landing-title{font-size:clamp(2.1rem,8.5vw,3.2rem)}.landing-sub{margin:1.2rem auto 2rem;font-size:.95rem}.auth-field{flex-direction:column;gap:.7rem}.auth-field .enter-btn{width:100%;max-width:none;padding:.98rem 2rem}.auth-input{text-align:center;padding:.98rem 1.5rem}.auth-label{font-size:.88rem}.auth-alt{gap:1.2rem}.landing-gate{margin-top:1.6rem;font-size:.79rem}.landing-count{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem;max-width:320px;margin-top:2.2rem;margin-left:auto;margin-right:auto;display:grid}}@media (max-width:420px){.lc-num{font-size:1.4rem}.landing-count{gap:1.2rem .8rem;max-width:280px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-msg[data-kind=error]{color:#ffb4b4}.auth-msg[data-kind=info]{color:#ffffffd9}
