*{box-sizing:border-box}body{margin:0;background:#f5f6fa;color:#14243d;font-family:Segoe UI,Arial,sans-serif}main{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.intro{background:#11243d;color:white;padding:56px;display:flex;flex-direction:column;justify-content:space-between;border-top:6px solid #e83342}.brand{font-weight:900;letter-spacing:2px;color:white;text-decoration:none;font-size:24px}.brand span{display:block;font-size:11px;letter-spacing:4px;color:#c5ccda;margin-top:7px}.eyebrow,.badge{font-size:11px;font-weight:700;letter-spacing:2px}.eyebrow{color:#ff8c95}h1{font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-2px;margin:22px 0}.intro p:not(.eyebrow){color:#c5ccda;line-height:1.8}.intro small{letter-spacing:2px;font-size:10px;color:#aeb9ca}.entry{display:flex;align-items:center;justify-content:center;padding:40px}form{width:100%;max-width:380px}.badge{color:#b72836}h2{font-size:36px;margin:18px 0 8px;letter-spacing:-1px}form p{color:#687386;line-height:1.5}label{display:block;font-weight:600;font-size:14px;margin:25px 0 9px}input{width:100%;font:inherit;border:1px solid #bec7d4;border-radius:8px;background:white;padding:14px}input:focus{outline:3px solid #c6d8ef;border-color:#315c92}button{margin-top:25px;width:100%;background:#d92f40;color:white;border:0;border-radius:8px;padding:15px;font:inherit;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}button:disabled{opacity:.6;cursor:wait}form small{display:block;color:#687386;line-height:1.6;font-size:12px}#error{color:#b42332;min-height:24px;font-size:14px}@media(max-width:700px){main{grid-template-columns:1fr}.intro{padding:28px;gap:30px}.intro small,.intro p:not(.eyebrow){display:none}h1{font-size:40px;margin:10px 0}.entry{padding:32px 24px}.brand{font-size:20px}}
