.login-hero_page__M_kdA{position:relative;min-height:100svh;overflow:hidden;background:#f7f5f8;color:#3b2448}.login-hero_background__nHF0V{position:absolute;inset:0;pointer-events:none}.login-hero_background__nHF0V img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.login-hero_veil__sYCw0{position:absolute;inset:0;background:linear-gradient(100deg,#ffffff59,#ffffff1f 42%,#ffffff8c),radial-gradient(1100px 620px at 78% 40%,#ffffffb8 0,transparent 72%)}.login-hero_shell__OPuYZ{position:relative;z-index:1;display:flex;align-items:center;gap:40px;width:100%;max-width:1560px;min-height:100svh;margin:auto;padding:40px clamp(20px,3.4vw,52px)}.login-hero_visual__4X4Oy{display:flex;min-width:0;flex:0 0 55%;flex-direction:column;justify-content:center;height:calc(100svh - 80px)}.login-hero_stage___dhWf{position:relative;flex:1;min-height:0;margin-inline:auto;width:100%}.login-hero_stage___dhWf>*{display:block;width:100%;height:100%}.login-hero_glow__qWfCT{position:absolute;left:12%;right:12%;bottom:4%;height:13%;pointer-events:none;background:radial-gradient(52% 50% at 50% 50%,#4e375a22 0,#4e375a0d 46%,transparent 72%)}.login-hero_copy__giGaX{margin-top:2px;padding-inline:4px;animation:login-hero_welcome-copy__Y1e4s .9s cubic-bezier(.22,1,.36,1) .16s both}.login-hero_copy__giGaX h1{font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:#40284e;margin:0}.login-hero_copy__giGaX h1 span{display:block;color:#3b2448}.login-hero_copy__giGaX p{margin:12px 0 0;max-width:430px;font-size:14px;line-height:1.7;color:#815b95}.login-hero_points__Cc5iT{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:500px;margin-top:20px;padding-top:18px;padding-bottom:6px;border-top:1px solid #e3dce6}.login-hero_point__0hMQz{display:flex;flex-direction:column;gap:8px}.login-hero_point__0hMQz svg{color:#4e375a}.login-hero_point__0hMQz span{white-space:pre-line;font-size:11.5px;line-height:1.35;color:#906ba4}@keyframes login-hero_welcome-copy__Y1e4s{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-hero_mascot__l1c7E{position:absolute;inset:0;contain:layout paint}.login-hero_mascotCanvas__hGEhb,.login-hero_mascotPoster__5CQ7p{position:absolute;inset:0;width:100%;height:100%}.login-hero_mascotPoster__5CQ7p{-o-object-fit:contain;object-fit:contain}.login-hero_mascotPoster__5CQ7p[hidden]{display:none}.login-hero_mascotCanvas__hGEhb canvas{display:block;width:100%;height:100%}.login-hero_formSide__wrVfx{display:flex;flex:1 1 45%;align-items:center;justify-content:center;min-width:0}.login-hero_form__gwpNN{width:100%;max-width:520px;padding:30px 28px;border-radius:30px;border:1px solid #ede9ef;background:#fff;box-shadow:0 30px 90px -45px rgba(84,55,99,.42)}@media(min-width:640px){.login-hero_form__gwpNN{padding:40px}}.login-hero_brand__Mj6oK{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.login-hero_brand__Mj6oK img{width:122px;height:122px;-o-object-fit:contain;object-fit:contain}.login-hero_brand__Mj6oK strong{display:none}.login-hero_formTitle__4_Roy{font-size:29px!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:600!important;color:#3b2448!important;text-align:center}.login-hero_formDescription__qrzBW{margin-inline:auto!important;max-width:360px;text-align:center;font-size:13px!important;line-height:1.7!important;color:#906ba4!important}@media(max-width:1023px){.login-hero_shell__OPuYZ{flex-direction:column;gap:26px;max-width:620px;padding:26px 18px 34px;min-height:0}.login-hero_visual__4X4Oy{flex:none;width:100%;height:auto}.login-hero_stage___dhWf{height:300px;flex:none}.login-hero_copy__giGaX{text-align:center}.login-hero_copy__giGaX p,.login-hero_points__Cc5iT{margin-inline:auto}.login-hero_point__0hMQz{align-items:center;text-align:center}.login-hero_formSide__wrVfx{width:100%;flex:none}.login-hero_brand__Mj6oK img{width:104px;height:104px}.login-hero_formTitle__4_Roy{font-size:25px!important}}@media(max-width:420px){.login-hero_stage___dhWf{height:250px}.login-hero_points__Cc5iT{gap:8px}.login-hero_point__0hMQz span{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.login-hero_page__M_kdA *{animation:none!important;transition:none!important}}