:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8efff;background:#080f1b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 32%,#172956,transparent 38%),linear-gradient(130deg,#080e1a,#091528)}.wrap{max-width:1020px;margin:auto;min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:62px;padding:42px 30px}.mark{width:52px;height:52px;border-radius:16px;background:#4562ee;display:grid;place-items:center;font-size:32px;font-weight:900}.mark span{font-size:13px;color:#b3edfc;margin-left:-5px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:#80a8ff;font-weight:800;margin-top:26px}h1{font-size:clamp(52px,6vw,80px);letter-spacing:-4px;line-height:1.1;margin:14px 0 19px}h1 span{color:#70e8db}.intro>p{font-size:19px;line-height:1.75;color:#b8c9e2}.features{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:36px 0;color:#cbdcfc;font-size:14px}.features span{background:#152642;border:1px solid #274368;border-radius:10px;padding:12px}.intro>small{color:#899ab5;line-height:1.7;display:block}.pane{padding:38px;background:#fff;color:#17213a;border-radius:24px;box-shadow:0 30px 80px #0005}.head h2{margin:0;font-size:26px;letter-spacing:-.8px}.head p{color:#67758a;margin:10px 0 30px}form{display:flex;flex-direction:column;gap:9px}label{font-size:13px;font-weight:800;margin-top:9px}input{border:1px solid #d4dce8;padding:14px 13px;border-radius:10px;font:inherit;outline:none}input:focus{border-color:#486af0;box-shadow:0 0 0 3px #dce5ff}button{font:inherit;cursor:pointer}button[type=submit]{background:#4562ee;color:white;border:0;border-radius:10px;padding:16px;margin-top:14px;font-weight:800}button:disabled{opacity:.55;cursor:wait}.toggle{border:0;background:none;color:#4562ee;font-weight:750;margin:23px auto 0;display:block}.disclaimer{font-size:12px;color:#748195;line-height:1.6;text-align:center;margin:22px 0 0}#error{color:#c1304e;font-size:13px;font-weight:600;min-height:18px;margin:0}@media(max-width:770px){.wrap{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:32px 18px}.intro h1{font-size:52px}.intro>p{font-size:16px}.features{margin:20px 0}.pane{padding:28px 23px}.intro>small{display:none}}
