@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#17172b;--dark:#21213d;--purple:#5b29ce;--indigo:#6a39df;--soft:#f6f7fc;--muted:#85879c;--line:#e7e8f2;--surface:#fff;--gold:#f4c26b;--green:#16936d;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.nenp-body{margin:0;background:var(--soft);color:var(--dark);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}body.nenp-body a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}img{max-width:100%}h1,h2,h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em}h1{font-weight:800}h2,h3{font-weight:800}.nenp-application{min-height:100vh;display:flex}.nenp-sidebar{position:fixed;top:0;left:0;bottom:0;width:246px;background:#19192e;color:#dedfee;padding:25px 15px;display:flex;flex-direction:column;z-index:40;overflow-y:auto}.nenp-brand{display:flex!important;flex-direction:column;align-items:flex-start;padding:0 11px 36px;gap:3px}.nenp-brand img{width:166px;height:auto;max-height:57px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.nenp-brand span{font-size:9px;font-weight:800;letter-spacing:.2em;color:#a69acb;margin-left:3px}.nenp-nav-caption{font-size:10px;font-weight:800;letter-spacing:.15em;color:#797995;padding:4px 14px 9px;margin:3px 0}.nenp-nav-item{display:flex;align-items:center;gap:13px;padding:12px 15px;margin:2px 0;border-radius:12px;color:#c4c6d7!important;font-size:13px;font-weight:700;transition:background .15s,color .15s}.nenp-nav-item:hover,.nenp-nav-item.active{background:#343154;color:#fff!important}.nenp-nav-item.active{box-shadow:inset 3px 0 0 #a98aff}.nenp-nav-icon{font-size:21px;width:22px;text-align:center;font-weight:700}.nenp-sidebar-bottom{margin-top:auto;border:1px solid #3d3c55;background:#24243d;border-radius:14px;padding:17px 13px}.nenp-sidebar-bottom strong{font-size:12px;color:#fff;display:block;margin-top:4px}.nenp-sidebar-bottom p{font-size:11px;color:#a9a9c0;line-height:1.6;margin:8px 0 0}.nenp-small-label{color:#bb9efd;font-size:9px;font-weight:800;letter-spacing:.13em}.nenp-content-wrap{margin-left:246px;min-width:0;flex:1;display:flex;flex-direction:column}.nenp-topbar{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:20px;position:sticky;top:0;z-index:30}.nenp-top-left{display:flex;align-items:center;gap:13px}.nenp-top-left strong{font-size:16px}.nenp-top-eyebrow{font-size:9px;letter-spacing:.17em;font-weight:800;color:var(--muted);margin-bottom:3px}.nenp-top-actions{display:flex;align-items:center;gap:13px}.nenp-user-chip{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#5c5b78}.nenp-avatar{width:39px;height:39px;background:#ebe4ff;color:var(--purple)!important;display:grid;place-items:center;border:1px solid #dacafb;border-radius:50%;font-weight:800}.nenp-header-logo{width:168px;max-height:58px;object-fit:contain}.nenp-header-link{font-size:13px;font-weight:800;color:#59506b!important}.nenp-btn{background:var(--purple);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 23px;border-radius:11px;border:1px solid transparent;font-size:13px;font-weight:800;line-height:1.35;box-shadow:0 8px 20px rgba(91,41,206,.15);transition:transform .14s,box-shadow .14s,background .14s}.nenp-btn:hover{background:#4b1db7;transform:translateY(-1px);box-shadow:0 10px 23px rgba(91,41,206,.2)}.nenp-btn:disabled:hover{transform:none}.nenp-btn-sm{min-height:38px;padding:10px 16px}.nenp-btn-outline{background:#fff;color:#5b29ce!important;border-color:#dcd4fa;box-shadow:none}.nenp-btn-outline:hover{background:#f5f1ff}.nenp-btn-ghost{background:transparent;color:var(--purple)!important;border-color:#dad0fa;box-shadow:none}.nenp-btn-white{background:#fff;color:#5225bf!important;box-shadow:none}.nenp-btn-white:hover{background:#f8f7ff}.nenp-btn-block{width:100%}.nenp-menu-toggle{border:0;background:none;display:none;font-size:22px;color:#5d3d97}.nenp-main{flex:1}.nenp-container{max-width:1260px;padding:39px 37px 62px;margin:auto}.nenp-narrow{max-width:1020px}.nenp-page-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.nenp-page-intro h1{font-size:31px;line-height:1.22;margin:6px 0 7px}.nenp-page-intro p{color:#89889f;margin:0;font-size:13px;line-height:1.7}.nenp-kicker{display:inline-block;font-size:10px;color:#7944d1;font-weight:800;letter-spacing:.14em}.nenp-card{background:#fff;border-radius:var(--radius);border:1px solid var(--line);padding:26px}.nenp-card h2{font-size:21px;margin:6px 0 12px}.nenp-card p{line-height:1.7;color:#817e98}.nenp-footer{padding:20px 36px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;font-size:12px;color:#86869b}.nenp-footer a:hover{color:var(--purple)}.nenp-bottom-nav{display:none}
/* Landing */
.nenp-guest-layout .nenp-content-wrap{margin:0}.nenp-landing{max-width:1320px;margin:0 auto;padding:32px 37px 75px}.nenp-hero{min-height:490px;border-radius:26px;background:linear-gradient(118deg,#f0edff 0%,#faf8ff 57%,#e8e6fb 100%);border:1px solid #e8e1f8;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;position:relative}.nenp-hero-copy{padding:74px 5% 55px 7%;z-index:1}.nenp-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#6840bd}.nenp-hero h1{font-size:clamp(38px,4.45vw,65px);line-height:1.11;letter-spacing:-.07em;margin:16px 0 21px;color:#21203d}.nenp-hero h1 em{font-style:normal;background:linear-gradient(100deg,#6030c8,#a657de);-webkit-background-clip:text;background-clip:text;color:transparent}.nenp-hero p{font-size:15px;line-height:1.9;color:#79778f;max-width:470px}.nenp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.nenp-hero-points{display:flex;flex-wrap:wrap;gap:15px 23px;margin-top:29px;font-size:12px;color:#746d95;font-weight:700}.nenp-hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:38px}.nenp-hero-art::before{content:'';height:340px;width:340px;position:absolute;border-radius:50%;background:linear-gradient(150deg,#c5b2fa,#ebe2ff);opacity:.68}.nenp-hero-art img{width:100%;max-width:410px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 15px 22px rgba(72,40,137,.18))}.nenp-art-crown{position:absolute;top:41px;right:35px;color:#8169c9;font-size:10px;letter-spacing:.14em;font-weight:800}.nenp-art-stat{position:absolute;bottom:46px;right:15%;z-index:2;background:#fff;border:1px solid #eadfff;border-radius:12px;padding:14px 18px;box-shadow:0 15px 30px #7b6e9c2b}.nenp-art-stat span{font-size:10px;font-weight:800;color:#8e5cd0;display:block}.nenp-art-stat strong{font-size:12px;display:block;margin-top:5px}.nenp-block-heading{text-align:center;margin:56px 0 25px}.nenp-block-heading span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#9166d0}.nenp-block-heading h2{font-size:28px;margin:8px 0 0}.nenp-align-left{text-align:left;margin:36px 0 20px}.nenp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.nenp-feature{background:#fff;padding:27px 25px;border:1px solid #ebeaf2;border-radius:18px;min-width:0}.nenp-feature-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#f0e9ff;font-size:26px;color:#633cc3}.nenp-feature h3{font-size:17px;margin:19px 0 9px}.nenp-feature p{color:#88869e;font-size:13px;line-height:1.7;min-height:65px}.nenp-feature a{font-size:12px;font-weight:800;color:#622dc5!important}.nenp-plan-strip{margin-top:39px;border-radius:20px;background:#272347;color:#fff;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nenp-plan-strip .nenp-eyebrow{color:#d7beff}.nenp-plan-strip h2{font-size:26px;margin:9px 0}.nenp-plan-strip p{color:#bab6cf;font-size:13px;margin:0}
/* Dashboard */
.nenp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nenp-stat-card{border:1px solid var(--line);border-radius:17px;background:#fff;min-height:169px;padding:20px}.nenp-stat-symbol{font-size:26px;margin-bottom:10px}.nenp-stat-card small{color:#84849a;display:block;font-size:12px;font-weight:600}.nenp-stat-card strong{font-size:20px;display:block;margin:9px 0 7px;letter-spacing:-.04em}.nenp-stat-card span{font-size:11px;line-height:1.6;color:#a19db0}.nenp-dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:17px;margin-top:20px}.nenp-quiz-feature{background:linear-gradient(115deg,#5424bf,#7842e1);border:0;color:#fff;padding:30px 30px 26px;min-height:270px}.nenp-kicker-light{color:#ddccff}.nenp-feature-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.nenp-live-dot{font-size:11px;background:#ffffff23;border:1px solid #ffffff30;border-radius:30px;padding:7px 11px}.nenp-quiz-feature h2{font-size:24px;margin:28px 0 11px}.nenp-quiz-feature p{font-size:13px;color:#eee5ff;max-width:500px;line-height:1.7}.nenp-quiz-actions{display:flex;align-items:center;gap:23px;margin-top:19px}.nenp-quiz-link{font-size:12px;font-weight:700;color:#fff!important}.nenp-honest-note{font-size:10px!important;opacity:.8}.nenp-profile-mini{text-align:center}.nenp-profile-mini .nenp-kicker{display:block}.nenp-profile-avatar{display:grid;place-items:center;margin:20px auto 12px;width:68px;height:68px;border-radius:50%;background:#efeaff;border:4px solid #fff;outline:1px solid #e9e1fd;font-size:26px;font-weight:800;color:#6939c6}.nenp-profile-mini h3{font-size:17px;margin:9px 0 1px}.nenp-profile-mini p{font-size:12px;margin:6px auto 17px;max-width:220px}.nenp-quick-feature{background:#fff;border-radius:15px;border:1px solid var(--line);padding:23px;display:grid;gap:10px;position:relative;transition:border-color .2s,transform .2s}.nenp-quick-feature:hover{transform:translateY(-2px);border-color:#c8b4fc}.nenp-quick-feature>span{font-size:27px;color:#7945d9}.nenp-quick-feature strong{font-size:15px}.nenp-quick-feature small{font-size:11px;color:#9792a7}.nenp-quick-feature b{position:absolute;right:22px;top:25px;color:#8d7aa9}
/* Forms / profile */
.nenp-form-head{display:flex;gap:18px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:23px}.nenp-form-head h2{margin:4px 0}.nenp-form-head p{margin:0;font-size:12px}.nenp-profile-avatar-small{height:54px;width:54px;font-size:23px;margin:0}.nenp-profile-form label,.nenp-form-card label{display:block;font-size:12px;color:#393952;font-weight:800}.nenp-profile-form label span{font-size:10px;font-weight:500;color:#9994ae}.nenp-profile-form input,.nenp-profile-form select,.nenp-form-card input,.nenp-form-card select{display:block;width:100%;height:48px;margin-top:8px;border:1px solid #e0dfea;border-radius:10px;padding:11px 13px;background:#fff;color:#282540;outline:none;transition:border-color .15s;appearance:auto;font-weight:500;font-size:13px}.nenp-profile-form input:focus,.nenp-profile-form select:focus,.nenp-form-card input:focus{border-color:#8f6ce4;box-shadow:0 0 0 3px #916ce41c}.nenp-profile-form input:disabled{background:#f8f8fb;color:#9a98ab}.nenp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nenp-full{grid-column:1/-1}.nenp-form-footer{margin-top:27px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.nenp-form-footer span{font-size:12px;color:#9590a5}.nenp-message{font-size:12px;margin-top:14px;min-height:0;line-height:1.5}.nenp-message.error{color:#ae3447}.nenp-message.success{color:#128064}.nenp-message.info{color:#655bb2}
/* Auth */
.nenp-auth-layout .nenp-content-wrap{margin:0}.nenp-auth-main{min-height:100vh}.nenp-auth-shell{display:grid;grid-template-columns:.93fr 1.07fr;min-height:100vh;background:#fff}.nenp-auth-art{background:linear-gradient(150deg,#4c20bc,#7242d2);padding:37px 10% 25px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.nenp-auth-art img{width:172px;filter:brightness(0) invert(1)}.nenp-auth-art h1{font-size:clamp(31px,3.5vw,54px);line-height:1.18;margin:70px 0 15px}.nenp-auth-art p{color:#e9dfff}.nenp-auth-illustration{font-size:40px;background:#ffffff16;border:1px solid #ffffff40;width:260px;height:260px;border-radius:50%;margin:35px auto;display:flex;align-items:center;justify-content:space-around}.nenp-auth-illustration span{font-size:100px}.nenp-auth-footer{margin-top:auto;color:#d9c9fa;font-size:11px}.nenp-auth-form-container{padding:40px 11%;display:flex;flex-direction:column;justify-content:center;position:relative}.nenp-auth-back{position:absolute;top:33px;left:11%;font-size:12px;font-weight:800;color:#6c5e8d!important}.nenp-form-card{max-width:420px;width:100%;margin:40px auto 20px}.nenp-form-card h1{font-size:31px;margin:8px 0}.nenp-form-card>p{font-size:13px;line-height:1.7;color:#8c899c;margin-bottom:29px}.nenp-form-card label{margin-bottom:19px}.nenp-forgot{display:block;font-size:12px;font-weight:800;color:var(--purple)!important;text-align:right;margin:-3px 0 20px}.nenp-center-note{text-align:center;color:#8c899c;font-size:12px;margin:23px auto}.nenp-center-note a{color:var(--purple)!important;font-weight:800}.nenp-button-link{border:0;background:transparent;color:var(--purple);font-weight:700;font-size:12px;margin:17px auto;display:block}.nenp-form-card [hidden]{display:none!important}
/* Other pages */
.nenp-quiz-overview{text-align:center;padding:38px}.nenp-quiz-ribbon{background:#eee6ff;color:#7042c4;border-radius:100px;padding:8px 14px;font-size:10px;display:inline-block;letter-spacing:.1em;font-weight:800}.nenp-quiz-overview h2{font-size:30px;margin:26px 0 10px}.nenp-quiz-overview>p{max-width:540px;margin:auto;font-size:13px}.nenp-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:33px 0}.nenp-info-grid>div{background:#f6f4fc;border-radius:12px;padding:20px 9px}.nenp-info-grid strong{display:block;color:var(--purple);font-size:18px}.nenp-info-grid span{font-size:11px;color:#8a889a;margin-top:7px;display:block}.nenp-notice{background:#fff8e7;border:1px solid #faecc5;color:#826a39;font-size:12px;line-height:1.7;border-radius:12px;padding:13px 16px;margin-top:25px}.nenp-empty{text-align:center;padding:55px 40px}.nenp-empty-icon{display:grid;place-items:center;background:#f1eaff;color:var(--purple);border-radius:50%;width:75px;height:75px;font-size:36px;margin:auto}.nenp-empty h2{font-size:24px;margin:22px 0 8px}.nenp-empty p{max-width:475px;margin:0 auto 28px;font-size:13px}.nenp-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nenp-resource-grid .nenp-feature p{min-height:65px}.nenp-resource-number{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:26px;color:#b59be9}.nenp-chip{font-size:10px;color:#826fb9;background:#f2edff;border-radius:25px;padding:7px 10px;font-weight:800;display:inline-block}.nenp-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:870px;margin:0 auto}.nenp-price-card{background:#fff;border:1px solid #e8e2f2;border-radius:22px;padding:33px 34px;position:relative}.nenp-price-card.featured{background:linear-gradient(155deg,#6b34d3,#3f1da3);color:#fff;border-color:transparent;box-shadow:0 20px 45px rgba(91,41,206,.17)}.nenp-price-card.featured .nenp-kicker{color:#d8c4ff}.nenp-price-card h2{font-size:25px;margin:18px 0}.nenp-price{font-size:17px;font-weight:800}.nenp-price strong{font-size:49px;letter-spacing:-.07em}.nenp-price-card p{font-size:13px;color:#88859e}.nenp-price-card.featured p{color:#e3d6fc}.nenp-price-flag{display:block;font-size:12px;font-weight:700;margin:25px 0}.nenp-plan-badge{position:absolute;right:25px;top:27px;background:#ffd894;color:#4d3176;padding:7px 12px;border-radius:18px;font-size:9px;font-weight:900;letter-spacing:.07em}.nenp-plan-notice{max-width:870px;margin:25px auto}.nenp-account-card{max-width:760px}.nenp-account-card h2{margin-top:3px}.nenp-account-card p{font-size:13px}.nenp-account-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.nenp-general{max-width:900px;margin:40px auto;padding:30px;background:#fff}
@media(max-width:1200px){.nenp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nenp-dashboard-grid{grid-template-columns:1.2fr .8fr}.nenp-hero-copy{padding:60px 5%}.nenp-hero-art img{max-width:330px}}
@media(max-width:950px){.nenp-sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 35px #13102a22}.nenp-sidebar.open{transform:translateX(0)}.nenp-content-wrap{margin-left:0}.nenp-menu-toggle{display:inline-block}.nenp-landing{padding:22px 22px 50px}.nenp-container{padding:30px 24px 60px}.nenp-hero{grid-template-columns:1fr 1fr;min-height:450px}.nenp-hero h1{font-size:43px}.nenp-hero-art{padding:20px}.nenp-hero-art::before{width:250px;height:250px}.nenp-art-stat{right:8%}.nenp-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nenp-auth-form-container{padding:45px 6%}.nenp-auth-back{left:6%}}
@media(max-width:650px){.nenp-topbar{padding:0 17px;height:65px}.nenp-user-chip span{display:none}.nenp-top-eyebrow{font-size:8px}.nenp-top-left strong{font-size:14px}.nenp-top-actions{gap:10px}.nenp-top-actions .nenp-btn{font-size:11px;padding:8px 10px;min-height:34px}.nenp-header-logo{width:138px}.nenp-landing{padding:13px 13px 35px}.nenp-hero{grid-template-columns:1fr;border-radius:17px}.nenp-hero-copy{padding:38px 23px 12px}.nenp-hero h1{font-size:39px;margin:16px 0}.nenp-hero p{font-size:13px}.nenp-hero-actions{gap:9px}.nenp-hero-art{min-height:225px;padding:0 30px 20px}.nenp-hero-art img{max-height:225px;width:80%;object-fit:contain}.nenp-hero-art::before{width:210px;height:210px}.nenp-art-crown{display:none}.nenp-art-stat{right:22px;bottom:30px;padding:9px 12px}.nenp-art-stat strong{font-size:10px}.nenp-block-heading{margin:35px 0 18px}.nenp-block-heading h2{font-size:22px}.nenp-feature-grid,.nenp-resource-grid{grid-template-columns:1fr;gap:12px}.nenp-feature{padding:23px}.nenp-feature p{min-height:auto}.nenp-plan-strip{display:block;padding:30px 22px}.nenp-plan-strip h2{font-size:22px}.nenp-plan-strip .nenp-btn{margin-top:20px}.nenp-container{padding:25px 15px 100px}.nenp-page-intro{align-items:flex-start;margin-bottom:21px;gap:13px}.nenp-page-intro h1{font-size:25px}.nenp-page-intro p{font-size:12px}.nenp-page-intro>.nenp-btn{display:none}.nenp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nenp-stat-card{padding:15px;min-height:145px}.nenp-stat-card strong{font-size:16px}.nenp-stat-card span{font-size:10px}.nenp-dashboard-grid{grid-template-columns:1fr}.nenp-quiz-feature{padding:24px 21px}.nenp-quiz-feature h2{font-size:20px}.nenp-card{padding:21px 17px}.nenp-form-grid{grid-template-columns:1fr;gap:16px}.nenp-full{grid-column:auto}.nenp-form-footer{flex-direction:column;align-items:stretch}.nenp-form-footer .nenp-btn{width:100%}.nenp-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;background:#fff;border-top:1px solid #ebe9f2;min-height:65px;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.nenp-bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;color:#9795a9!important;gap:3px}.nenp-bottom-nav a.active{color:var(--purple)!important}.nenp-bottom-nav a span{font-size:23px;line-height:1}.nenp-bottom-nav a small{font-size:10px;font-weight:800}.nenp-footer{display:none}.nenp-auth-shell{grid-template-columns:1fr}.nenp-auth-art{display:none}.nenp-auth-form-container{padding:70px 22px 35px;min-height:100vh}.nenp-auth-back{left:22px;top:25px}.nenp-form-card{margin:15px auto}.nenp-form-card h1{font-size:27px}.nenp-quiz-overview{padding:30px 20px}.nenp-quiz-overview h2{font-size:24px}.nenp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:25px 0}.nenp-info-grid strong{font-size:15px}.nenp-empty{padding:40px 22px}.nenp-empty h2{font-size:21px}.nenp-pricing{grid-template-columns:1fr;gap:14px}.nenp-price-card{padding:27px}.nenp-hero-points{gap:10px}.nenp-hero-points span{font-size:10px}}
