 :root{--pms-lime:#C6E957;--pms-black:#050505;--pms-white:#fff}
.pms-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;font-family:inherit}.pms-modal.open{display:flex}
.pms-overlay{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pms-card{position:relative;display:grid;grid-template-columns: .92fr 1.08fr;width:min(900px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#070707;color:#fff;border:1px solid #252525;border-radius:18px;box-shadow:0 28px 100px #000b;animation:pmsEnter .38s cubic-bezier(.2,.8,.2,1);isolation:isolate}
@keyframes pmsEnter{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}
.pms-close-btn{position:absolute;z-index:4;right:13px;top:12px;width:34px;height:34px;border:1px solid #383838;border-radius:50%;background:#101010;color:#ddd;font-size:24px;cursor:pointer;line-height:1;transition:.2s}.pms-close-btn:hover{background:var(--pms-lime);color:#050505;transform:rotate(90deg)}
.pms-visual{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(ellipse at 48% 46%,#1d2811 0%,#0b0d08 40%,#050505 78%);padding:35px 30px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.pms-visual:after{content:"";position:absolute;inset:12px;border:1px solid #ffffff0c;border-radius:12px;pointer-events:none}
.pms-visual-brand img{width:min(270px,100%);height:auto;max-height:78px;object-fit:contain;position:relative;z-index:2;animation:pmsFade .8s .1s both}
.pms-orbit{position:absolute;border:1px solid #c6e95726;border-radius:50%;pointer-events:none;animation:pmsSpin 24s linear infinite}.orbit-one{width:390px;height:390px;top:120px;left:50%;transform:translateX(-50%)}.orbit-two{width:300px;height:300px;top:165px;left:50%;border-style:dashed;animation-direction:reverse}
@keyframes pmsSpin{to{rotate:360deg}}@keyframes pmsFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pms-illustration{position:relative;width:100%;max-width:350px;height:285px;margin:auto 0;animation:pmsFloat 4s ease-in-out infinite}
@keyframes pmsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.pms-halo{position:absolute;width:205px;height:205px;left:50%;top:38px;transform:translateX(-50%);border-radius:50%;background:#c6e9570c;border:1px solid #c6e95722;box-shadow:0 0 55px #c6e9570b}
.pms-shield{position:absolute;z-index:2;left:50%;top:84px;transform:translateX(-50%);width:112px;height:128px;clip-path:polygon(50% 0,94% 17%,87% 68%,50% 100%,13% 68%,6% 17%);background:linear-gradient(145deg,#ddff87,#9bc832);display:grid;place-items:center;color:#111;font-size:47px;filter:drop-shadow(0 10px 20px #c6e95733);animation:pmsPulse 3s ease-in-out infinite}
@keyframes pmsPulse{0%,100%{filter:drop-shadow(0 8px 12px #c6e95715)}50%{filter:drop-shadow(0 8px 25px #c6e95766)}}
.pms-person{position:absolute;bottom:39px;width:74px;height:100px;border:1px solid #c6e95755;border-radius:38px 38px 10px 10px;background:linear-gradient(180deg,#1b2411,#10120c)}
.pms-person:before{content:"";position:absolute;top:-27px;left:21px;width:30px;height:30px;border-radius:50%;background:#c6e957;border:4px solid #161b0e}
.pms-person i{position:absolute;top:10px;left:15px;width:43px;height:1px;background:#c6e95799}.pms-person b{position:absolute;bottom:16px;left:18px;width:36px;height:4px;border-radius:5px;background:#c6e957}
.person-a{left:24px;transform:rotate(-5deg)}.person-b{right:24px;transform:rotate(5deg)}
.pms-device{position:absolute;z-index:3;bottom:10px;left:50%;transform:translateX(-50%);width:175px;height:47px;border:1px solid #c6e9579c;border-radius:8px;background:#10140b;box-shadow:0 10px 30px #0009;display:flex;align-items:center;justify-content:center;gap:8px}
.pms-device span{width:5px;height:5px;background:var(--pms-lime);border-radius:50%;box-shadow:0 0 8px #c6e957}.pms-device em{font-size:8px;font-style:normal;letter-spacing:2px;color:#dfff9a;margin-left:4px}
.pms-floor{position:absolute;bottom:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#c6e9578a,transparent)}
.pms-visual-copy{text-align:center;position:relative;z-index:2;max-width:320px}.pms-visual-copy h2{font-size:20px;letter-spacing:-.4px;margin:0 0 8px}.pms-visual-copy h2:after{content:"";display:block;width:35px;height:3px;background:var(--pms-lime);margin:11px auto 0;border-radius:5px}.pms-visual-copy p{font-size:12px;line-height:1.7;color:#9b9e94;margin:0}.pms-dots{display:flex;gap:6px;margin-top:18px}.pms-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#444}.pms-dots i:first-child{background:var(--pms-lime);width:18px}
.pms-auth-panel{padding:52px 48px 27px;display:flex;flex-direction:column;justify-content:center;background:#080808;min-width:0}.pms-mobile-logo{display:none}.pms-eyebrow{display:flex;align-items:center;gap:8px;color:var(--pms-lime);font-size:9px;font-weight:800;letter-spacing:2px;margin-bottom:19px}.pms-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--pms-lime);box-shadow:0 0 10px #c6e957}
.pms-tabs{display:flex;gap:22px;border-bottom:1px solid #252525;margin-bottom:26px}.pms-tab{position:relative;border:0;background:none;color:#777;padding:0 0 13px;font-size:12px;font-weight:700;cursor:pointer}.pms-tab.active{color:#fff}.pms-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--pms-lime);box-shadow:0 0 8px #c6e95755}
.pms-form h1{font-size:31px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 9px;font-weight:800}.pms-form h1 span{color:var(--pms-lime)}.pms-sub{font-size:12px;color:#858585;line-height:1.6;margin:0 0 25px}
.pms-form>label{display:block;color:#c6c6c6;font-size:11px;font-weight:700;margin-bottom:17px}.pms-form label small{color:#777;font-weight:400}.pms-input{display:flex;align-items:center;margin-top:8px;border:1px solid #2b2b2b;background:#101010;border-radius:8px;transition:border-color .2s,box-shadow .2s}.pms-input:focus-within{border-color:var(--pms-lime);box-shadow:0 0 0 3px #c6e95712}.pms-field-icon{width:42px;text-align:center;color:var(--pms-lime);font-size:14px}.pms-input input{width:100%;min-width:0;background:transparent!important;color:#fff!important;border:0!important;outline:0!important;box-shadow:none!important;padding:14px 10px 14px 0;font-size:12px}.pms-input input::placeholder{color:#626262}.pms-show{border:0;background:none;color:var(--pms-lime);font-size:9px;letter-spacing:.5px;font-weight:800;padding:10px;cursor:pointer}
.pms-between{display:flex;justify-content:space-between;align-items:center;margin:-1px 0 21px}.pms-check{display:flex!important;align-items:center;gap:7px;font-size:10px!important;font-weight:500!important;color:#888!important;margin:0!important}.pms-check input{accent-color:var(--pms-lime);margin:0}.pms-link{border:0;background:none;color:var(--pms-lime);font-size:10px;font-weight:700;padding:0;cursor:pointer}.pms-link:hover{text-decoration:underline}
.pms-submit{width:100%;border:1px solid var(--pms-lime);border-radius:8px;background:var(--pms-lime);color:#080808;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.7px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.pms-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c6e95725;background:#d2f477}.pms-submit b{font-size:18px}.pms-submit.loading{opacity:.65;pointer-events:none}.pms-switch{text-align:center;color:#777;font-size:10px;margin:18px 0 0}.pms-terms{align-items:flex-start!important;line-height:1.5;margin:0 0 15px!important}
.pms-alert{display:none;border-radius:7px;padding:10px 12px;font-size:11px;margin:-11px 0 16px}.pms-alert.show{display:block}.pms-alert.error{background:#281413;color:#ffaaa3;border:1px solid #4a2523}.pms-alert.success{background:#17210a;color:var(--pms-lime);border:1px solid #35451b}
.pms-secure-note{border-top:1px solid #202020;padding-top:16px;margin-top:26px;color:#626262;font-size:9px;display:flex;align-items:center;gap:7px}.pms-secure-note span{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#1a2410;color:var(--pms-lime);font-size:9px}
.pms-auth-button{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--pms-lime)!important;border-radius:999px!important;background:#050505!important;color:#fff!important;padding:9px 15px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer}.pms-auth-button:hover{background:var(--pms-lime)!important;color:#050505!important}
body.pms-lock{overflow:hidden}
@media(max-width:760px){.pms-modal{padding:12px;align-items:center}.pms-card{grid-template-columns:1fr;width:min(480px,100%);max-height:calc(100dvh - 24px);border-radius:15px}.pms-visual{display:none}.pms-auth-panel{padding:33px 26px 22px}.pms-mobile-logo{display:flex;justify-content:center;margin:0 auto 22px}.pms-mobile-logo img{max-width:200px;max-height:58px;object-fit:contain}.pms-eyebrow{justify-content:center;margin-bottom:16px}.pms-tabs{margin-bottom:22px}.pms-form h1{font-size:28px}.pms-secure-note{margin-top:22px}}
@media(max-width:380px){.pms-modal{padding:7px}.pms-card{max-height:calc(100dvh - 14px)}.pms-auth-panel{padding:28px 18px 18px}.pms-form h1{font-size:25px}.pms-sub{margin-bottom:19px}.pms-form>label{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.pms-card,.pms-visual-brand img,.pms-illustration,.pms-shield,.pms-orbit{animation:none!important;transition:none!important}}
