.npbr-home,.npbr-page{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;box-sizing:border-box}
.npbr-home *,.npbr-page *{box-sizing:border-box}
.npbr-home{width:100%;padding:30px 0 95px;background:transparent}
.npbr-home__panel{width:min(1480px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:310px;padding:65px 25px;text-align:center;border:1px solid #60358a;border-radius:26px;background:radial-gradient(circle at 50% 0,#7c3aed40,transparent 55%),linear-gradient(160deg,#1b1223,#110d15);box-shadow:0 25px 70px #0006}
.npbr-home__copy{width:100%}
.npbr-kicker{display:block;color:#d6a5ff;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:15px}
.npbr-home h2{margin:0 0 12px;color:#fff;font-size:clamp(38px,5vw,70px);line-height:1.1;letter-spacing:-.05em}
.npbr-home h2 span,.npbr-page h1 span{color:#c38aff}
.npbr-home p{margin:0 auto 25px;max-width:620px;color:#bdb2c4;line-height:1.6}
.npbr-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;flex-shrink:0;padding:17px 25px;border:0;border-radius:12px;background:linear-gradient(115deg,#7727c8,#a43df2);color:#fff!important;font-size:13px;font-weight:850;letter-spacing:.03em;text-decoration:none!important;cursor:pointer}
.npbr-button:hover{filter:brightness(1.13)}
.npbr-page{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;padding:78px 24px 105px;min-height:calc(100vh - 150px);background:radial-gradient(circle at 80% 0%,#6d28d930,transparent 44%),linear-gradient(150deg,#17101e,#0d0b10 65%);overflow:hidden}
.npbr-shell{max-width:920px;margin:0 auto}
.npbr-page h1{margin:0 0 17px;color:#fff;font-size:clamp(42px,7vw,74px);line-height:1;letter-spacing:-.05em}
.npbr-intro{margin:0 0 32px;color:#d4c5de;font-size:17px;line-height:1.7}
.npbr-form{display:grid;gap:12px;padding:40px;border:1px solid #684781;border-radius:20px;background:#1c1523}
.npbr-form label{margin-top:12px;color:#f6edff;font-size:13px;font-weight:750}
.npbr-form label small{color:#c8b9d1;font-weight:400}.npbr-form label b{color:#d6a5ff}
.npbr-form input,.npbr-form textarea{width:100%;padding:15px 16px;border:1px solid #665078;border-radius:10px;background:#110d17;color:#fff;font:inherit;font-size:15px}
.npbr-form input:focus,.npbr-form textarea:focus{outline:2px solid #b981ef;outline-offset:1px}
.npbr-form input::placeholder,.npbr-form textarea::placeholder{color:#a595ae}
.npbr-form .npbr-button{margin-top:18px}
.npbr-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.npbr-notice{padding:16px;margin-bottom:22px;border:1px solid #d9a1a1;border-radius:10px;background:#47202b;color:#fff}
.npbr-notice--success{border-color:#77c8a0;background:#183d2d}
.npbr-back{display:inline-block;margin-top:26px;color:#d8a9ff!important;font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:760px){.npbr-home__panel{width:min(1480px,calc(100% - 28px));padding:48px 18px}.npbr-home .npbr-button{max-width:100%}.npbr-page{padding:55px 15px 80px}.npbr-form{padding:23px}}

/* Only the automatically created report page: remove theme title and gutters. */
body.npbr-report-page {background:#0d0b10;}
body.npbr-report-page .entry-header,
body.npbr-report-page .page-header,
body.npbr-report-page .wp-block-post-title,
body.npbr-report-page .entry-title,
body.npbr-report-page h1.page-title {display:none!important;}
body.npbr-report-page .entry-content,
body.npbr-report-page .page-content,
body.npbr-report-page .wp-block-post-content {margin-top:0!important;margin-bottom:0!important;}
body.npbr-report-page .npbr-page h1 {display:block!important;}
body.npbr-report-page .site-main:has(.npbr-page),
body.npbr-report-page article:has(.npbr-page) {padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;}
body.npbr-report-page .npbr-page {color:#fff;}
@media(max-width:760px){.npbr-page{padding:55px 18px 75px}.npbr-shell{max-width:100%}.npbr-page h1{font-size:clamp(36px,9vw,60px)}}
