*{box-sizing:border-box}body{margin:0;background:#09131d;color:#edf4f8;font-family:system-ui,sans-serif}.login-shell{max-width:1160px;min-height:100svh;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding:48px 32px}.brand{font-size:23px;font-weight:850;color:white;text-decoration:none;letter-spacing:2px}.brand span{color:#59dfb9}.eyebrow{font-size:11px!important;font-weight:750;letter-spacing:2px;color:#59dfb9!important;margin-top:44px}h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:22px 0}p{color:#9eb0bf;line-height:1.7}.steps{display:grid;gap:18px;margin-top:40px;color:#b7c7d2;font-size:14px}.card{background:#12212f;border:1px solid #263848;border-radius:24px;padding:36px;box-shadow:0 28px 80px #0004}.card .eyebrow{margin-top:0}h2{font-size:29px;margin:18px 0 8px}label{display:block;margin:26px 0 10px;font-size:14px;font-weight:650}input{width:100%;min-width:0;background:#0b1722;border:1px solid #41596b;border-radius:10px;color:white;font:inherit;padding:15px}input:focus{outline:2px solid #59dfb9;outline-offset:2px}.phone{display:flex;align-items:center;gap:12px}.phone span{color:#adbfcd}button{width:100%;padding:15px;margin-top:20px;border:0;border-radius:10px;background:#59dfb9;color:#08291f;font:inherit;font-weight:750;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:#9fe8d2;border:1px solid #365043;margin-top:10px}.footnote{border-top:1px solid #283a49;padding-top:20px;font-size:12px}#message{font-size:14px;min-height:24px;color:#cfdfeb}[hidden]{display:none!important}@media(max-width:760px){.login-shell{grid-template-columns:1fr;gap:28px;padding:28px 20px}.steps{display:none}.intro .eyebrow{margin-top:28px}.card{padding:26px}h1{font-size:40px}}