/* NERVE RECOVERY MAX — custom design system
   Palette: teal #0e8f95 | teal-dark #0a6368 | navy #12304f | aqua #5fd3d6
            white base, tint #e8f5f6, ink #14263a, slate #5b6b7a, line #d5e8ea
   Fonts: Lexend (display) + Source Sans 3 (body)
   Signature: flowing signal-wave hero (animated dashed waves + pulsing nodes) */
:root{--teal:#0e8f95;--teal-dark:#0a6368;--navy:#12304f;--navy-deep:#0b1f35;--aqua:#5fd3d6;--tint:#e8f5f6;--ink:#14263a;--slate:#5b6b7a;--line:#d5e8ea;--warn:#fff7e8;--warn-b:#e5b94f;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Source Sans 3',sans-serif;color:var(--ink);background:#fff;margin:0;font-size:18px;line-height:1.7;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
h1,h2,h3,h4{font-family:'Lexend',sans-serif;font-weight:600;line-height:1.22;color:var(--navy);margin-top:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
.nr-eyebrow{font-family:'Lexend',sans-serif;text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:.74rem;color:var(--teal);}

.nr-strip{background:var(--navy);color:#cfeef0;font-size:.82rem;text-align:center;padding:9px 16px;font-weight:600;}
.nr-strip b{color:var(--aqua);}

.nr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff;font-family:'Lexend',sans-serif;font-weight:600;font-size:.98rem;padding:15px 30px;border-radius:12px;border:none;cursor:pointer;min-height:48px;transition:transform .15s,background .15s;box-shadow:0 10px 22px rgba(14,143,149,.28);}
.nr-btn:hover{background:var(--teal-dark);transform:translateY(-2px);color:#fff;}
.nr-btn-navy{background:var(--navy);box-shadow:0 10px 22px rgba(18,48,79,.25);}
.nr-btn-navy:hover{background:var(--navy-deep);}
.nr-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--teal);color:var(--teal-dark);font-family:'Lexend',sans-serif;font-weight:600;font-size:.95rem;padding:13px 26px;border-radius:12px;min-height:48px;}
.nr-btn-ghost:hover{background:var(--teal);color:#fff;}

.nr-nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);padding:12px 0;}
.nr-nav .container{display:flex;align-items:center;justify-content:space-between;}
.nr-logo{display:flex;align-items:center;gap:9px;font-family:'Lexend',sans-serif;font-weight:700;color:var(--navy);font-size:1.12rem;}
.nr-logo img{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);}
.nr-logo span{color:var(--teal);}
.nr-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center;}
.nr-links a{font-weight:600;font-size:.95rem;color:var(--ink);opacity:.85;}
.nr-links a:hover{color:var(--teal);opacity:1;}
.nr-links a.nr-btn{color:#fff;opacity:1;padding:10px 20px;font-size:.88rem;min-height:44px;}
.nr-toggle{display:none;background:none;border:none;font-size:1.7rem;color:var(--navy);cursor:pointer;min-width:44px;min-height:44px;}
@media(max-width:920px){
 .nr-links{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-top:1px solid var(--line);display:none;box-shadow:0 14px 20px rgba(0,0,0,.07);}
 .nr-links.open{display:flex;}
 .nr-links li{width:100%;border-bottom:1px solid var(--line);}
 .nr-links a{display:block;padding:16px 24px;min-height:48px;}
 .nr-links a.nr-btn{margin:12px 24px;display:flex;}
 .nr-toggle{display:block;}
}

/* HERO — signal waves */
.nr-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--tint) 100%);padding:56px 0 50px;}
.nr-waves{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9;pointer-events:none;}
.nr-wave{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:6 14;stroke-linecap:round;animation:nr-flow 9s linear infinite;opacity:.45;}
.nr-wave.w2{stroke:var(--aqua);stroke-width:3;animation-duration:13s;animation-direction:reverse;opacity:.6;}
.nr-wave.w3{stroke:var(--navy);stroke-width:1.5;animation-duration:17s;opacity:.25;}
@keyframes nr-flow{to{stroke-dashoffset:-400;}}
.nr-node{fill:var(--teal);animation:nr-pulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
.nr-node.n2{animation-delay:.9s;fill:var(--aqua);}
.nr-node.n3{animation-delay:1.8s;}
@keyframes nr-pulse{0%,100%{transform:scale(1);opacity:.9;}50%{transform:scale(1.9);opacity:.3;}}
@media(prefers-reduced-motion:reduce){.nr-wave,.nr-node{animation:none;}}
@media(max-width:920px){.nr-waves{top:auto;bottom:0;height:380px;}}
.nr-hero-row{position:relative;z-index:2;display:flex;align-items:center;gap:46px;flex-wrap:wrap;}
.nr-hero-copy{flex:1 1 440px;min-width:0;}
.nr-hero-top,.nr-hero-bottom{width:100%;}
.nr-hero h1{font-size:2.55rem;margin:14px 0 18px;letter-spacing:-.5px;}
.nr-hero h1 em{font-style:normal;color:var(--teal);}
.nr-hero p{color:var(--slate);font-size:1.12rem;max-width:540px;}
.nr-hero-img{flex:1 1 300px;min-width:0;text-align:center;}
.nr-hero-img img{max-width:min(420px,100%);margin:0 auto;border-radius:18px;box-shadow:0 22px 40px rgba(18,48,79,.18);}
.nr-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.nr-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.nr-chip{background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:.84rem;font-weight:600;color:var(--navy);}
@media(max-width:920px){
 .nr-hero-copy{display:contents;}
 .nr-hero-img{order:1;}
 .nr-hero-top{order:2;}
 .nr-hero-bottom{order:3;}
}

.nr-sec{padding:68px 0;}
.nr-tint{background:var(--tint);}
.nr-head{text-align:center;max-width:740px;margin:0 auto 40px;}
.nr-head h2{font-size:2.05rem;margin:8px 0 0;letter-spacing:-.3px;}
.nr-head p{color:var(--slate);margin-top:10px;}

.nr-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
@media(max-width:920px){.nr-badges{grid-template-columns:repeat(2,minmax(0,1fr));}}
.nr-badge{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 14px;text-align:center;}
.nr-badge img{max-width:min(110px,100%);margin:0 auto 10px;}
.nr-badge p{margin:0;font-weight:700;color:var(--navy);font-size:.95rem;}

.nr-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.nr-row-img{flex:1 1 280px;min-width:0;text-align:center;}
.nr-row-img img{max-width:min(380px,100%);margin:0 auto;border-radius:16px;}
.nr-row-copy{flex:1 1 420px;min-width:0;}
.nr-row-copy h2{font-size:1.9rem;letter-spacing:-.3px;}
.nr-row-copy p{color:var(--slate);}

.nr-how-img{max-width:min(1000px,100%);margin:0 auto;border-radius:16px;box-shadow:0 22px 50px rgba(18,48,79,.2);}
.nr-cap{max-width:760px;margin:16px auto 0;text-align:center;color:var(--slate);font-size:.88rem;}

/* ingredient rows (list style) */
.nr-ing{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.nr-ing-item{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:12px;padding:20px 22px;}
.nr-ing-ico{flex:0 0 46px;height:46px;border-radius:12px;background:var(--tint);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-family:'Lexend',sans-serif;font-weight:700;font-size:1rem;}
.nr-ing-item h4{font-size:1.06rem;margin:0 0 4px;}
.nr-ing-item p{margin:0;color:var(--slate);font-size:.96rem;}
.nr-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--teal-dark);background:var(--tint);border-radius:20px;padding:2px 10px;margin-left:8px;vertical-align:middle;}
.nr-warn{background:var(--warn);border:1px solid var(--warn-b);border-left:5px solid var(--warn-b);border-radius:12px;padding:18px 22px;color:#5b4515;font-size:.95rem;max-width:900px;margin:22px auto 0;}
.nr-warn strong{color:#7a5a10;}

/* how-to-use: two-col checklist */
.nr-use{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
@media(max-width:700px){.nr-use{grid-template-columns:1fr;}}
.nr-use-item{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;}
.nr-use-num{flex:0 0 38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-family:'Lexend',sans-serif;font-weight:600;display:flex;align-items:center;justify-content:center;}
.nr-use-item h4{margin:0 0 4px;font-size:1rem;}
.nr-use-item p{margin:0;color:var(--slate);font-size:.94rem;}

/* testimonials */
.nr-testi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media(max-width:920px){.nr-testi{grid-template-columns:1fr;}}
.nr-t-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden;}
.nr-t-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;}
.nr-t-body{padding:20px 22px 24px;}
.nr-stars{color:#e0a82e;letter-spacing:1px;margin-bottom:6px;}
.nr-t-body blockquote{margin:0 0 8px;font-family:'Lexend',sans-serif;font-weight:600;color:var(--navy);font-size:1.02rem;}
.nr-t-body p{margin:0 0 12px;color:var(--slate);font-size:.95rem;}
.nr-t-name{font-weight:700;color:var(--navy);font-size:.92rem;}
.nr-t-name small{display:block;color:var(--slate);font-weight:400;}
.nr-note-sm{text-align:center;color:var(--slate);font-size:.85rem;margin-top:22px;}

/* benefits */
.nr-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media(max-width:920px){.nr-ben{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.nr-ben{grid-template-columns:1fr;}}
.nr-ben-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;}
.nr-ben-card .mk{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px;}
.nr-ben-card h4{font-size:1.02rem;margin:0 0 6px;}
.nr-ben-card p{margin:0;color:var(--slate);font-size:.94rem;}

/* pricing */
.nr-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
@media(max-width:920px){.nr-price-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto;}}
.nr-p-card{background:#fff;border:2px solid var(--line);border-radius:18px;padding:30px 22px 24px;text-align:center;position:relative;display:flex;flex-direction:column;}
.nr-p-card.feat{border-color:var(--teal);box-shadow:0 22px 40px rgba(14,143,149,.2);transform:translateY(-6px);}
@media(max-width:920px){.nr-p-card.feat{transform:none;}}
.nr-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;font-family:'Lexend',sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;padding:6px 16px;border-radius:20px;white-space:nowrap;}
.nr-ribbon.alt{background:var(--navy);}
.nr-p-card img.pb{max-width:min(170px,100%);margin:6px auto 12px;}
.nr-p-title{font-family:'Lexend',sans-serif;font-weight:600;font-size:1.3rem;color:var(--navy);}
.nr-p-sub{color:var(--slate);font-size:.9rem;margin-bottom:10px;}
.nr-per{font-family:'Lexend',sans-serif;font-weight:700;font-size:2.4rem;color:var(--navy);line-height:1;}
.nr-per span{font-family:'Source Sans 3',sans-serif;font-weight:400;font-size:.9rem;color:var(--slate);}
.nr-tot{font-weight:700;margin:9px 0 2px;}
.nr-ship{font-size:.86rem;font-weight:700;color:var(--teal-dark);margin-bottom:12px;}
.nr-ship.paid{color:var(--slate);}
.nr-p-card .nr-btn{width:100%;}
.nr-cards{max-width:min(180px,100%);margin:12px auto 0;opacity:.85;}
.nr-pnote{max-width:760px;margin:30px auto 0;background:var(--tint);border:1px dashed var(--teal);border-radius:12px;padding:14px 20px;text-align:center;color:var(--navy);font-size:.92rem;font-weight:600;}

/* guarantee */
.nr-guar{display:flex;align-items:center;gap:40px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;}
.nr-guar img{max-width:min(170px,100%);margin:0 auto;}
.nr-guar-copy{flex:1 1 340px;min-width:0;}
.nr-guar-copy h3{font-size:1.7rem;}
.nr-guar-copy p{color:var(--slate);}

/* final CTA */
.nr-final{background:linear-gradient(135deg,var(--navy-deep),var(--navy) 55%,var(--teal-dark));color:#fff;border-radius:20px;text-align:center;padding:50px 26px;}
.nr-final h2{color:#fff;font-size:2.05rem;}
.nr-final p{color:#cfe6ea;max-width:620px;margin:10px auto 0;}
.nr-final img{max-width:min(300px,100%);margin:22px auto;}
.nr-final .nr-btn{background:var(--aqua);color:var(--navy-deep);box-shadow:0 10px 22px rgba(95,211,214,.3);}
.nr-final .nr-btn:hover{background:#8be2e4;color:var(--navy-deep);}

/* FAQ */
.nr-faq{max-width:820px;margin:0 auto;}
.nr-faq-item{border-bottom:1px solid var(--line);}
.nr-faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 4px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-family:'Lexend',sans-serif;font-weight:600;font-size:1.02rem;color:var(--navy);min-height:48px;}
.nr-faq-q::after{content:'+';font-size:1.5rem;color:var(--teal);transition:transform .2s;flex-shrink:0;}
.nr-faq-item.open .nr-faq-q::after{transform:rotate(45deg);}
.nr-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.nr-faq-a p{padding:0 4px 18px;margin:0;color:var(--slate);}

.nr-research{max-width:820px;margin:0 auto;text-align:center;}
.nr-research a{display:inline-block;margin:5px;padding:9px 16px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--teal-dark);font-weight:600;font-size:.88rem;min-height:44px;line-height:26px;}
.nr-research a:hover{border-color:var(--teal);}

/* footer — centered, two nav rows */
.nr-footer{background:var(--navy-deep);color:#a9c2cf;padding:46px 0 34px;font-size:.88rem;text-align:center;}
.nr-footer a{color:#d9eef1;}
.nr-footer a:hover{color:var(--aqua);}
.nr-foot-links{line-height:2.2;margin-bottom:6px;}
.nr-foot-links.r2{margin-bottom:18px;}
.nr-footer p{max-width:860px;margin:0 auto 14px;}
.nr-footer hr{border-color:rgba(255,255,255,.14);margin:20px auto;max-width:860px;}
.nr-tagline{color:var(--aqua);font-family:'Lexend',sans-serif;font-weight:500;margin-top:6px;}

/* sticky mobile bar */
.nr-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:var(--navy-deep);border-top:2px solid var(--aqua);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px;}
.nr-sticky .pr{color:#fff;line-height:1.2;}
.nr-sticky .pr b{color:var(--aqua);font-family:'Lexend',sans-serif;}
.nr-sticky .pr small{display:block;color:#a9c2cf;font-size:.7rem;}
.nr-sticky .nr-btn{padding:11px 20px;font-size:.86rem;min-height:44px;}
@media(max-width:920px){.nr-sticky{display:flex;}body{padding-bottom:76px;}}

/* legal */
.nr-legal{max-width:820px;}
.nr-legal h1{font-size:2.1rem;margin:8px 0 22px;}
.nr-legal h4{margin-top:24px;}
.nr-legal p,.nr-legal li{color:#33485a;}
.nr-legal a{color:var(--teal-dark);font-weight:600;}

@media(max-width:480px){
 body{font-size:17px;}
 .nr-hero h1{font-size:2rem;}
 .nr-head h2{font-size:1.65rem;}
 .nr-final h2{font-size:1.6rem;}
 .nr-sec{padding:50px 0;}
 .nr-hero-btns .nr-btn,.nr-hero-btns .nr-btn-ghost{width:100%;}
 .nr-guar{padding:24px;}
}
@media(max-width:380px){
 .container{padding:0 16px;}
 .nr-hero h1{font-size:1.72rem;}
 .nr-logo{font-size:1rem;}
 .nr-per{font-size:2.1rem;}
}
@media(max-height:480px) and (orientation:landscape){.nr-hero{padding:30px 0;}.nr-sec{padding:36px 0;}}
