/* ==========================================================================
   Neuropan — neuro-pan.us
   Design system + layout. Prefix: nrp-
   ========================================================================== */

:root{
  --nrp-red:#D62839;
  --nrp-red-dark:#A81E2C;
  --nrp-red-soft:#FDECEE;
  --nrp-blue:#2F6FA8;
  --nrp-blue-dark:#204C77;
  --nrp-blue-soft:#EAF3FA;
  --nrp-gold:#F5A623;
  --nrp-gold-dark:#D98C0F;
  --nrp-green:#2E9A5B;
  --nrp-ink:#1F2430;
  --nrp-ink-soft:#4A5164;
  --nrp-bg:#FFFBF8;
  --nrp-bg-alt:#FFF4EF;
  --nrp-white:#FFFFFF;
  --nrp-border:#F0DFDA;
  --nrp-shadow: 0 10px 30px rgba(31,36,48,.08);
  --nrp-shadow-lg: 0 20px 50px rgba(31,36,48,.14);
  --nrp-radius: 18px;
  --nrp-radius-sm: 10px;
  --nrp-maxw: 1200px;
  --nrp-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --nrp-font-display: 'Poppins', 'Inter', -apple-system, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; overflow-x:clip;}
[id]{scroll-margin-top:96px;}
body{
  margin:0;
  font-family:var(--nrp-font);
  font-size:18px;
  line-height:1.65;
  color:var(--nrp-ink);
  background:var(--nrp-bg);
  overflow-x:clip;
  -webkit-text-size-adjust:100%;
}
img{max-width:100%;height:auto;display:block;}
svg{width:20px;height:20px;}
a{color:var(--nrp-red);text-decoration:none;}
a:hover{text-decoration:underline;}
ul,ol{padding-left:1.3em;}
.nrp-container{max-width:var(--nrp-maxw);margin:0 auto;padding:0 20px;}
section{padding:70px 0;position:relative;}
h1,h2,h3,h4{font-family:var(--nrp-font-display);line-height:1.22;color:var(--nrp-ink);font-weight:700;margin:0 0 .5em;}
h1{font-size:clamp(26px,5vw,32px);}
h2{font-size:clamp(24px,4vw,34px);}
h3{font-size:clamp(19px,3vw,23px);}
p{margin:0 0 1em;}
.nrp-eyebrow{display:inline-block;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--nrp-red);background:var(--nrp-red-soft);padding:6px 14px;border-radius:999px;margin-bottom:14px;}
.nrp-section-head{max-width:720px;margin:0 auto 42px;text-align:center;}
.nrp-section-head p{color:var(--nrp-ink-soft);font-size:18px;}
.nrp-center{text-align:center;}

/* Buttons */
.nrp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--nrp-font-display);font-weight:700;font-size:17px;padding:16px 30px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease;}
.nrp-btn:hover{text-decoration:none;transform:translateY(-2px);}
.nrp-btn-primary{background:linear-gradient(135deg,var(--nrp-gold),var(--nrp-gold-dark));color:#3A2400;box-shadow:0 10px 24px rgba(245,166,35,.45);}
.nrp-btn-primary:hover{box-shadow:0 14px 30px rgba(245,166,35,.55);}
.nrp-btn-outline{background:var(--nrp-white);color:var(--nrp-red);border:2px solid var(--nrp-red);}
.nrp-btn-outline:hover{background:var(--nrp-red-soft);}
.nrp-btn-block{width:100%;}
.nrp-secured{display:flex;align-items:center;gap:8px;justify-content:center;font-size:14px;color:var(--nrp-ink-soft);margin-top:10px;}
.nrp-secured svg{width:16px;height:16px;flex:none;}

/* Top announcement bar */
.nrp-topbar{background:var(--nrp-ink);color:#fff;text-align:center;font-size:14px;padding:9px 16px;}
.nrp-topbar strong{color:var(--nrp-gold);}

/* Header */
.nrp-header{position:sticky;top:0;z-index:500;background:rgba(255,251,248,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--nrp-border);}
.nrp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;max-width:var(--nrp-maxw);margin:0 auto;}
.nrp-logo{display:flex;align-items:center;gap:10px;font-family:var(--nrp-font-display);font-weight:800;font-size:22px;color:var(--nrp-red);}
.nrp-logo span{color:var(--nrp-ink);}
.nrp-logo svg{width:32px;height:32px;flex:none;}
.nrp-nav{display:flex;align-items:center;gap:28px;}
.nrp-nav a{color:var(--nrp-ink);font-weight:600;font-size:15px;}
.nrp-nav a:hover{color:var(--nrp-red);text-decoration:none;}
.nrp-header-cta{display:flex;align-items:center;gap:14px;}
.nrp-burger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.nrp-burger svg{width:26px;height:26px;}
.nrp-mobilenav{display:none;}

@media(max-width:900px){
  .nrp-nav{position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);background:var(--nrp-white);flex-direction:column;align-items:flex-start;padding:90px 28px 28px;gap:22px;box-shadow:-10px 0 30px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .25s ease;}
  .nrp-nav.is-open{transform:translateX(0);}
  .nrp-burger{display:block;}
  .nrp-header-cta .nrp-btn-primary{display:none;}
}

/* Hero */
.nrp-hero{padding:48px 0 60px;background:var(--nrp-white);overflow:hidden;}
.nrp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
.nrp-hero-copy{order:1;}
.nrp-hero-media{order:2;}
.nrp-hero h1{margin-bottom:16px;}
.nrp-hero .nrp-lede{font-size:19px;color:var(--nrp-ink-soft);margin-bottom:22px;}
.nrp-bullets{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
.nrp-bullets li{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:15.5px;}
.nrp-bullets svg{flex:none;width:20px;height:20px;color:var(--nrp-green);margin-top:1px;}
.nrp-numbered{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.nrp-numbered li{display:flex;gap:12px;align-items:flex-start;background:var(--nrp-bg-alt);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius-sm);padding:14px;}
.nrp-numbered .nrp-num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--nrp-red);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;}
.nrp-numbered strong{display:block;font-size:14.5px;}
.nrp-numbered span{font-size:13.5px;color:var(--nrp-ink-soft);}
.nrp-hero-extra{background:var(--nrp-blue-soft);border:1px solid #D7E6F2;border-radius:var(--nrp-radius-sm);padding:16px 18px;margin-bottom:26px;}
.nrp-hero-extra h4{margin:0 0 8px;font-size:15px;color:var(--nrp-blue-dark);}
.nrp-hero-extra ul{margin:0;padding-left:1.1em;font-size:14.5px;color:var(--nrp-ink-soft);}
.nrp-hero-extra li{margin-bottom:4px;}
.nrp-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:22px;}
.nrp-trust-strip{display:flex;flex-wrap:wrap;gap:18px;font-size:13.5px;color:var(--nrp-ink-soft);font-weight:600;}
.nrp-trust-strip span{display:flex;align-items:center;gap:6px;}
.nrp-trust-strip svg{width:16px;height:16px;color:var(--nrp-red);}

.nrp-hero-media{display:flex;flex-direction:column;align-items:center;gap:18px;}
.nrp-hero-banner{position:relative;width:100%;max-width:440px;}
.nrp-hero-banner img{border-radius:22px;}
.nrp-hero-badge{position:absolute;background:#fff;box-shadow:var(--nrp-shadow);border-radius:14px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:8px;}
.nrp-hero-badge svg{width:18px;height:18px;color:var(--nrp-gold-dark);}
.nrp-badge-rating{top:10px;left:-18px;}
.nrp-badge-made{bottom:16px;right:-14px;}

/* Illustrative diagram card (hero viz) */
.nrp-viz-card{width:100%;max-width:440px;background:var(--nrp-white);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);box-shadow:var(--nrp-shadow);padding:18px 20px 16px;}
.nrp-viz-card .nrp-viz-title{font-family:var(--nrp-font-display);font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--nrp-blue-dark);margin-bottom:8px;text-align:center;}
.nrp-viz-card svg{width:100%;height:auto;display:block;}
.nrp-viz-legend{display:flex;justify-content:center;gap:22px;font-size:12.5px;font-weight:600;margin-top:8px;}
.nrp-viz-legend span{display:flex;align-items:center;gap:6px;}
.nrp-viz-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;}
.nrp-viz-caption{text-align:center;font-size:11.5px;color:var(--nrp-ink-soft);margin-top:8px;font-style:italic;}

@media(max-width:900px){
  .nrp-hero-grid{grid-template-columns:1fr;gap:30px;}
  .nrp-hero-copy{order:2;}
  .nrp-hero-media{order:1;}
  .nrp-bullets{grid-template-columns:1fr;}
  .nrp-numbered{grid-template-columns:1fr;}
}

/* Why choose - 4 cards */
.nrp-why{background:var(--nrp-bg-alt);}
.nrp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.nrp-why-card{background:var(--nrp-white);border-radius:var(--nrp-radius);padding:26px 20px;text-align:center;box-shadow:var(--nrp-shadow);border:1px solid var(--nrp-border);}
.nrp-why-card .nrp-icon{width:56px;height:56px;border-radius:50%;background:var(--nrp-red-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.nrp-why-card .nrp-icon svg{width:28px;height:28px;color:var(--nrp-red);}
.nrp-why-card h3{font-size:17px;margin-bottom:6px;}
.nrp-why-card p{font-size:14.5px;color:var(--nrp-ink-soft);margin:0;}
@media(max-width:900px){.nrp-grid4{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.nrp-grid4{grid-template-columns:1fr;}}

/* Wave divider */
.nrp-wave{display:block;width:100%;height:auto;margin:-1px 0;}

/* CTA band */
.nrp-cta-band{background:linear-gradient(120deg,var(--nrp-red),var(--nrp-red-dark));color:#fff;text-align:center;padding:52px 0;}
.nrp-cta-band h2{color:#fff;}
.nrp-cta-band p{color:rgba(255,255,255,.9);max-width:600px;margin:0 auto 24px;}
.nrp-cta-band .nrp-btn-primary{box-shadow:0 12px 28px rgba(0,0,0,.25);}

/* Feature split (What is / How it works) */
.nrp-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.nrp-split.nrp-reverse .nrp-split-media{order:2;}
.nrp-split.nrp-reverse .nrp-split-copy{order:1;}
.nrp-split-media img{border-radius:var(--nrp-radius);box-shadow:var(--nrp-shadow-lg);}
.nrp-split-copy p{color:var(--nrp-ink-soft);}
@media(max-width:900px){.nrp-split{grid-template-columns:1fr;}.nrp-split.nrp-reverse .nrp-split-media{order:1;}.nrp-split.nrp-reverse .nrp-split-copy{order:2;}}

/* Steps (how it works numbered) */
.nrp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.nrp-step{background:var(--nrp-white);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);padding:24px;box-shadow:var(--nrp-shadow);}
.nrp-step .nrp-num{width:38px;height:38px;border-radius:50%;background:var(--nrp-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px;}
.nrp-step h3{font-size:16.5px;}
.nrp-step p{font-size:14.5px;color:var(--nrp-ink-soft);margin:0;}
@media(max-width:900px){.nrp-steps{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.nrp-steps{grid-template-columns:1fr;}}

/* Animated chart card */
.nrp-chart-card{background:var(--nrp-white);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);box-shadow:var(--nrp-shadow);padding:28px;max-width:720px;margin:0 auto;}
.nrp-chart-card h3{text-align:center;margin-bottom:4px;}
.nrp-chart-card .nrp-viz-caption{margin-top:12px;}
.nrp-chart-card svg, .nrp-viz-card svg{width:100%;height:auto;}

/* Ingredients */
.nrp-ing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.nrp-ing-card{background:var(--nrp-white);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);padding:24px;box-shadow:var(--nrp-shadow);}
.nrp-ing-card .nrp-ing-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.nrp-ing-card .nrp-ing-icon{width:44px;height:44px;border-radius:12px;background:var(--nrp-blue-soft);display:flex;align-items:center;justify-content:center;flex:none;}
.nrp-ing-card .nrp-ing-icon svg{width:24px;height:24px;color:var(--nrp-blue-dark);}
.nrp-ing-card h3{margin:0;font-size:17px;}
.nrp-ing-card p{font-size:14.5px;color:var(--nrp-ink-soft);margin:0 0 8px;}
.nrp-ing-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--nrp-red-soft);color:var(--nrp-red-dark);padding:4px 10px;border-radius:999px;}
@media(max-width:800px){.nrp-ing-grid{grid-template-columns:1fr;}}

/* Benefits */
.nrp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.nrp-benefit-card{background:var(--nrp-white);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);padding:24px;box-shadow:var(--nrp-shadow);}
.nrp-benefit-card .nrp-icon{width:48px;height:48px;border-radius:12px;background:var(--nrp-gold);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.nrp-benefit-card .nrp-icon svg{width:24px;height:24px;color:#3A2400;}
.nrp-benefit-card h3{font-size:16.5px;}
.nrp-benefit-card .nrp-key-ing{font-size:13px;color:var(--nrp-blue-dark);font-weight:700;margin-bottom:6px;}
.nrp-benefit-card p{font-size:14.5px;color:var(--nrp-ink-soft);margin:0;}
@media(max-width:900px){.nrp-benefit-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.nrp-benefit-grid{grid-template-columns:1fr;}}

/* Pricing */
.nrp-pricing{background:var(--nrp-bg-alt);}
.nrp-stock-note{text-align:center;font-size:14px;font-weight:700;color:var(--nrp-red-dark);background:var(--nrp-red-soft);display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;margin:0 auto 26px;}
.nrp-stock-note-wrap{text-align:center;}
.nrp-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
.nrp-price-card{background:var(--nrp-white);border-radius:var(--nrp-radius);box-shadow:var(--nrp-shadow);overflow:hidden;border:1px solid var(--nrp-border);display:flex;flex-direction:column;}
.nrp-price-card.nrp-popular{border:2px solid var(--nrp-red);transform:translateY(-10px);box-shadow:var(--nrp-shadow-lg);position:relative;}
.nrp-ribbon{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:var(--nrp-red);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 18px;border-radius:999px;box-shadow:0 6px 14px rgba(214,40,57,.4);white-space:nowrap;}
.nrp-price-head{background:var(--nrp-bg-alt);padding:28px 20px 10px;text-align:center;}
.nrp-popular .nrp-price-head{background:var(--nrp-red-soft);padding-top:46px;}
.nrp-price-head h3{margin-bottom:2px;}
.nrp-price-head span{font-size:13.5px;color:var(--nrp-ink-soft);font-weight:600;}
.nrp-price-body{padding:20px;text-align:center;flex:1;display:flex;flex-direction:column;}
.nrp-price-body img{max-width:150px;margin:0 auto 14px;}
.nrp-price-amount{font-family:var(--nrp-font-display);font-weight:800;font-size:38px;color:var(--nrp-red);}
.nrp-price-amount span{font-size:14px;color:var(--nrp-ink-soft);font-weight:600;}
.nrp-price-save{font-weight:700;color:var(--nrp-green);font-size:14.5px;margin:6px 0 14px;}
.nrp-price-list{list-style:none;padding:0;margin:0 0 18px;text-align:left;font-size:14px;color:var(--nrp-ink-soft);}
.nrp-price-list li{display:flex;gap:8px;align-items:flex-start;margin-bottom:7px;}
.nrp-price-list svg{width:16px;height:16px;color:var(--nrp-green);flex:none;margin-top:2px;}
.nrp-price-total{font-size:13.5px;color:var(--nrp-ink-soft);margin-top:auto;padding-top:10px;}
.nrp-price-total strike{opacity:.6;margin-right:6px;}
.nrp-price-total strong{color:var(--nrp-ink);font-size:15px;}
.nrp-pay-badges{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap;}
.nrp-pay-badges span{font-size:10.5px;font-weight:800;border:1px solid var(--nrp-border);border-radius:5px;padding:3px 6px;color:var(--nrp-ink-soft);}
@media(max-width:960px){.nrp-price-grid{grid-template-columns:1fr;}.nrp-price-card.nrp-popular{transform:none;}}

/* Bonuses */
.nrp-bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:780px;margin:0 auto;}
.nrp-bonus-card{background:var(--nrp-white);border:2px dashed var(--nrp-gold);border-radius:var(--nrp-radius);padding:24px;text-align:center;}
.nrp-bonus-card .nrp-tagfree{display:inline-block;background:var(--nrp-gold);color:#3A2400;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:12px;}
.nrp-bonus-card h3{font-size:16.5px;margin-bottom:6px;}
.nrp-bonus-card p{font-size:14px;color:var(--nrp-ink-soft);margin:0;}
@media(max-width:700px){.nrp-bonus-grid{grid-template-columns:1fr;}}

/* Shipping strip */
.nrp-shipstrip{background:var(--nrp-blue-soft);padding:28px 0;}
.nrp-shipstrip .nrp-container{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;text-align:center;}
.nrp-shipstrip .nrp-ship-item{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:var(--nrp-blue-dark);}
.nrp-shipstrip svg{width:22px;height:22px;}

/* Guarantee */
.nrp-guarantee{background:var(--nrp-white);}
.nrp-guarantee-box{max-width:820px;margin:0 auto;background:var(--nrp-bg-alt);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);padding:40px;display:flex;gap:28px;align-items:center;}
.nrp-guarantee-box .nrp-seal{flex:none;width:110px;height:110px;border-radius:50%;background:var(--nrp-red);display:flex;align-items:center;justify-content:center;color:#fff;}
.nrp-guarantee-box .nrp-seal svg{width:56px;height:56px;}
.nrp-guarantee-box h3{margin-bottom:8px;}
.nrp-guarantee-box p{color:var(--nrp-ink-soft);margin:0;font-size:15px;}
@media(max-width:700px){.nrp-guarantee-box{flex-direction:column;text-align:center;padding:28px;}}

/* Story */
.nrp-story{background:var(--nrp-red-soft);}

/* Reviews */
.nrp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.nrp-review-card{background:var(--nrp-white);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);padding:24px;box-shadow:var(--nrp-shadow);}
.nrp-review-stars{color:var(--nrp-gold-dark);font-size:15px;margin-bottom:10px;}
.nrp-review-card p{font-size:14.5px;color:var(--nrp-ink-soft);margin-bottom:16px;}
.nrp-review-person{display:flex;align-items:center;gap:10px;}
.nrp-review-person img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
.nrp-review-person strong{font-size:14.5px;display:block;}
.nrp-review-person span{font-size:12.5px;color:var(--nrp-green);font-weight:700;display:flex;align-items:center;gap:4px;}
.nrp-rating-stats{display:flex;justify-content:center;gap:40px;margin-top:36px;flex-wrap:wrap;text-align:center;}
.nrp-rating-stats div strong{display:block;font-size:30px;font-family:var(--nrp-font-display);color:var(--nrp-red);}
.nrp-rating-stats div span{font-size:13px;color:var(--nrp-ink-soft);}
@media(max-width:900px){.nrp-review-grid{grid-template-columns:1fr;}}

/* FAQ */
.nrp-faq{max-width:820px;margin:0 auto;}
.nrp-faq details{background:var(--nrp-white);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius-sm);padding:18px 20px;margin-bottom:12px;}
.nrp-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:16px;}
.nrp-faq summary::-webkit-details-marker{display:none;}
.nrp-faq summary::after{content:"+";font-size:22px;color:var(--nrp-red);flex:none;}
.nrp-faq details[open] summary::after{content:"\2212";}
.nrp-faq p{margin:12px 0 0;color:var(--nrp-ink-soft);font-size:15px;}

/* Label / supplement facts */
.nrp-label{background:var(--nrp-bg-alt);}
.nrp-label-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.nrp-label-grid img{border-radius:var(--nrp-radius);box-shadow:var(--nrp-shadow-lg);max-width:340px;margin:0 auto;}
.nrp-facts-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--nrp-radius-sm);overflow:hidden;box-shadow:var(--nrp-shadow);}
.nrp-facts-table caption{text-align:left;font-weight:800;padding:10px 14px;background:var(--nrp-ink);color:#fff;font-family:var(--nrp-font-display);}
.nrp-facts-table th,.nrp-facts-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--nrp-border);font-size:14.5px;}
.nrp-facts-table th{color:var(--nrp-ink-soft);font-weight:600;}
@media(max-width:800px){.nrp-label-grid{grid-template-columns:1fr;}}

/* References */
.nrp-refs{background:var(--nrp-white);}
.nrp-refs ol{max-width:780px;margin:0 auto;padding-left:1.4em;color:var(--nrp-ink-soft);font-size:14.5px;}
.nrp-refs li{margin-bottom:10px;}
.nrp-refs a{word-break:break-word;}

/* Final CTA */
.nrp-final-cta{background:linear-gradient(135deg,var(--nrp-blue-dark),var(--nrp-blue));color:#fff;text-align:center;padding:60px 0;}
.nrp-final-cta h2{color:#fff;}
.nrp-final-cta p{color:rgba(255,255,255,.88);max-width:600px;margin:0 auto 26px;}

/* Payment security strip */
.nrp-secure-strip{padding:30px 0;text-align:center;}
.nrp-secure-strip .nrp-pay-badges{justify-content:center;}

/* Blog teasers on homepage */
.nrp-blog-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.nrp-blog-teaser{background:var(--nrp-white);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);overflow:hidden;box-shadow:var(--nrp-shadow);display:flex;flex-direction:column;}
.nrp-blog-teaser img{height:170px;width:100%;object-fit:cover;}
.nrp-blog-teaser .nrp-bt-body{padding:18px;}
.nrp-blog-teaser .nrp-eyebrow{margin-bottom:8px;}
.nrp-blog-teaser h3{font-size:16px;margin-bottom:8px;}
.nrp-blog-teaser p{font-size:13.5px;color:var(--nrp-ink-soft);margin:0 0 10px;}
@media(max-width:900px){.nrp-blog-teasers{grid-template-columns:1fr;}}

/* Blog index grid (matches reference layout) */
.nrp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.nrp-blog-card{background:var(--nrp-white);border-radius:var(--nrp-radius);overflow:hidden;box-shadow:var(--nrp-shadow);display:flex;flex-direction:column;}
.nrp-blog-card img{height:200px;width:100%;object-fit:cover;}
.nrp-blog-card .nrp-bc-body{padding:20px;}
.nrp-blog-card h2{font-size:18px;margin-bottom:10px;}
.nrp-blog-card p{font-size:14px;color:var(--nrp-ink-soft);}
.nrp-blog-card .nrp-read{font-weight:700;font-size:14px;}
@media(max-width:960px){.nrp-blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.nrp-blog-grid{grid-template-columns:1fr;}}

/* Blog post page */
.nrp-post-hero{background:var(--nrp-bg-alt);padding:50px 0 36px;}
.nrp-post-hero .nrp-eyebrow{margin-bottom:14px;}
.nrp-post-meta{font-size:13.5px;color:var(--nrp-ink-soft);margin-bottom:0;}
.nrp-post-body{max-width:780px;margin:0 auto;padding:50px 20px;}
.nrp-post-body h2{margin-top:1.3em;}
.nrp-post-body p{color:var(--nrp-ink-soft);}
.nrp-post-body ul{color:var(--nrp-ink-soft);}
.nrp-post-cta{background:var(--nrp-red-soft);border-radius:var(--nrp-radius);padding:26px;text-align:center;margin:30px 0;}
.nrp-post-links{background:var(--nrp-bg-alt);border-radius:var(--nrp-radius-sm);padding:18px 22px;margin:24px 0;}
.nrp-post-links strong{display:block;margin-bottom:8px;font-size:14.5px;}
.nrp-post-links a{display:inline-block;margin:0 10px 6px 0;font-size:14px;}
.nrp-progress{position:fixed;top:0;left:0;height:3px;background:var(--nrp-red);z-index:900;width:0%;}

/* Footer */
.nrp-footer{background:var(--nrp-ink);color:#D8DAE2;padding:56px 0 24px;}
.nrp-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px;margin-bottom:36px;}
.nrp-footer h4{color:#fff;font-size:15px;margin-bottom:14px;}
.nrp-footer-logo{font-family:var(--nrp-font-display);font-weight:800;font-size:21px;color:#fff;margin-bottom:10px;}
.nrp-footer p{font-size:13.5px;color:#A9ADBD;}
.nrp-footer ul{list-style:none;padding:0;margin:0;}
.nrp-footer li{margin-bottom:9px;}
.nrp-footer a{color:#C7CAD6;font-size:14px;}
.nrp-footer a:hover{color:#fff;}
.nrp-footer-bottom{border-top:1px solid #343A4D;padding-top:22px;font-size:12.5px;color:#8B8FA3;line-height:1.7;}
@media(max-width:860px){.nrp-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.nrp-footer-grid{grid-template-columns:1fr;}}

/* Sticky mobile CTA */
.nrp-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:800;background:var(--nrp-white);border-top:1px solid var(--nrp-border);box-shadow:0 -8px 24px rgba(0,0,0,.12);padding:10px 14px;display:none;align-items:center;justify-content:space-between;gap:12px;}
.nrp-sticky-cta .nrp-sc-price{font-weight:800;font-family:var(--nrp-font-display);color:var(--nrp-red);font-size:15px;}
.nrp-sticky-cta .nrp-sc-sub{font-size:11px;color:var(--nrp-ink-soft);display:block;}
.nrp-sticky-cta .nrp-btn{padding:12px 22px;font-size:15px;}
@media(max-width:900px){.nrp-sticky-cta.is-visible{display:flex;}body{padding-bottom:0;}}

/* Back to top */
.nrp-top{position:fixed;right:18px;bottom:90px;width:44px;height:44px;border-radius:50%;background:var(--nrp-ink);color:#fff;display:none;align-items:center;justify-content:center;z-index:700;border:none;cursor:pointer;box-shadow:var(--nrp-shadow);}
.nrp-top.is-visible{display:flex;}
.nrp-top svg{width:20px;height:20px;}

/* Exit popup */
.nrp-exit-overlay{position:fixed;inset:0;background:rgba(31,36,48,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;}
.nrp-exit-overlay.is-open{display:flex;}
.nrp-exit-modal{background:#fff;border-radius:var(--nrp-radius);max-width:420px;width:100%;padding:34px 28px;text-align:center;position:relative;}
.nrp-exit-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--nrp-ink-soft);}
.nrp-exit-modal h3{margin-bottom:10px;}
.nrp-exit-modal p{color:var(--nrp-ink-soft);font-size:14.5px;}

/* Table used in hero extra */
.nrp-mini-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.nrp-mini-table th,.nrp-mini-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #D7E6F2;}
.nrp-mini-table th{color:var(--nrp-blue-dark);}

/* Animated chart (bars + line draw-in) */
.nrp-anim-chart .nrp-bar{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform .8s cubic-bezier(.22,1,.36,1);}
.nrp-anim-chart.nrp-chart-play .nrp-bar{transform:scaleY(1);}
.nrp-anim-chart .nrp-line{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.4s ease;}
.nrp-anim-chart.nrp-chart-play .nrp-line{stroke-dashoffset:0;}
.nrp-anim-chart .nrp-dot{opacity:0;transition:opacity .4s ease;}
.nrp-anim-chart.nrp-chart-play .nrp-dot{opacity:1;}
.nrp-anim-chart .nrp-pulse{opacity:0;}
.nrp-anim-chart.nrp-chart-play .nrp-pulse{opacity:1;animation:nrpPulseMove 2.6s ease-in-out infinite;}
@keyframes nrpPulseMove{
  0%{offset-distance:0%;opacity:0;}
  10%{opacity:1;}
  90%{opacity:1;}
  100%{offset-distance:100%;opacity:0;}
}
.nrp-anim-chart .nrp-node{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease, transform .5s ease;}
.nrp-anim-chart.nrp-chart-play .nrp-node{opacity:1;transform:scale(1);}

/* Reveal animation */
.nrp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.nrp-reveal.is-in{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion: reduce){
  .nrp-reveal{opacity:1;transform:none;transition:none;}
  *{animation:none !important;}
}

/* Utility */
.nrp-mt0{margin-top:0;}
.nrp-small{font-size:13px;color:var(--nrp-ink-soft);}
.nrp-skip{position:absolute;left:-999px;top:auto;}
.nrp-skip:focus{left:10px;top:10px;background:#fff;padding:10px 16px;z-index:2000;border-radius:8px;}

@media(max-width:700px){
  section{padding:48px 0;}
  .nrp-price-card.nrp-popular{transform:none;}
}
