:root{font-family:Inter,Segoe UI,sans-serif;color:#10233d;background:#07182e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 15%,#184f8a 0,#0b284b 32%,#06162b 70%);display:grid;place-items:center;padding:24px}main{width:min(940px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px #0008}.brand{padding:64px;color:#fff;background:linear-gradient(145deg,#0f5eb5,#082a55);display:flex;flex-direction:column;justify-content:center}.mark{width:82px;height:82px;border-radius:22px;background:#fff;color:#125aaa;display:grid;place-items:center;font-weight:900;font-size:24px}.brand p{letter-spacing:.2em;font-size:12px}.brand h1{font-size:40px;line-height:1.05;margin:42px 0 12px}.brand span{color:#cce1fa}.card{padding:64px 54px}.eyebrow{color:#1765bd;font-weight:800;letter-spacing:.13em;font-size:12px}.card h2{font-size:28px;margin:8px 0}.help{color:#64748b;margin-bottom:30px}label{display:grid;gap:8px;margin:18px 0;font-weight:700;font-size:14px}input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:14px;font-size:16px}input:focus{outline:3px solid #bfdbfe;border-color:#2563eb}button{width:100%;border:0;border-radius:12px;padding:15px;background:#1261b5;color:#fff;font-weight:800;font-size:16px;cursor:pointer}button:disabled{opacity:.65}#message{min-height:22px;color:#b42318;font-size:14px}.card small{color:#64748b}@media(max-width:720px){main{grid-template-columns:1fr}.brand{padding:34px}.brand h1{font-size:28px;margin:24px 0 8px}.card{padding:38px 30px}}
