.authPremiumPage,
.activationPremiumPage{--ap-ink:#082f3c;--ap-teal:#0d6b73;--ap-cyan:#18beb3;--ap-gold:#ffd263;--ap-paper:#faf8f0;--ap-line:rgba(8,47,60,.12);--ap-muted:#667980}
.authPremiumPage{background:radial-gradient(circle at 8% 14%,rgba(24,190,179,.12),transparent 28rem),radial-gradient(circle at 90% 82%,rgba(255,210,99,.12),transparent 24rem),var(--ap-paper)}
.authPremiumPage .storeNav{max-width:1240px}
.nmaAuthStage{max-width:1180px;margin:18px auto 72px;padding:24px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:24px;align-items:stretch}
.nmaAuthStory,.nmaAuthPanel{position:relative;overflow:hidden;border-radius:34px}
.nmaAuthStory{min-height:620px;background:linear-gradient(145deg,#082f3c 0%,#0c4352 58%,#0b5960 100%);color:#fff;padding:clamp(42px,6vw,72px);display:flex;align-items:flex-end;box-shadow:0 30px 80px rgba(8,47,60,.18)}
.nmaAuthStory:before,.nmaAuthStory:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}
.nmaAuthStory:before{width:430px;height:430px;right:-130px;top:-145px}
.nmaAuthStory:after{width:260px;height:260px;right:25px;top:-56px}
.nmaAuthGlow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(24,190,179,.26),rgba(24,190,179,0) 68%);right:-40px;top:50px;filter:blur(2px);animation:nmaGlowPulse 7s ease-in-out infinite}
.nmaAuthStoryInner{position:relative;z-index:2;max-width:680px}
.nmaAuthKicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,210,99,.96);color:var(--ap-ink);font-size:10px;font-weight:900;letter-spacing:.1em}
.nmaAuthStory h1{font-size:clamp(3.2rem,6vw,6.6rem);line-height:.94;letter-spacing:-.06em;margin:26px 0 22px;max-width:780px}
.nmaAuthStory h1 em,.nmaActivationHero h1 em{font-style:normal;color:#69dfd2}
.nmaAuthStory>div p,.nmaAuthStoryInner>p{max-width:600px;color:#c7d7dc;font-size:16px;line-height:1.7;margin:0}
.nmaAuthJourney{display:flex;align-items:center;gap:9px;margin-top:34px;flex-wrap:wrap}
.nmaAuthJourney span{display:flex;align-items:center;gap:8px;color:#bdd0d5;font-size:11px;font-weight:800}
.nmaAuthJourney span:not(:last-child):after{content:"";width:26px;height:1px;background:rgba(255,255,255,.2);margin-left:4px}
.nmaAuthJourney i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);font-style:normal;color:#d9e5e8}
.nmaAuthJourney .done i{background:rgba(24,190,179,.18);border-color:rgba(105,223,210,.55);color:#69dfd2}
.nmaAuthTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}
.nmaAuthTrust span{padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:5px}
.nmaAuthTrust b{font-size:11px;color:#fff}.nmaAuthTrust small{font-size:9px;color:#9fb5bc;line-height:1.4}
.nmaAuthSteps{display:grid;gap:12px;margin-top:34px}
.nmaAuthSteps article{display:flex;align-items:center;gap:15px;padding:15px 17px;border-radius:17px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.nmaAuthSteps i{font-style:normal;color:var(--ap-gold);font-size:11px;font-weight:900;letter-spacing:.08em}
.nmaAuthSteps span{display:flex;flex-direction:column;gap:3px}.nmaAuthSteps b{font-size:12px}.nmaAuthSteps small{font-size:10px;color:#9fb5bc}
.nmaAuthPanel{background:rgba(255,255,255,.92);border:1px solid rgba(8,47,60,.1);padding:clamp(30px,4vw,48px);box-shadow:0 25px 70px rgba(8,47,60,.09);display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(12px)}
.nmaAuthPanelHead{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.nmaAuthPanelIcon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--ap-ink);color:var(--ap-gold);font-size:20px;font-weight:900;box-shadow:0 10px 22px rgba(8,47,60,.14)}
.nmaAuthPanelHead div{display:flex;flex-direction:column;gap:4px}.nmaAuthPanelHead small{color:var(--ap-cyan);font-size:9px;font-weight:900;letter-spacing:.11em}.nmaAuthPanelHead h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.04em;margin:0;color:var(--ap-ink)}
.nmaAuthReturnNote{display:flex;align-items:center;gap:10px;border:1px solid rgba(24,190,179,.18);background:rgba(24,190,179,.07);padding:12px 14px;border-radius:14px;margin:-5px 0 18px;color:#315c63;font-size:11px;font-weight:700}.nmaAuthReturnNote i{font-style:normal;color:var(--ap-cyan);font-size:17px}
.nmaAuthForm{gap:16px}.nmaAuthForm label{font-size:9px;letter-spacing:.08em;color:#65777d}.nmaAuthForm input{min-height:54px;border-radius:14px!important;background:#fff!important;border:1px solid rgba(8,47,60,.14)!important;padding:14px 15px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.nmaAuthForm input:focus{outline:none;border-color:rgba(24,190,179,.75)!important;box-shadow:0 0 0 4px rgba(24,190,179,.1)}
.nmaAuthSubmit{min-height:54px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-top:2px;transition:transform .2s ease,box-shadow .2s ease}.nmaAuthSubmit:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(8,47,60,.14)}.nmaAuthSubmit i{font-style:normal;font-size:18px}
.nmaAuthDivider{display:flex;align-items:center;gap:12px;margin:26px 0 14px;color:#9aa9ad;font-size:8px;font-weight:900;letter-spacing:.1em}.nmaAuthDivider:before,.nmaAuthDivider:after{content:"";height:1px;flex:1;background:rgba(8,47,60,.1)}
.nmaAuthSwitch{margin:0;font-size:12px}.nmaAuthSwitch a{color:var(--ap-cyan)}
.nmaAuthFinePrint{font-size:9px;color:#8a9a9e;line-height:1.5;text-align:center;margin:18px 0 0}
.nmaAuthError{margin:0 0 18px;border:1px solid rgba(255,120,109,.16)}
.nmaPasswordMeter{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;margin:-6px 0 0}.nmaPasswordMeter>span{height:7px;border-radius:99px;background:#edf1ef;overflow:hidden}.nmaPasswordMeter>span i{display:block;height:100%;width:0;border-radius:inherit;background:#b9c6c7;transition:width .25s ease,background .25s ease}.nmaPasswordMeter div{display:flex;flex-direction:column;gap:2px}.nmaPasswordMeter b{font-size:10px;color:#556b71}.nmaPasswordMeter small{font-size:8px;color:#8a999d}.nmaPasswordMatch{min-height:14px;margin-top:-8px;font-size:9px;color:#7b8e93}.nmaPasswordMatch.good{color:#218c72}.nmaPasswordMatch.bad{color:#b45b4f}

.activationPremiumPage{background:radial-gradient(circle at 18% 8%,rgba(24,190,179,.1),transparent 24rem),var(--ap-paper)}
.nmaActivationStage{max-width:1180px;margin:0 auto;padding:28px 32px 80px}
.nmaActivationBack{max-width:none;margin:0 0 18px;color:#587078;display:inline-flex}
.nmaActivationHero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.18fr .82fr;gap:30px;align-items:end;background:linear-gradient(145deg,#082f3c,#0b4c58);color:#fff;padding:clamp(38px,5vw,58px);border-radius:32px;box-shadow:0 24px 60px rgba(8,47,60,.15)}
.nmaActivationHero:after{content:"";position:absolute;width:360px;height:360px;right:-130px;top:-150px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 55px rgba(255,255,255,.025)}
.nmaActivationHero>div{position:relative;z-index:1}.nmaActivationHero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:22px 0 18px}.nmaActivationHero p{max-width:650px;color:#c3d4d8;line-height:1.65;margin:0}
.nmaActivationFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nmaActivationFlow span{padding:15px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);display:flex;flex-direction:column;gap:4px}.nmaActivationFlow i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,210,99,.95);color:var(--ap-ink);font-style:normal;font-size:10px;font-weight:900;margin-bottom:5px}.nmaActivationFlow b{font-size:10px}.nmaActivationFlow small{font-size:8px;color:#9fb7bd}
.nmaActivationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.nmaActivationGrid.single{grid-template-columns:minmax(0,640px);justify-content:center}
.nmaActivationCard{background:#fff;border:1px solid var(--ap-line);border-radius:26px;padding:30px;box-shadow:0 15px 40px rgba(8,47,60,.055);display:flex;flex-direction:column;min-height:100%}.nmaActivationCard>header{display:flex;gap:14px;align-items:center}.nmaActivationMethodIcon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e7f7f3;color:#0b6f70;font-size:19px;font-weight:900}.nmaActivationCard>header div{display:flex;flex-direction:column;gap:3px}.nmaActivationCard>header small{font-size:8px;color:var(--ap-cyan);letter-spacing:.1em;font-weight:900}.nmaActivationCard h2{font-size:25px;letter-spacing:-.035em;margin:0}.nmaActivationCard>p{font-size:12px;color:var(--ap-muted);line-height:1.6;margin:18px 0 4px}.nmaActivationForm{margin-top:18px;display:grid;gap:14px}.nmaActivationForm input{text-transform:none!important;letter-spacing:normal!important;font-weight:700!important;min-height:52px;border-radius:13px!important}.nmaActivationForm input[data-activation-code]{text-transform:uppercase!important;letter-spacing:.08em!important}.nmaActivationForm button{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px!important}.nmaActivationForm button i{font-style:normal;font-size:17px}.nmaActivationHelp{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:4px}.nmaActivationHelp b{font-size:10px}.nmaActivationHelp span{font-size:10px;line-height:1.5;color:var(--ap-muted)}.nmaActivationLegal{display:block;font-size:8px;line-height:1.5;color:#95a4a8;margin-top:16px}

.nmaAuthReady[data-auth-stage]>*{animation:nmaAuthReveal .55s ease both}.nmaAuthReady[data-auth-stage]>*:nth-child(2){animation-delay:.08s}.nmaAuthReady[data-auth-stage]>*:nth-child(3){animation-delay:.14s}
@keyframes nmaAuthReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes nmaGlowPulse{0%,100%{transform:scale(.95);opacity:.72}50%{transform:scale(1.08);opacity:1}}
@media (prefers-reduced-motion:reduce){.nmaAuthGlow{animation:none}.nmaAuthReady[data-auth-stage]>*{animation:none!important}}
@media (max-width:900px){.nmaAuthStage{grid-template-columns:1fr;max-width:720px}.nmaAuthStory{min-height:auto;padding:42px 34px}.nmaAuthStory h1{font-size:clamp(2.8rem,11vw,4.8rem)}.nmaAuthTrust{grid-template-columns:1fr}.nmaActivationHero{grid-template-columns:1fr}.nmaActivationFlow{margin-top:8px}.nmaActivationGrid{grid-template-columns:1fr}}
@media (max-width:620px){.nmaAuthStage{padding:12px;margin-top:6px}.nmaAuthStory,.nmaAuthPanel{border-radius:24px}.nmaAuthStory{padding:34px 24px}.nmaAuthStory h1{font-size:2.9rem}.nmaAuthJourney span:not(:last-child):after{width:12px}.nmaAuthPanel{padding:28px 22px}.fieldPair{grid-template-columns:1fr}.nmaPasswordMeter{grid-template-columns:70px 1fr}.nmaActivationStage{padding:20px 16px 60px}.nmaActivationHero{padding:30px 24px;border-radius:24px}.nmaActivationHero h1{font-size:2.7rem}.nmaActivationFlow{grid-template-columns:1fr}.nmaActivationFlow span{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center}.nmaActivationFlow i{grid-row:1/3;margin:0}.nmaActivationCard{padding:24px;border-radius:22px}}
