/* NeuroRecall — neurorecoll.com — fresh build: indigo/amber palette, Sora + Karla, nc- prefix */
:root{
  --nc-indigo:#2E2A6E;
  --nc-indigo-2:#413CA0;
  --nc-amber:#E8963C;
  --nc-amber-2:#F3B267;
  --nc-teal:#1E9E8C;
  --nc-white:#FFFFFF;
  --nc-cream:#F7F6FC;
  --nc-cream-2:#EFEBFA;
  --nc-ink:#211F3D;
  --nc-ink-soft:#5E5B7E;
  --nc-line:#E4E0F3;
  --nc-good:#1E9E67;
  --nc-shadow:0 18px 44px rgba(46,42,110,.13);
  --nc-radius:20px;
  --nc-font-display:'Sora',sans-serif;
  --nc-font-body:'Karla',sans-serif;
}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;font-family:var(--nc-font-body);color:var(--nc-ink);background:var(--nc-white);font-size:18.5px;line-height:1.66;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--nc-font-display);color:var(--nc-indigo);line-height:1.16;margin:0 0 .5em}
h1{font-size:clamp(2.7rem,5.4vw,4.3rem);font-weight:800}
h2{font-size:clamp(2.05rem,3.5vw,3rem);font-weight:700}
h3{font-size:1.45rem;font-weight:700}
h4{font-size:1.22rem;font-weight:700}
p{margin:0 0 1.1em;font-size:1.1rem}
.nc-container{max-width:1200px;margin:0 auto;padding:0 24px}
ul{margin:0;padding:0;list-style:none}

.nc-topstrip{background:var(--nc-indigo);color:#EFEAFF;text-align:center;font-size:.94rem;padding:.6rem 1rem;font-weight:700}

.nc-nav{background:var(--nc-white);border-bottom:1px solid var(--nc-line);position:sticky;top:0;z-index:50}
.nc-nav-inner{max-width:1200px;margin:0 auto;padding:.95rem 24px;display:flex;align-items:center;gap:1.5rem}
.nc-logo{font-family:var(--nc-font-display);font-size:1.6rem;font-weight:800;color:var(--nc-indigo)}
.nc-logo em{font-style:normal;color:var(--nc-amber)}
.nc-navlinks{display:flex;gap:1.8rem;margin-left:auto;font-weight:700;font-size:1rem}
.nc-navlinks a:hover{color:var(--nc-amber)}
.nc-navcta{background:var(--nc-amber);color:#2A1A05;padding:.7rem 1.5rem;border-radius:50px;font-weight:800;font-size:1rem;white-space:nowrap}
.nc-burger{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;margin-left:auto}

.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.9rem;border-radius:50px;font-weight:800;font-size:1.1rem;cursor:pointer;border:2px solid transparent;transition:transform .15s ease}
.nc-btn:hover{transform:translateY(-2px)}
.nc-btn-primary{background:var(--nc-amber);color:#2A1A05}
.nc-btn-outline{background:transparent;border-color:var(--nc-indigo);color:var(--nc-indigo)}
.nc-btn-ghost{background:#fff;color:var(--nc-indigo)}
.nc-btn-lg{padding:1.15rem 2.3rem;font-size:1.17rem}
.nc-btn-sm{padding:.65rem 1.2rem;font-size:.96rem}
.nc-btn-block{width:100%}

section{padding:5rem 0}
.nc-bg-cream{background:var(--nc-cream)}
.nc-section-head{max-width:760px;margin:0 auto 3rem;text-align:center}
.nc-eyebrow{display:inline-block;color:var(--nc-amber);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.94rem;margin-bottom:.7rem}
.nc-section-desc{color:var(--nc-ink-soft);font-size:1.12rem}

/* HERO */
.nc-hero{padding:3.4rem 0 4rem;background:linear-gradient(180deg,var(--nc-cream-2) 0%,var(--nc-white) 100%)}
.nc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.nc-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--nc-line);padding:.5rem 1.1rem;border-radius:50px;font-weight:800;font-size:.94rem;color:var(--nc-indigo-2);margin-bottom:1.3rem;box-shadow:var(--nc-shadow)}
.nc-hero h1{margin-bottom:1.1rem}
.nc-hero h1 span{color:var(--nc-amber)}
.nc-hero-intro{font-size:1.24rem;color:var(--nc-ink-soft);max-width:640px}
.nc-hero-intro b{color:var(--nc-indigo)}

.nc-quickfacts{background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);box-shadow:var(--nc-shadow);padding:1.6rem 1.8rem;margin:1.6rem 0;max-width:640px}
.nc-quickfacts h4{margin-bottom:.9rem;font-size:1.08rem}
.nc-qf-item{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;border-top:1px dashed var(--nc-line);font-size:1.02rem}
.nc-qf-item:first-of-type{border-top:none}
.nc-qf-item b{min-width:140px;color:var(--nc-indigo);font-weight:800}
.nc-qf-item span{color:var(--nc-ink-soft);min-width:0;word-break:break-word}

.nc-hero-bullets{margin:1.4rem 0}
.nc-hero-bullets li{position:relative;padding-left:1.9rem;margin-bottom:.65rem;font-size:1.1rem;font-weight:700;color:var(--nc-indigo-2)}
.nc-hero-bullets li::before{content:"✓";position:absolute;left:0;top:0;color:var(--nc-good);font-weight:800}

.nc-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:560px;margin:1.8rem 0}
.nc-hero-stats .nc-stat{text-align:center;background:#fff;border:1px solid var(--nc-line);border-radius:16px;padding:1rem .5rem}
.nc-hero-stats .nc-num{font-family:var(--nc-font-display);font-size:1.95rem;font-weight:800;color:var(--nc-amber)}
.nc-hero-stats .nc-lbl{font-size:.88rem;color:var(--nc-ink-soft);font-weight:700}

.nc-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin:1.6rem 0 1rem}
.nc-hero-trust{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.94rem;color:var(--nc-ink-soft);font-weight:700}
.nc-hero-trust span::before{content:"● ";color:var(--nc-good)}

.nc-hero-media{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.6rem}
.nc-hero-media .nc-product-img{max-width:290px;position:relative;z-index:2;filter:drop-shadow(0 26px 36px rgba(46,42,110,.28));mix-blend-mode:multiply}
.nc-bottle-wrap{position:relative;display:flex;justify-content:center}
.nc-hex-bg{position:absolute;inset:-30px;background:radial-gradient(circle at 35% 30%, rgba(232,150,60,.28), transparent 55%),radial-gradient(circle at 70% 70%, rgba(46,42,110,.16), transparent 55%);border-radius:50%;z-index:1;animation:ncPulse 5s ease-in-out infinite}
@keyframes ncPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.nc-float-badge{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--nc-shadow);padding:.7rem 1rem;z-index:3;text-align:center;border:1px solid var(--nc-line)}
.nc-float-badge b{display:block;font-family:var(--nc-font-display);font-size:1.15rem;color:var(--nc-indigo)}
.nc-float-badge span{font-size:.76rem;color:var(--nc-ink-soft);font-weight:700}
.nc-fb-1{top:2%;left:-6%}
.nc-fb-2{top:38%;right:-10%}
.nc-fb-ribbon{background:var(--nc-amber);color:#2A1A05}
.nc-fb-ribbon b{color:#2A1A05}
.nc-fb-ribbon span{color:#4A3410}

/* Neuron-pulse diagram (below bottle) */
.nc-diagram{width:100%;max-width:420px;background:#fff;border:1px solid var(--nc-line);border-radius:20px;box-shadow:var(--nc-shadow);padding:1.4rem 1.2rem 1rem;text-align:center}
.nc-diagram-label{font-size:.86rem;font-weight:800;color:var(--nc-ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}
.nc-diagram svg{width:100%;height:auto;display:block}
.nc-syn-node{fill:var(--nc-indigo)}
.nc-syn-node.amber{fill:var(--nc-amber)}
.nc-syn-line{stroke:var(--nc-indigo-2);stroke-width:2;opacity:.45}
.nc-syn-pulse{fill:var(--nc-amber);opacity:0}
.nc-pulse-1{animation:ncTravel1 3.2s ease-in-out infinite}
.nc-pulse-2{animation:ncTravel2 3.2s ease-in-out infinite .8s}
.nc-pulse-3{animation:ncTravel3 3.2s ease-in-out infinite 1.6s}
@keyframes ncTravel1{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}45%{opacity:1;transform:translate(90px,-30px)}55%{opacity:0}100%{opacity:0}}
@keyframes ncTravel2{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}45%{opacity:1;transform:translate(80px,40px)}55%{opacity:0}100%{opacity:0}}
@keyframes ncTravel3{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}45%{opacity:1;transform:translate(-90px,10px)}55%{opacity:0}100%{opacity:0}}
.nc-diagram-caption{font-size:.84rem;color:var(--nc-ink-soft);margin-top:.5rem}

/* WHY / trust grid */
.nc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;max-width:960px;margin:0 auto}
.nc-why-card{background:#fff;border:1px solid var(--nc-line);border-radius:18px;padding:2rem 1.5rem;text-align:center;box-shadow:var(--nc-shadow)}
.nc-why-card img{width:64px;height:64px;margin:0 auto 1rem;object-fit:contain}
.nc-why-card p{color:var(--nc-ink-soft);font-size:1rem;margin:0}

/* WHAT IS */
.nc-whatis-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:center}
.nc-whatis-media img{border-radius:24px;box-shadow:var(--nc-shadow)}
.nc-trust-chips{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0}
.nc-chip{background:var(--nc-cream-2);color:var(--nc-indigo-2);padding:.45rem 1rem;border-radius:50px;font-weight:800;font-size:.92rem}
.nc-research{background:var(--nc-cream);border-left:4px solid var(--nc-amber);padding:1rem 1.3rem;border-radius:0 12px 12px 0;font-size:.98rem;color:var(--nc-ink-soft);margin:1.2rem 0}
.nc-research a{color:var(--nc-indigo-2);text-decoration:underline}
.nc-transparency-note{background:#FFF6E9;border:1px solid #F0DAB1;border-radius:14px;padding:1.1rem 1.4rem;font-size:.96rem;color:#6B4E1E;margin:1.3rem 0}

/* HOW IT WORKS */
.nc-how-graphic{border-radius:24px;box-shadow:var(--nc-shadow);margin-bottom:3rem}
.nc-mech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.nc-mech-card{background:#fff;border:1px solid var(--nc-line);border-radius:18px;padding:1.8rem;box-shadow:var(--nc-shadow)}
.nc-mech-icon{font-size:2rem;margin-bottom:.7rem}
.nc-mech-card p{color:var(--nc-ink-soft);font-size:1rem;margin:0}
.nc-how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin:3rem 0}
.nc-step{text-align:center}
.nc-step-num{width:52px;height:52px;border-radius:50%;background:var(--nc-indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--nc-font-display);font-weight:800;font-size:1.3rem;margin:0 auto .8rem}
.nc-step p{font-size:.96rem;color:var(--nc-ink-soft)}
.nc-how-summary{background:var(--nc-indigo);color:#EFEAFF;border-radius:20px;padding:2rem 2.4rem;margin-top:2rem}
.nc-how-summary h4{color:#fff}
.nc-how-summary a{color:#fff;text-decoration:underline}

/* FORMULA (pathways instead of ingredient list) */
.nc-pathway-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.nc-pathway-card{background:#fff;border:1px solid var(--nc-line);border-radius:18px;padding:1.8rem;position:relative;box-shadow:var(--nc-shadow)}
.nc-pathway-num{position:absolute;top:1rem;right:1.3rem;font-family:var(--nc-font-display);font-size:2.2rem;font-weight:800;color:var(--nc-cream-2)}
.nc-pathway-card p{color:var(--nc-ink-soft);font-size:1rem}

/* PRICING */
.nc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:start}
.nc-price-card{background:#fff;border:2px solid var(--nc-line);border-radius:22px;padding:2rem 1.6rem;text-align:center;position:relative}
.nc-price-card.nc-featured{border-color:var(--nc-amber);transform:scale(1.04);box-shadow:var(--nc-shadow)}
.nc-price-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--nc-amber);color:#2A1A05;font-size:.84rem;font-weight:800;padding:.4rem 1.1rem;border-radius:50px;white-space:nowrap}
.nc-supply{color:var(--nc-ink-soft);font-size:.94rem;margin-bottom:1rem}
.nc-price-img{max-width:170px;margin:0 auto 1.2rem}
.nc-price-amount{font-family:var(--nc-font-display);font-size:2.4rem;font-weight:800;color:var(--nc-indigo)}
.nc-price-amount small{font-size:1rem;font-weight:500;color:var(--nc-ink-soft)}
.nc-price-total{margin:.6rem 0 1.2rem;font-size:.98rem;color:var(--nc-ink-soft)}
.nc-price-total b{color:var(--nc-good)}

/* REVIEWS */
.nc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.nc-review-card{background:#fff;border:1px solid var(--nc-line);border-radius:18px;padding:1.8rem;box-shadow:var(--nc-shadow)}
.nc-rc-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem}
.nc-rc-head img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.nc-rc-name{font-weight:800;color:var(--nc-indigo)}
.nc-rc-loc{font-size:.85rem;color:var(--nc-ink-soft)}
.nc-stars{color:var(--nc-amber);margin-bottom:.6rem;font-size:1.12rem}
.nc-review-card blockquote{margin:0;font-style:italic;color:var(--nc-ink-soft);font-size:1rem}
.nc-review-agg{background:var(--nc-indigo);border-radius:22px;padding:2.6rem;margin-top:2.6rem;color:#fff}
.nc-review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center;margin-bottom:2rem}
.nc-review-stats .nc-num{font-family:var(--nc-font-display);font-size:2.4rem;font-weight:800;color:var(--nc-amber-2)}
.nc-review-stats .nc-lbl{font-size:.9rem;color:#D6D0F0}
.nc-review-cta{text-align:center}
.nc-review-cta h3{color:#fff}
.nc-review-cta p{color:#D6D0F0;max-width:560px;margin:0 auto 1.4rem}

/* GUARANTEE */
.nc-guarantee{display:grid;grid-template-columns:.4fr 1fr;gap:2.5rem;align-items:center;background:#fff;border-radius:24px;box-shadow:var(--nc-shadow);padding:2.6rem;margin-top:3rem}
.nc-guarantee-badge{width:180px;height:180px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,var(--nc-amber),var(--nc-amber-2));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2A1A05;text-align:center;box-shadow:var(--nc-shadow)}
.nc-guarantee-badge b{font-family:var(--nc-font-display);font-size:1.9rem}
.nc-guarantee-points li{position:relative;padding-left:1.8rem;margin-bottom:.7rem}
.nc-guarantee-points li::before{content:"✓";position:absolute;left:0;color:var(--nc-good);font-weight:800}

/* BENEFITS */
.nc-ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.nc-ben-card{background:#fff;border:1px solid var(--nc-line);border-radius:16px;padding:1.5rem;box-shadow:var(--nc-shadow)}
.nc-ben-card p{color:var(--nc-ink-soft);font-size:.94rem;margin:0}

/* FAQ */
.nc-faq-wrap{max-width:800px;margin:0 auto}
.nc-faq-item{border:1px solid var(--nc-line);border-radius:14px;margin-bottom:1rem;overflow:hidden}
.nc-faq-q{padding:1.2rem 1.5rem;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff}
.nc-faq-q::after{content:"+";font-size:1.4rem;color:var(--nc-amber)}
.nc-faq-item.open .nc-faq-q::after{content:"–"}
.nc-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.5rem;color:var(--nc-ink-soft)}
.nc-faq-item.open .nc-faq-a{max-height:400px;padding:0 1.5rem 1.3rem}
.nc-faq-cta{text-align:center;margin-top:2.4rem}
.nc-faq-cta .nc-btn{margin:0 .4rem}

/* REFERENCES */
.nc-ref-list{columns:2;gap:2rem}
.nc-ref-list li{margin-bottom:.7rem;break-inside:avoid}
.nc-ref-list a{color:var(--nc-indigo-2);text-decoration:underline;font-size:.96rem}

/* FINAL CTA */
.nc-final{background:linear-gradient(135deg,var(--nc-indigo),var(--nc-indigo-2));border-radius:28px;color:#fff;padding:3.2rem;margin:0 24px}
.nc-final-grid{display:grid;grid-template-columns:.6fr 1fr;gap:2.5rem;align-items:center;max-width:1150px;margin:0 auto}
.nc-final-badges{display:flex;gap:1rem;margin:1.2rem 0;flex-wrap:wrap}
.nc-fb{background:rgba(255,255,255,.1);border-radius:12px;padding:.8rem 1.2rem}
.nc-fb b{display:block;font-family:var(--nc-font-display)}
.nc-final-price{display:flex;gap:1.2rem;align-items:baseline;margin:1rem 0}
.nc-final-price .nc-reg{text-decoration:line-through;color:#B8B0E0}
.nc-final-price .nc-now{font-family:var(--nc-font-display);font-size:1.8rem;font-weight:800;color:var(--nc-amber-2)}

/* BLOG */
.nc-blog-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.nc-blog-cat-col h3{border-bottom:2px solid var(--nc-line);padding-bottom:.6rem;margin-bottom:1rem}
.nc-blog-cat-col ul li{margin-bottom:.7rem}
.nc-blog-cat-col a{color:var(--nc-ink-soft);font-weight:700}
.nc-blog-cat-col a:hover{color:var(--nc-amber)}
.nc-blog-browse{text-align:center;margin-top:2.4rem}
.nc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.nc-blog-card{background:#fff;border:1px solid var(--nc-line);border-radius:18px;overflow:hidden;box-shadow:var(--nc-shadow)}
.nc-blog-card-body{padding:1.5rem}
.nc-blog-tag{color:var(--nc-amber);font-weight:800;font-size:.82rem;text-transform:uppercase}
.nc-blog-card h3{font-size:1.16rem;margin:.5rem 0}
.nc-blog-card p{color:var(--nc-ink-soft);font-size:.95rem}
.nc-post-body{max-width:760px;margin:0 auto}
.nc-post-body h2{margin-top:1.6rem}
.nc-post-body p{font-size:1.08rem;color:var(--nc-ink-soft)}
.nc-pagehead{background:var(--nc-cream);padding:3rem 0 2.6rem;text-align:center}
.nc-pagehead h1{margin-bottom:.3rem}

/* Data table */
.nc-data-table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:1rem;display:block;overflow-x:auto;white-space:nowrap}
.nc-data-table th,.nc-data-table td{border:1px solid var(--nc-line);padding:.8rem 1rem;text-align:left}
.nc-data-table th{background:var(--nc-cream);color:var(--nc-indigo)}

/* Order */
.nc-order-wrap{max-width:900px;margin:0 auto}
.nc-security{background:var(--nc-cream);border-radius:20px;padding:2rem 2.2rem;margin-top:2.4rem}

/* Sticky bar */
.nc-sticky{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--nc-line);display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.4rem;box-shadow:0 -8px 24px rgba(0,0,0,.08);z-index:60}
.nc-sticky-sub{font-size:.8rem;color:var(--nc-ink-soft)}
#nc-top{position:fixed;bottom:5.2rem;right:1.4rem;background:var(--nc-indigo);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;box-shadow:var(--nc-shadow)}

/* Footer */
.nc-footer{background:var(--nc-indigo);color:#D6D0F0;padding:4rem 0 1.6rem;margin-top:2rem}
.nc-foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.4rem;margin-bottom:2.4rem}
.nc-foot-brand p{color:#B8AEDE;font-size:.96rem}
.nc-foot-col h4{color:#fff;font-size:1.02rem;margin-bottom:1rem}
.nc-foot-col ul li{margin-bottom:.6rem}
.nc-foot-col a{color:#D6D0F0;font-size:.96rem}
.nc-foot-col a:hover{color:var(--nc-amber-2)}
.nc-foot-badges{display:flex;flex-wrap:wrap;gap:.8rem;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.14)}
.nc-fbadge{background:rgba(255,255,255,.08);padding:.4rem 1rem;border-radius:50px;font-size:.84rem;font-weight:700}
.nc-foot-disclaimer p{font-size:.82rem;color:#AFA6D6;margin-bottom:.7rem}
.nc-foot-legal{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14);font-size:.87rem}
.nc-copyright{font-size:.84rem;color:#AFA6D6}

.nc-crumbs{padding:1.2rem 0;font-size:.92rem;color:var(--nc-ink-soft)}
.nc-crumbs a{color:var(--nc-indigo-2)}

.nc-text-center{text-align:center}
.nc-split{padding:4.5rem 0}

@media(max-width:980px){
  .nc-hero-grid{grid-template-columns:1fr}
  .nc-hero-media{order:-1;margin-bottom:1rem}
  .nc-why-grid{grid-template-columns:repeat(2,1fr)}
  .nc-whatis-grid{grid-template-columns:1fr}
  .nc-mech-grid{grid-template-columns:1fr}
  .nc-how-steps{grid-template-columns:repeat(2,1fr)}
  .nc-pathway-list{grid-template-columns:1fr}
  .nc-price-grid{grid-template-columns:1fr}
  .nc-price-card.nc-featured{transform:none}
  .nc-review-grid{grid-template-columns:1fr}
  .nc-review-stats{grid-template-columns:1fr}
  .nc-guarantee{grid-template-columns:1fr;text-align:center}
  .nc-ben-grid{grid-template-columns:repeat(2,1fr)}
  .nc-ref-list{columns:1}
  .nc-final-grid{grid-template-columns:1fr;text-align:center}
  .nc-final-badges{justify-content:center}
  .nc-final-price{justify-content:center}
  .nc-blog-cats{grid-template-columns:1fr}
  .nc-blog-grid{grid-template-columns:1fr}
  .nc-foot-top{grid-template-columns:1fr 1fr}
  .nc-float-badge{display:none}
}
@media(max-width:640px){
  body{font-size:17px}
  .nc-navlinks{position:fixed;top:110px;left:0;right:0;background:#fff;flex-direction:column;padding:1.5rem;gap:1rem;display:none;border-bottom:1px solid var(--nc-line)}
  .nc-navlinks.open{display:flex}
  .nc-burger{display:block}
  .nc-hero-stats{grid-template-columns:1fr 1fr 1fr;gap:.6rem}
  .nc-hero-ctas{flex-direction:column}
  .nc-hero-ctas .nc-btn{width:100%}
  .nc-foot-top{grid-template-columns:1fr}
  section{padding:3.2rem 0}
  .nc-final{margin:0 12px;padding:2.2rem 1.5rem}
}
