.login{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login .visual{flex-direction:column;justify-content:flex-start;padding:54px;display:flex;position:relative;overflow:hidden}.login .visual:after{content:"";background:linear-gradient(#0000 40%,#07080980);position:absolute;inset:0}.login .visual>*{z-index:2;position:relative}.login .visual .hero-copy{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.login .visual .big{letter-spacing:-.03em;max-width:620px;font-size:3.8rem;font-weight:700;line-height:1.05}.login .visual .big em{color:var(--brand-2);font-style:normal}.login .visual .sub{color:var(--text-2);max-width:380px;margin-top:20px;font-size:1.2rem;line-height:1.55}.login .form-side{place-items:center;padding:40px;display:grid}.login .form-box{width:100%;max-width:460px}.login .form-box .lead{text-align:center;margin-bottom:32px}.login .form-box .lead .lk{transform-origin:50%;margin-bottom:22px;display:inline-flex;transform:scale(1.18)}.login .form-box h1{letter-spacing:-.02em;font-size:2rem;font-weight:600}.login .form-box .lead p{color:var(--text-2);margin-top:8px;font-size:1.05rem}.login .form-box .field{margin-bottom:20px}.login .form-box .field label{margin-bottom:9px;font-size:.9rem}.login .form-box .input{border-radius:var(--r-md);padding:17px 18px;font-size:1.05rem}.login .form-box .input input{font-size:1.05rem}.login .form-box .btn{padding:18px 26px;font-size:1.08rem}.login .forgot{text-align:right;margin:-2px 0 22px;font-size:.95rem}@media (max-width:760px){.login{grid-template-columns:1fr}.login .visual{min-height:280px;padding:26px}.login .visual .big{font-size:2.2rem}.login .visual .sub{font-size:1rem}.login .form-side{padding:26px}}
