*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;grid-template-columns:44% 56%;font:15px/1.6 'Segoe UI',Arial,sans-serif;color:#171717;background:#fff}.identity{background:#000;color:#fff;padding:52px 56px;display:flex;flex-direction:column;min-height:100vh}.identity img{width:240px;max-width:100%}.identity-copy{margin:auto 0;padding:70px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#777}.identity .eyebrow{color:#999}h1{font-size:clamp(36px,4.2vw,64px);line-height:1.12;letter-spacing:-2px;font-weight:600;margin:22px 0 26px}.identity-copy p{color:#bbb;font-size:16px}.identity-footer{font-size:10px;letter-spacing:2px;color:#888}main{display:flex;flex-direction:column;min-width:0;padding:48px 64px}.login-card{width:100%;max-width:410px;margin:auto; padding:50px 0}h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.intro{color:#777;margin:0 0 35px}label{display:block;font-weight:600;font-size:13px;margin:22px 0 8px}input{width:100%;height:54px;border:1px solid #d8d8d8;border-radius:10px;padding:0 16px;font:inherit;background:#fff;color:#171717}input:focus{outline:2px solid #222;outline-offset:2px}input::placeholder{color:#999}.password-wrap{position:relative}.password-wrap input{padding-right:75px}button{font:inherit;cursor:pointer}.reveal{position:absolute;right:12px;top:11px;border:0;background:transparent;padding:6px;color:#666;font-size:12px;font-weight:600}.submit{width:100%;margin-top:30px;border:0;border-radius:10px;height:54px;background:#111;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.submit:hover{background:#333}button:focus-visible,a:focus-visible{outline:2px solid #777;outline-offset:3px}.private-note{text-align:center;color:#888;font-size:12px;margin:22px 0 0}.error{padding:12px 16px;background:#fff0f0;border:1px solid #eccaca;color:#9d2323;border-radius:10px;font-size:13px}footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#888}footer nav{display:flex;gap:20px}footer a{color:#777;text-decoration:none}footer a:hover{text-decoration:underline}@media(max-width:760px){body{grid-template-columns:1fr}.identity{min-height:auto;padding:25px 28px}.identity img{width:200px}.identity-copy,.identity-footer{display:none}main{padding:30px 25px;min-height:calc(100vh - 78px)}.login-card{padding:35px 0;max-width:410px}h2{font-size:29px}footer{margin-top:35px}} 
