@keyframes lp-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes lp-float-1{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(30px,-40px)rotate(5deg)}50%{transform:translate(-20px,-60px)rotate(-3deg)}75%{transform:translate(15px,-20px)rotate(2deg)}}@keyframes lp-float-2{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-35px,25px)rotate(-4deg)}66%{transform:translate(25px,-30px)rotate(6deg)}}@keyframes lp-float-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-15px,35px)scale(1.08)}}@keyframes lp-pulse-ring{0%{opacity:.5;transform:scale(.9)}50%{opacity:.2;transform:scale(1.1)}to{opacity:.5;transform:scale(.9)}}@keyframes lp-slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-shine{0%{left:-75%}to{left:125%}}@keyframes lp-grid-fade{0%{opacity:.03}50%{opacity:.07}to{opacity:.03}}@keyframes lp-particle{0%{opacity:.6;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100vh)scale(0)}}.lp-root{width:100%;min-height:100vh;font-family:var(--font-inter), "Manrope", system-ui, -apple-system, sans-serif;flex-direction:row;max-width:100vw;display:flex;position:relative;overflow:hidden}.lp-brand-panel{background:linear-gradient(135deg,#1a0f0f 0%,#3a0e0e 15%,#7f1d1d 35%,#dc2626 50%,#991b1b 65%,#1a0f0f 80%,#b91c1c 100%) 0 0/400% 400%;flex-direction:column;justify-content:center;align-items:center;padding:3rem 3rem 3rem 45%;animation:10s infinite lp-gradient-shift;display:flex;position:absolute;inset:0;overflow:hidden}.lp-brand-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;animation:8s ease-in-out infinite lp-grid-fade;position:absolute;inset:0}.lp-brand-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0f172a66 100%);position:absolute;inset:0}.lp-shape{pointer-events:none;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;position:absolute}.lp-shape-1{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a;width:400px;height:400px;animation:20s ease-in-out infinite lp-float-1;top:-5%;right:15%}.lp-shape-2{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff12;border-radius:50%;width:300px;height:300px;animation:16s ease-in-out infinite lp-float-2;bottom:5%;right:5%}.lp-shape-3{background:#0000001f;border-radius:50%;width:200px;height:200px;animation:14s ease-in-out infinite lp-float-3;top:50%;right:25%}.lp-shape-4{background:0 0;border:2px solid #ffffff1f;border-radius:50%;width:150px;height:150px;animation:22s ease-in-out infinite reverse lp-float-2;top:10%;right:5%}.lp-particle{pointer-events:none;background:#ffffff80;border-radius:50%;width:3px;height:3px;animation:linear infinite lp-particle;position:absolute}.lp-pulse-ring{border:2px solid #ffffff1f;border-radius:50%;width:220px;height:220px;animation:4s ease-in-out infinite lp-pulse-ring;position:absolute}.lp-pulse-ring-2{width:280px;height:280px;animation-delay:1s}.lp-brand-content{z-index:10;text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:460px;animation:.9s cubic-bezier(.16,1,.3,1) forwards lp-slide-up;display:flex;position:relative}.lp-brand-logo{filter:brightness(0)invert()drop-shadow(0 4px 20px #0000004d);width:260px;margin-bottom:1rem;transition:transform .4s}.lp-brand-logo:hover{transform:scale(1.04)}.lp-brand-title{color:#fff;letter-spacing:-.03em;margin:0 0 .5rem;font-size:2rem;font-weight:800;line-height:1.1}.lp-brand-tagline{color:#ffffffb3;letter-spacing:.04em;margin-bottom:2.5rem;font-size:1.15rem;font-weight:400;line-height:1.6}.lp-form-panel{z-index:1;background:linear-gradient(90deg,#fff 40%,#ffffffd9 55%,#fff6 70%,#fff0 100%);flex-direction:column;flex:0 0 60%;justify-content:center;align-items:flex-start;padding:3rem 3.5rem;display:flex;position:relative}.lp-form-wrapper{opacity:0;width:100%;max-width:400px;margin-left:5%;animation:.8s cubic-bezier(.16,1,.3,1) .15s forwards lp-slide-up}.lp-form-header{text-align:center;margin-bottom:1.5rem}.lp-mascot{width:200px;height:200px;margin:0 auto .75rem;position:relative}.lp-mascot-img{object-fit:contain;opacity:0;filter:hue-rotate(140deg)saturate(1.3)drop-shadow(0 4px 12px #ef44442e);width:100%;height:100%;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(.92)}.lp-mascot-img:hover{transform:scale(.96)translateY(-2px)}.lp-mascot-active{opacity:1;transform:scale(1)}.lp-form-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.85rem;font-weight:800;line-height:1.2}.lp-form-subtitle{color:#64748b;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.lp-btn-primary{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#ef4444 0%,#dc2626 50%,#b91c1c 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -3px #ef444466}.lp-btn-primary:not(:disabled):hover{transform:translateY(-3px)scale(1.01);box-shadow:0 12px 30px -6px #ef44448c,0 0 0 2px #ef444426}.lp-btn-primary:not(:disabled):active{transform:translateY(-1px)scale(.995)}.lp-btn-primary svg{transition:transform .35s cubic-bezier(.22,.9,.35,1)}.lp-btn-primary:not(:disabled):hover svg{transform:translate(3px)rotate(-6deg)}.lp-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.lp-btn-primary:not(:disabled):hover:after{animation:.7s forwards lp-shine}.lp-footer{text-align:center;margin-top:1.5rem}.lp-footer-text{color:#94a3b8;font-size:.75rem;font-weight:400}@media (max-width:900px){.lp-root{flex-direction:column}.lp-brand-panel{flex:none;min-height:260px;padding:2rem;position:relative;inset:auto}.lp-brand-title{font-size:2rem}.lp-brand-tagline{display:none}.lp-form-panel{background:#fff;flex:1;padding:2rem 1.5rem}.lp-form-wrapper{margin-left:0}.lp-mascot{width:160px;height:160px}}
