.lm-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .28s ease}.lm-backdrop.is-open{opacity:1;pointer-events:all}.lm-card{position:relative;display:flex;width:100%;max-width:740px;min-height:520px;background:#ffffff;border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,.07);box-shadow:0 0 0 .5px rgba(0,0,0,.05),0 12px 40px rgba(0,0,0,.12),0 40px 100px rgba(0,0,0,.16);transform:scale(.95) translateY(20px);transition:transform .42s cubic-bezier(.34,1.56,.64,1);will-change:transform}.lm-backdrop.is-open .lm-card{transform:scale(1) translateY(0)}.lm-brand{position:relative;width:290px;flex-shrink:0;background:linear-gradient(145deg,#4338ca,#5b4cf5 55%,#8b7cf6);padding:40px 32px;display:flex;flex-direction:column;overflow:hidden}.lm-brand-grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:32px 32px}.lm-brand-grid,.lm-orb{position:absolute;pointer-events:none}.lm-orb{border-radius:50%;filter:blur(52px)}.lm-orb--1{width:240px;height:240px;background:rgba(255,255,255,.14);top:-80px;right:-70px;animation:lmOrbDrift 9s ease-in-out infinite alternate;will-change:transform}.lm-orb--2{width:160px;height:160px;background:rgba(255,255,255,.09);bottom:-30px;left:-40px;animation:lmOrbDrift 11s ease-in-out infinite alternate-reverse;will-change:transform}@keyframes lmOrbDrift{0%{transform:translate(0) scale(1)}to{transform:translate(14px,10px) scale(1.06)}}.lm-brand-logo{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:36px}.lm-brand-logo-text{font-size:15px;font-weight:800;letter-spacing:-.02em}.lm-brand-copy{position:relative;z-index:1;flex:1}.lm-brand-headline{font-family:system-ui,-apple-system,sans-serif;font-size:1.55rem;font-weight:800;color:#ffffff!important;line-height:1.18;letter-spacing:-.035em;margin-bottom:12px}.lm-brand-sub{font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.6;font-weight:400;margin-bottom:24px}.lm-brand-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffff;font-size:13px;font-weight:600;text-decoration:none;width:fit-content;transition:background .16s ease,border-color .16s ease}.lm-brand-cta:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35)}.lm-chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:980px;font-size:11.5px;font-weight:600;color:#ffffff;letter-spacing:.01em;width:fit-content}.lm-chip--1{margin-top:auto}.lm-chip--2,.lm-chip--3{margin-top:8px}.lm-chip--3{margin-bottom:4px}.lm-chip svg{opacity:.85;flex-shrink:0}.lm-chip-dot{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 6px rgba(48,209,88,.9);flex-shrink:0;animation:lmPulse 2s ease-in-out infinite;will-change:opacity}@keyframes lmPulse{0%,to{opacity:1;box-shadow:0 0 6px rgba(48,209,88,.9)}50%{opacity:.6;box-shadow:0 0 3px rgba(48,209,88,.4)}}.lm-form-panel{flex:1;flex-direction:column;padding:44px 40px;position:relative;background:#ffffff}.lm-close,.lm-form-panel{display:flex;justify-content:center}.lm-close{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:#f5f5f7;border:none;cursor:pointer;align-items:center;color:rgba(0,0,0,.38);transition:background .16s ease,color .16s ease}.lm-close:hover{background:rgba(0,0,0,.1);color:#1d1d1f}.lm-form-header{margin-bottom:28px}.lm-eyebrow{display:block;font-size:10.5px;font-weight:700;color:#5b4cf5;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.lm-title{font-family:system-ui,-apple-system,sans-serif;font-size:1.7rem;font-weight:700;color:#1d1d1f;letter-spacing:-.04em;line-height:1.1;margin-bottom:6px}.lm-sub{font-size:13.5px;color:#86868b;font-weight:400}.lm-form{gap:24px}.lm-form,.lm-form-body{display:flex;flex-direction:column}.lm-form-body{gap:16px}.lm-field{display:flex;flex-direction:column;gap:6px}.lm-label{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:#1d1d1f}.lm-error{font-size:12.5px;font-weight:500;color:#dc2626;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.18);border-radius:10px;padding:8px 12px}.lm-form-options{justify-content:space-between;margin-top:2px}.lm-form-options,.lm-remember{display:flex;align-items:center}.lm-remember{gap:8px;cursor:pointer;user-select:none}.lm-remember span{font-size:12.5px;font-weight:500;color:#86868b;transition:color .16s ease}.lm-remember:hover span{color:#1d1d1f}.lm-checkbox{appearance:none;width:16px;height:16px;border:1.5px solid #d2d2d7;border-radius:4px;background:#ffffff;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.lm-checkbox:checked{background:#5b4cf5;border-color:#5b4cf5}.lm-checkbox:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.lm-checkbox:focus-visible{outline:2px solid rgba(91,76,245,.4);outline-offset:2px}.lm-forgot{background:none;border:none;padding:0;cursor:pointer;font-size:12.5px;font-weight:600;color:#5b4cf5;text-decoration:none;transition:opacity .16s ease}.lm-forgot:hover{opacity:.8;text-decoration:underline}.lm-input-wrap{position:relative}.lm-input-icon,.lm-input-wrap{display:flex;align-items:center}.lm-input-icon{position:absolute;left:13px;color:#aeaeb2;pointer-events:none;z-index:1;transition:color .18s ease}.lm-input-wrap:focus-within .lm-input-icon{color:#5b4cf5}.lm-input{width:100%;padding:11px 14px 11px 40px;background:#f5f5f7;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#1d1d1f;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.lm-input::placeholder{color:#c7c7cc}.lm-input:focus{background:#ffffff;border-color:rgba(91,76,245,.5);box-shadow:0 0 0 3px rgba(91,76,245,.1)}.lm-pw-wrap .lm-input{padding-right:42px}.lm-pw-toggle{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#aeaeb2;transition:color .16s ease,background .16s ease}.lm-pw-toggle:hover{color:#1d1d1f;background:rgba(0,0,0,.06)}.lm-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:12px;border:none;background:linear-gradient(135deg,#5b4cf5,#4338ca);color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.lm-submit:hover:not(:disabled){opacity:.92}.lm-submit:active:not(:disabled){transform:scale(.99)}.lm-submit:disabled{opacity:.65;cursor:not-allowed}.lm-form-footer{margin-top:28px;padding-top:20px;border-top:1px solid rgba(0,0,0,.05)}.lm-footer-text{font-size:13px;color:#86868b;text-align:center;line-height:1.5}.lm-contact-link{color:#5b4cf5;font-weight:600;text-decoration:none;transition:color .16s ease}.lm-contact-link:hover{color:#4338ca;text-decoration:underline}@media (max-width:680px){.lm-brand{display:none}.lm-card{max-width:420px;min-height:unset;border-radius:20px}.lm-form-panel{padding:40px 28px 36px}}@media (max-width:480px){.lm-form-panel{padding:36px 22px 30px}.lm-title{font-size:1.45rem}.lm-close{top:14px;right:14px}}.lp-wrap{min-height:100vh;flex-direction:column;justify-content:center;gap:28px;padding:40px 16px;background:#f5f5f7}.lp-topbar,.lp-wrap{display:flex;align-items:center}.lp-topbar{gap:9px;text-decoration:none}.lp-topbar-text{font-size:15px;font-weight:800;letter-spacing:-.02em;color:#1d1d1f;font-family:system-ui,-apple-system,sans-serif}.lp-card{position:relative;display:flex;width:100%;max-width:740px;min-height:520px;background:#ffffff;border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,.07);box-shadow:0 0 0 .5px rgba(0,0,0,.05),0 12px 40px rgba(0,0,0,.12),0 40px 100px rgba(0,0,0,.16)}.lp-footer{font-size:12px;color:#86868b;text-align:center}@media (max-width:680px){.lp-card{max-width:420px;min-height:unset;border-radius:20px}}