.login{box-sizing:border-box;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;min-height:100dvh;padding:14px;display:grid}.login-art{isolation:isolate;background:var(--nav);color:#fff;border-radius:28px;flex-direction:column;justify-content:space-between;gap:40px;padding:32px;display:flex;position:relative;overflow:hidden}.login-art .brandmark{padding:0}.login-pitch{flex-direction:column;gap:14px;max-width:520px;display:flex}.login-pitch h1{margin:0;font-size:44px;font-weight:800;line-height:1.05}.login-pitch p{color:var(--nav-text);margin:0;font-size:17px;line-height:1.5}.login-rings{width:420px;height:420px;color:var(--brand);opacity:.35;z-index:-1;position:absolute;bottom:-80px;right:-80px}.login-panel{justify-content:center;align-items:center;padding:20px;display:flex}.login-card{gap:22px;width:100%;max-width:420px;padding:32px}.login-card h2{margin-top:4px;font-size:30px;font-weight:800}.login-form{flex-direction:column;gap:16px;display:flex}.login-form .btn{margin-top:6px}@media (max-width:860px){.login{grid-template-columns:minmax(0,1fr)}.login-art{gap:24px;padding:24px}.login-pitch h1{font-size:30px}.login-rings{width:260px;height:260px;bottom:-60px;right:-60px}.login-panel{padding:8px 0 20px}.login-card{padding:24px}}.login-link{color:var(--ink-2);text-underline-offset:3px;align-self:center;font-size:14px;font-weight:600;text-decoration:underline}
