*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f7f8;color:#142126}main{min-height:100vh;display:grid;grid-template-columns:1fr 520px;gap:72px;align-items:center;max-width:1180px;margin:auto;padding:48px}.logo{font-weight:900;letter-spacing:.12em;color:#142126;text-decoration:none}.brand h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:700px;margin:34px 0 22px}.brand>p{font-size:21px;line-height:1.55;color:#506066;max-width:620px}.promise{margin-top:42px;border-left:4px solid #142126;padding:4px 0 4px 20px;display:grid;gap:7px}.promise span,.muted,small,.login{color:#68777c}.card{background:white;border:1px solid #dce3e5;border-radius:22px;padding:38px;box-shadow:0 18px 55px #14212612}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em}.card h2{font-size:30px;margin:10px 0 8px}form{display:grid;gap:17px;margin-top:28px}label{display:grid;gap:7px;font-weight:650;font-size:14px}input{width:100%;padding:14px 15px;border:1px solid #cbd5d8;border-radius:10px;font:inherit;outline:none}input:focus{border-color:#142126;box-shadow:0 0 0 3px #14212612}.check{grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.4}.check input{margin-top:3px}button{border:0;border-radius:10px;padding:15px;background:#142126;color:white;font-weight:800;font-size:16px;cursor:pointer}button:disabled{opacity:.55}.login{text-align:center;font-size:14px}.login a{color:#142126;font-weight:700}#msg{min-height:20px;margin:0;font-size:14px;color:#a12d24}@media(max-width:850px){main{grid-template-columns:1fr;padding:28px 20px;gap:34px}.brand h1{font-size:44px}.brand>p{font-size:18px}.promise{display:none}.card{padding:26px}}
