.login-wrap{position:fixed;inset:0;z-index:40;overflow-y:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#fff;color:#16161a}.brandmark-img{width:34px;height:34px;object-fit:contain;display:block}.login-aside .brandmark-img{filter:brightness(0) invert(1)}.brandmark-img.dark{filter:brightness(0)}.login-aside{position:relative;background:#0c0c0e;color:#f5f5f6;padding:44px 52px 40px;display:flex;flex-direction:column;gap:26px;overflow:hidden}.login-brand{display:flex;align-items:center;gap:10px}.login-brand .wm{font-size:18px;font-weight:600;letter-spacing:-.2px}.brand-logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-logo-name{font-weight:700;font-size:17px;letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase}.brand-logo-sub{margin-top:5px;font-weight:500;font-size:7px;letter-spacing:.2em;margin-right:-.2em;text-transform:uppercase}.login-aside .brand-logo-name{color:#fff}.login-aside .brand-logo-sub{color:rgba(255,255,255,.55)}.login-card .eyebrow .brand-logo-name{color:#16161a}.login-card .eyebrow .brand-logo-sub{color:rgba(0,0,0,.5)}.login-aside-mid{margin-top:6px}.login-aside h1{font-weight:300;font-size:38px;line-height:1.04;letter-spacing:-1.2px;margin:0 0 16px;color:#fff;text-wrap:pretty}.login-aside .lede{color:#b6b6bd;font-size:15px;line-height:1.55;max-width:42ch;margin:0}.login-aside-bg{width:100%;height:100%;object-fit:cover;z-index:0}.login-aside-bg,.login-aside:after{position:absolute;inset:0;pointer-events:none}.login-aside:after{content:"";z-index:1;background:linear-gradient(180deg,rgba(8,8,12,.9),rgba(8,8,12,.5) 32%,rgba(8,8,12,.34) 56%,rgba(8,8,12,.82))}.login-aside .legal,.login-aside-mid,.login-brand{position:relative;z-index:2}.login-aside .legal{margin-top:auto;color:#d9d9e0;font-size:12.5px}.login-main{display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:100%;max-width:384px}.login-card .eyebrow{display:none}.login-card h2{font-weight:300;font-size:34px;line-height:1.06;letter-spacing:-.9px;margin:0 0 8px;color:#16161a}.login-card .sub{color:#6f6f78;font-size:14.5px;margin:0 0 26px}.login-field{margin-bottom:14px}.login-field label{display:block;font-size:13px;font-weight:500;color:#3f3f46;margin-bottom:7px}.login-field input{width:100%;height:44px;padding:0 14px;font:inherit;font-size:14.5px;border:1px solid #dbd7cd;border-radius:11px;background:#fff;color:#16161a;transition:border-color .12s,box-shadow .12s}.login-field input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.login-field input::placeholder{color:#a8a8b0}.login-error{color:#b42318;font-size:13px;margin:-2px 0 12px}.login-btn{width:100%;height:46px;border:none;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:500;letter-spacing:-.13px;transition:transform .08s,background .15s,opacity .15s}.login-btn:active{transform:scale(.99)}.login-btn:disabled{opacity:.6;cursor:default}.login-btn.primary{background:#000;color:#fff;margin-top:6px}.login-btn.primary:hover:not(:disabled){background:#2a2420}.login-btn.demo{background:#f2f1ed;color:#16161a;border:1px solid #dbd7cd}.login-btn.demo:hover:not(:disabled){background:#f7f6f5}.login-divider{display:flex;align-items:center;gap:12px;color:#a8a8b0;font-size:12px;margin:18px 0}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1;background:#ececec}.login-hint{margin-top:18px;font-size:12.5px;color:#9a9aa3;text-align:center;line-height:1.55}.login-back{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:#6f6f78;font-size:13px;text-decoration:none}.login-back:hover{color:#16161a}@media (max-width:880px){.login-wrap{grid-template-columns:1fr}.login-aside{display:none}.login-card .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:26px}.login-card .eyebrow .wm{font-size:17px;font-weight:600;letter-spacing:-.2px}}.login-sent{margin-top:18px;padding:16px 18px;border:1px solid #e6e6ea;border-radius:12px;background:#fafafa;font-size:14px;line-height:1.5;color:#45454d}.login-sent b{color:#16161a}.login-sent .login-btn{margin-top:14px}