@font-face{font-family:degular;src:url(../media/degular_700-s.p.3dlsqzrtqv-q6.woff2?dpl=dpl_9orkyd8mp8suYZeXyqaVP2rZWYTp)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:degular;src:url(../media/degular_900-s.p.3m110yrj1nhv7.woff2?dpl=dpl_9orkyd8mp8suYZeXyqaVP2rZWYTp)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:degular Fallback;src:local(Arial);ascent-override:108.87%;descent-override:41.04%;line-gap-override:0.0%;size-adjust:88.45%}.degular_4706e070-module__1T3c2W__className{font-family:degular,degular Fallback}.degular_4706e070-module__1T3c2W__variable{--font-degular:"degular", "degular Fallback"}
@font-face{font-family:haffer;src:url(../media/haffer_400-s.p.3btx7s3w4f-_t.woff2?dpl=dpl_9orkyd8mp8suYZeXyqaVP2rZWYTp)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:haffer;src:url(../media/haffer_700-s.p.17jj8k0e69uq3.woff2?dpl=dpl_9orkyd8mp8suYZeXyqaVP2rZWYTp)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:haffer Fallback;src:local(Arial);ascent-override:93.74%;descent-override:23.68%;line-gap-override:0.0%;size-adjust:101.35%}.haffer_cf51fa65-module__7EPY5G__className{font-family:haffer,haffer Fallback}.haffer_cf51fa65-module__7EPY5G__variable{--font-haffer:"haffer", "haffer Fallback"}
:root{--red:#ff3f3f;--deep:#040154;--gray:#54546a;--off:#f8f8fc;--border:#e8e8f0;--D:var(--font-degular), system-ui, sans-serif;--B:var(--font-haffer), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--B);color:var(--deep);background:radial-gradient(ellipse 90% 60% at 10% -10%, #ff3f3f1f, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, #5263ff1a, transparent 50%), linear-gradient(180deg, #fff 0%, var(--off) 100%)}.lockup{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lockup-by{font-family:var(--D);letter-spacing:.12em;text-transform:uppercase;color:var(--deep);font-size:14px;font-weight:700;line-height:1}.shell{flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem);display:flex}.panel{width:min(34rem,100%);margin:0 auto;animation:.7s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brand{margin-bottom:2.25rem;animation:.7s ease-out 50ms both rise}.brand .lockup svg{height:clamp(28px,5vw,36px)}h1{font-family:var(--D);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:900;line-height:1.05;animation:.7s ease-out .12s both rise}.lede{color:var(--gray);max-width:28rem;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55;animation:.7s ease-out .18s both rise}.form-wrap{animation:.7s ease-out .24s both rise}.form{flex-direction:column;gap:.75rem;display:flex}@media (min-width:540px){.form-row{align-items:stretch;gap:.6rem;display:flex}.form-row .field{flex:1}}.field{border:1px solid var(--border);width:100%;font:inherit;color:var(--deep);background:#fff;border-radius:10px;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--deep);box-shadow:0 0 0 3px #0401541f}.field::placeholder{color:#8a8a9c}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit{font-family:var(--D);color:#fff;background:var(--red);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:background .15s,transform .15s}.submit:hover:not(:disabled){background:#e53535}.submit:active:not(:disabled){transform:translateY(1px)}.submit:disabled{opacity:.65;cursor:wait}.msg{margin:.85rem 0 0;font-size:.95rem;line-height:1.45}.msg-error{color:#aa2a2a}.msg-ok{color:var(--deep);font-weight:600}.success-card{border:1px solid var(--border);background:#ffffffd9;border-radius:12px;padding:1.15rem 1.25rem;animation:.45s ease-out both rise}.success-card strong{font-family:var(--D);margin-bottom:.35rem;font-size:1.15rem;font-weight:700;display:block}.success-card p{color:var(--gray);margin:0;line-height:1.5}.footer-note{color:var(--gray);max-width:34rem;margin-top:2.5rem;font-size:.8rem;line-height:1.55;animation:.7s ease-out .3s both rise}.footer-note a{color:var(--deep);text-underline-offset:2px;text-decoration:underline}.footer-note a:hover{color:var(--red)}
