/* ============================================================
   HYPNOZIO™ — hyppnozio.com — css/style.css  (v2 FIXED)
   Theme  : Rich Plum (#2A0A5E) + Electric Violet (#7C3AED) + Amber Gold (#F59E0B)
   BG     : Alternating — dark hero/CTA + light lavender content sections
   Font   : Epilogue (geometric modern)
   Fix    : Near-black replaced with rich visible purple + light content sections
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  /* Dark — used only for hero, CTA, footer */
  --plum:   #2A0A5E;   /* rich deep plum — clearly purple */
  --plum2:  #380D7A;
  --plum3:  #1E0844;

  /* Accent violet */
  --violet: #7C3AED;
  --vio2:   #8B5CF6;
  --vio3:   #A78BFA;

  /* Gold */
  --gold:   #F59E0B;
  --gold2:  #FBBF24;

  /* Light backgrounds for content sections — no eye strain */
  --lavp:   #F5F0FF;   /* pale lavender — primary light bg */
  --lavp2:  #EDE8FA;   /* slightly deeper pale */
  --white:  #FFFFFF;
  --cream:  #FDFBFF;   /* warm cream white */
  --offwh:  #F8F5FF;   /* off-white with purple tint */

  /* Text */
  --dark-txt: #1A0A35;  /* dark purple for text on light bg */
  --mid-txt:  #4B2D8A;  /* mid purple text */
  --muted-l:  #6B5E8A;  /* muted on light */
  --muted-d:  rgba(255,255,255,.6); /* muted on dark */

  /* Borders */
  --bd-light: #DDD4F8;
  --bd-dark:  rgba(255,255,255,.12);

  --r: 10px; --pill: 50px
}

.frame{max-width:1160px;margin:0 auto;padding:0 20px}

html{scroll-behavior:smooth}
body{
  font-family:'Epilogue',system-ui,-apple-system,sans-serif;
  font-size:17px;
  color:var(--dark-txt);
  background:var(--white);
  overflow-x:hidden;
  line-height:1.73
}

/* ── NAV (dark plum — hero colour) ── */
nav{
  position:sticky;top:0;z-index:100;
  background:var(--plum3);
  height:64px;padding:0;
  border-bottom:1px solid rgba(255,255,255,.1);
  transition:box-shadow .3s
}
.nav-frame{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand-logo{font-size:1.3rem;font-weight:900;color:var(--white);text-decoration:none;letter-spacing:.3px;flex-shrink:0}
.nav-items{display:flex;align-items:center;gap:16px;list-style:none}
.nav-items a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.84rem;font-weight:500;transition:color .2s;white-space:nowrap}
.nav-items a:hover{color:var(--gold2)}
.nav-start{background:var(--gold)!important;color:var(--plum)!important;padding:9px 20px;border-radius:var(--pill);font-weight:800!important;font-size:.82rem!important;transition:background .2s,transform .15s!important}
.nav-start:hover{background:var(--gold2)!important;transform:translateY(-1px)}
.toggle-btn{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.toggle-btn span{width:24px;height:2px;background:var(--gold2);display:block;border-radius:2px}
.slide-nav{display:none;flex-direction:column;background:var(--plum);border-bottom:1px solid rgba(255,255,255,.1);padding:20px;gap:12px;position:absolute;top:64px;left:0;right:0;z-index:99;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.slide-nav.open{display:flex}
.slide-nav a{color:rgba(255,255,255,.7);text-decoration:none;font-size:1rem;font-weight:500;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.slide-nav a:hover{color:var(--gold2)}
.slide-start{background:var(--gold);color:var(--plum)!important;text-align:center;padding:13px;border-radius:var(--pill);font-weight:800;margin-top:6px;border-bottom:none!important}

/* ── BUTTONS ── */
.btn-violet{display:inline-block;background:var(--violet);color:var(--white);font-weight:700;font-size:.95rem;padding:13px 30px;border-radius:var(--pill);text-decoration:none;transition:background .2s,transform .15s;box-shadow:0 3px 14px rgba(124,58,237,.35)}
.btn-violet:hover{background:var(--vio2);transform:translateY(-2px)}
.btn-hero{font-size:1rem;padding:15px 34px}
.btn-full-w{display:block;text-align:center;margin-top:18px}
.btn-gold{display:inline-block;background:var(--gold);color:var(--plum);font-weight:800;font-size:.95rem;padding:13px 30px;border-radius:var(--pill);text-decoration:none;transition:background .2s,transform .15s;box-shadow:0 3px 14px rgba(245,158,11,.35)}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}
.btn-outline-v{display:inline-block;background:transparent;color:var(--violet);font-weight:700;font-size:.9rem;padding:11px 24px;border-radius:var(--pill);text-decoration:none;border:1.5px solid var(--violet);transition:background .2s,color .2s,transform .15s;text-align:center}
.btn-outline-v:hover{background:var(--violet);color:var(--white);transform:translateY(-1px)}

/* ── HEADING BARS — light purple (most sections use light bg) ── */
.heading-bar{background:linear-gradient(135deg,var(--plum) 0%,var(--plum2) 100%);padding:48px 20px 40px;text-align:center}
.heading-bar h2,.heading-bar h3{font-size:1.85rem;font-weight:800;color:var(--white);line-height:1.22;margin-bottom:8px}
.heading-bar p{font-size:.94rem;color:rgba(255,255,255,.55);margin-top:6px}
.heading-bar-dark{background:linear-gradient(135deg,var(--plum3) 0%,var(--plum) 100%)}

/* ── HERO (dark plum — intentional) ── */
.hero-zone{
  background:linear-gradient(160deg,var(--plum3) 0%,var(--plum) 50%,var(--plum2) 100%);
  padding:72px 0;position:relative;overflow:hidden
}
.hero-zone::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(124,58,237,.2) 0%,transparent 65%);
  pointer-events:none
}
.hero-frame{display:grid;grid-template-columns:1fr 480px;align-items:center;gap:52px;position:relative}
.hero-left h1{font-size:2.2rem;font-weight:800;line-height:1.1;color:var(--white);margin-bottom:18px}
.hero-desc{font-size:1.02rem;line-height:1.8;color:rgba(255,255,255,.72);margin-bottom:22px}
.hero-flag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.flag-violet{background:rgba(124,58,237,.3);color:var(--vio3);border:1px solid rgba(124,58,237,.5);padding:5px 14px;border-radius:var(--pill);font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.flag-gold{background:rgba(245,158,11,.2);color:var(--gold2);border:1px solid rgba(245,158,11,.4);padding:5px 14px;border-radius:var(--pill);font-size:.77rem;font-weight:700}
.hero-stats-row{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:14px 16px;margin-bottom:20px;gap:0}
.hsr-stat{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;gap:3px}
.hsr-stat strong{font-size:1.3rem;font-weight:800;color:var(--gold2);line-height:1}
.hsr-stat span{font-size:.68rem;font-weight:500;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.4px}
.hsr-d{width:1px;height:28px;background:rgba(255,255,255,.15);flex-shrink:0}
.hero-price-row{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.hpr-block{display:flex;align-items:flex-end;gap:4px}
.hpr-from{font-size:.88rem;color:rgba(255,255,255,.5);padding-bottom:3px}
.hpr-price{font-size:2.4rem;font-weight:900;color:var(--gold);line-height:1}
.hpr-per{font-size:.88rem;color:rgba(255,255,255,.5);padding-bottom:3px}
.hpr-was{font-size:.9rem;color:rgba(255,255,255,.5)}
.hpr-was em{color:var(--gold2);font-style:normal;font-weight:700}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}
.hero-proof span{font-size:.82rem;font-weight:500;color:rgba(255,255,255,.55)}
.hero-right{display:flex;flex-direction:column;align-items:center;gap:16px}
.hero-right img{max-width:100%;filter:drop-shadow(0 12px 36px rgba(42,10,94,.5));transition:transform .4s;display:block}
.hero-right img:hover{transform:scale(1.03)}
.hero-coverage{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:14px 16px;text-align:center;width:100%}
.hc-label{font-size:.75rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px}
.hc-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}
.hc-logos span{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.75)}

/* ── SCIENCE SECTION — LIGHT lavender bg ── */
.science-section{background:var(--lavp);padding:64px 0}
.sci-frame{display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:start}
.sci-callout{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);border-radius:var(--r);padding:12px 16px;font-size:.86rem;font-weight:600;color:var(--violet);margin-bottom:20px}
.sci-text p{font-size:1rem;line-height:1.82;color:var(--muted-l);margin-bottom:14px}
.sci-legal{font-size:.78rem!important;color:#9A8CB0;font-style:italic;background:var(--white);border:1px solid var(--bd-light);border-radius:var(--r);padding:10px 14px}
.sci-cards{display:flex;flex-direction:column;gap:14px}
.sc-card{background:var(--white);border:1px solid var(--bd-light);border-radius:var(--r);border-top:3px solid var(--violet);padding:18px 16px;transition:box-shadow .3s,transform .3s}
.sc-card:hover{box-shadow:0 4px 16px rgba(124,58,237,.12);transform:translateY(-2px)}
.sc-ico{font-size:1.5rem;display:block;margin-bottom:8px}
.sc-card h3{font-size:.9rem;font-weight:700;color:var(--dark-txt);margin-bottom:6px}
.sc-card p{font-size:.83rem;line-height:1.65;color:var(--muted-l)}

/* ── ABOUT — WHITE bg ── */
.about-section{background:var(--white);padding:64px 0}
.about-frame{display:grid;grid-template-columns:340px 1fr;align-items:center;gap:52px}
.about-visual img{max-width:100%;filter:drop-shadow(0 8px 24px rgba(42,10,94,.12));border-radius:var(--r)}
.about-copy p{font-size:1rem;line-height:1.82;color:var(--muted-l);margin-bottom:14px}

/* ── PLANS — pale lavender bg ── */
.plans-section{background:var(--lavp2);padding:48px 0 64px}
.plans-section .frame>a{display:block;margin-bottom:44px}
.plans-section .frame a img{max-width:960px;width:100%;height:auto;border-radius:var(--r);transition:transform .3s;box-shadow:0 4px 24px rgba(42,10,94,.14);display:block;margin:0 auto}
.plans-section .frame a:hover img{transform:scale(1.01)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}
.plan-card{background:var(--white);border:1px solid var(--bd-light);border-radius:var(--r);padding:28px 22px;position:relative;transition:box-shadow .3s,transform .3s}
.plan-card:hover{box-shadow:0 6px 20px rgba(124,58,237,.12);transform:translateY(-2px)}
.plan-popular{border:2px solid var(--violet)!important;box-shadow:0 6px 20px rgba(124,58,237,.18)!important}
.pc-popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--violet);color:var(--white);font-size:.75rem;font-weight:800;padding:4px 16px;border-radius:var(--pill);white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}
.pc-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-l);margin-bottom:12px}
.pc-price{display:flex;align-items:flex-end;gap:4px;margin-bottom:6px}
.pcp-now{font-size:2.2rem;font-weight:900;color:var(--dark-txt);line-height:1}
.pcp-per{font-size:.88rem;color:var(--muted-l);padding-bottom:3px}
.pc-billing{font-size:.8rem;color:#9A8CB0;margin-bottom:18px}
.pc-features{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.pc-features li{font-size:.88rem;color:var(--muted-l);padding-left:4px}
.plans-includes{background:var(--white);border:1px solid var(--bd-light);border-radius:var(--r);padding:28px 24px}
.plans-includes h3{font-size:1.05rem;font-weight:700;color:var(--dark-txt);margin-bottom:18px;text-align:center}
.pi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pi-item{display:flex;gap:10px;align-items:flex-start}
.pi-item span{font-size:1.3rem;flex-shrink:0}
.pi-item p{font-size:.86rem;line-height:1.55;color:var(--muted-l)}

/* ── COURSES — plum dark bg ── */
.courses-section{background:linear-gradient(160deg,var(--plum) 0%,var(--plum2) 100%);padding:64px 0}
.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.course-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);border-top:2px solid var(--gold);padding:22px 18px;transition:background .3s,transform .3s}
.course-card:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.cc-ico{font-size:2rem;display:block;margin-bottom:10px}
.course-card h3{font-size:.92rem;font-weight:700;color:var(--white);margin-bottom:8px}
.course-card p{font-size:.84rem;line-height:1.68;color:rgba(255,255,255,.6);margin-bottom:12px}
.cc-tag{font-size:.72rem;font-weight:700;color:var(--gold2);text-transform:uppercase;letter-spacing:.4px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.25);padding:3px 10px;border-radius:var(--pill);display:inline-block}

/* ── PROTOCOL — white bg ── */
.protocol-section{background:var(--white);padding:64px 0}
.protocol-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ps-step{background:var(--lavp);border:1px solid var(--bd-light);border-radius:var(--r);border-top:3px solid var(--violet);padding:24px 18px;position:relative;transition:box-shadow .3s,transform .3s}
.ps-step:hover{box-shadow:0 4px 16px rgba(124,58,237,.1);transform:translateY(-2px)}
.pss-n{position:absolute;top:12px;right:16px;font-size:3rem;font-weight:900;color:rgba(124,58,237,.08);line-height:1}
.pss-ico{font-size:2rem;display:block;margin-bottom:10px}
.ps-step h3{font-size:.92rem;font-weight:700;color:var(--dark-txt);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}
.ps-step p{font-size:.88rem;line-height:1.7;color:var(--muted-l)}

/* ── MEDIA STRIP — light warm ── */
.media-strip{background:var(--goldp, #FFFBEB);border-top:1px solid rgba(245,158,11,.25);border-bottom:1px solid rgba(245,158,11,.25);padding:20px 0}
.media-frame{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}
.ms-label{font-size:.8rem;font-weight:600;color:var(--muted-l);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}
.ms-logos{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.ms-logo{font-size:.9rem;font-weight:800;color:var(--plum);letter-spacing:.3px}

/* ── REVIEWS — off-white ── */
.reviews-section{background:var(--offwh);padding:64px 0}
.reviews-grid{display:flex;flex-direction:column;gap:18px;margin-bottom:16px}
.rv-card{background:var(--white);border:1px solid var(--bd-light);border-left:3px solid var(--violet);border-radius:var(--r);padding:26px 22px;transition:box-shadow .3s}
.rv-card:hover{box-shadow:0 4px 16px rgba(124,58,237,.1)}
.rv-stars{font-size:1rem;color:var(--gold);letter-spacing:3px;margin-bottom:14px}
.rv-text{font-size:.93rem;line-height:1.76;color:var(--muted-l);font-style:italic;margin-bottom:18px}
.rv-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--bd-light);padding-top:14px}
.rv-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--violet);flex-shrink:0}
.rv-name{font-weight:700;color:var(--dark-txt);font-size:.9rem}
.rv-loc{font-size:.78rem;color:var(--muted-l)}
.rv-disc{font-size:.77rem;color:#9A8CB0;text-align:center;font-style:italic;line-height:1.6}

/* ── GUARANTEE — white ── */
.guar-section{background:var(--white);padding:64px 0}
.guar-frame{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:48px}
.gf-img img{max-width:100%;filter:drop-shadow(0 4px 14px rgba(124,58,237,.15))}
.gf-text h3{font-size:1.25rem;font-weight:800;color:var(--dark-txt);margin-bottom:14px;line-height:1.3}
.gf-text p{font-size:1rem;line-height:1.8;color:var(--muted-l);margin-bottom:12px}

/* ── FAQ — pale lavender ── */
.faq-section{background:var(--lavp);padding:64px 0}
.faq-col{display:flex;flex-direction:column;gap:10px}
.faq-box{background:var(--white);border:1px solid var(--bd-light);border-radius:var(--r);overflow:hidden;transition:border-color .2s}
.faq-box.open{border-color:var(--violet)}
.faq-head{width:100%;background:none;border:none;text-align:left;padding:17px 20px;font-family:'Epilogue',system-ui,sans-serif;font-size:.94rem;font-weight:700;color:var(--dark-txt);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s;line-height:1.4}
.faq-head:hover{background:var(--lavp)}
.faq-box.open .faq-head{background:var(--lavp);color:var(--violet)}
.faq-arw{font-size:.88rem;transition:transform .3s;color:var(--violet);flex-shrink:0}
.faq-body{display:none;padding:14px 20px 18px;font-size:.92rem;line-height:1.78;color:var(--muted-l);border-top:1px solid var(--bd-light)}
.faq-box.open .faq-body{display:block}
.faq-box.open .faq-arw{transform:rotate(180deg)}

/* ── FINAL CTA — dark plum (intentional) ── */
.cta-final{background:linear-gradient(160deg,var(--plum3) 0%,var(--plum2) 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden}
.cta-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.2) 0%,transparent 65%);pointer-events:none}
.cta-frame{display:flex;flex-direction:column;align-items:center;position:relative}
.cta-final h2{font-size:2.1rem;font-weight:900;color:var(--white);margin-bottom:12px;line-height:1.2}
.ctaf-sub{font-size:1.02rem;color:rgba(255,255,255,.65);margin-bottom:32px;max-width:700px;line-height:1.75}
.cta-stats-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:28px;padding:22px 28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);max-width:700px;width:100%}
.csr-item{display:flex;flex-direction:column;align-items:center;gap:4px}
.csr-item span{font-size:1.6rem}
.csr-item strong{font-size:1.5rem;font-weight:900;color:var(--gold);line-height:1}
.csr-item p{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.4px}
.cta-courses-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;max-width:700px}
.cta-courses-row span{font-size:.84rem;font-weight:600;color:rgba(255,255,255,.8);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:5px 14px;border-radius:var(--pill)}
.cta-from{font-size:.88rem;color:rgba(255,255,255,.45);margin-top:18px;font-style:italic}

/* ── FOOTER ── */
footer{background:var(--plum3);padding:44px 20px 24px;border-top:1px solid rgba(255,255,255,.1)}
.ft-top-row{text-align:center;margin-bottom:18px}
.ft-brand{font-size:1.5rem;font-weight:900;color:var(--gold2);letter-spacing:.3px;margin-bottom:4px}
.ft-sub{font-size:.82rem;color:rgba(255,255,255,.35)}
.ft-nav-lbl{text-align:center;font-size:.7rem;font-weight:700;color:var(--vio3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}
.ft-links-nav{display:flex;flex-wrap:wrap;justify-content:center;background:rgba(255,255,255,.05);border-radius:var(--r);padding:14px 16px;margin-bottom:24px;gap:4px;border:1px solid rgba(255,255,255,.1)}
.ft-links-nav a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.86rem;font-weight:500;padding:5px 14px;border-right:1px solid rgba(255,255,255,.1);transition:color .2s,background .2s,border-radius .2s;white-space:nowrap}
.ft-links-nav a:last-child{border-right:none}
.ft-links-nav a:hover{color:var(--plum);background:var(--gold2);border-radius:20px;border-right:1px solid transparent}
.ft-legal-wrap{max-width:1000px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}
.ft-legal-wrap p{font-size:.77rem;line-height:1.7;color:rgba(255,255,255,.28);margin-bottom:10px}
.ft-policy-links{text-align:center;margin-bottom:14px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.ft-policy-links a{color:rgba(255,255,255,.45);text-decoration:none;font-size:.82rem;font-weight:500;transition:color .2s}
.ft-policy-links a:hover{color:var(--gold2);text-decoration:underline}
.ft-policy-links span{color:rgba(255,255,255,.15)}
.ft-copy{text-align:center;font-size:.78rem;color:rgba(255,255,255,.2)}
.ft-copy a{color:rgba(255,255,255,.35);text-decoration:none}
.ft-copy a:hover{color:var(--gold2)}

/* ── EMERGE animation ── */
.emerge{opacity:0;transform:translateY(22px);transition:opacity .58s ease,transform .58s ease}
.emerge.emerged{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1040px){
  .hero-frame{grid-template-columns:1fr;gap:36px;padding:0 20px}
  .hero-right img{max-width:320px;margin:0 auto;display:block}
  .hero-left h1{font-size:1.95rem}
  .sci-frame{grid-template-columns:1fr}
  .about-frame{grid-template-columns:1fr}
  .about-visual img{max-width:280px;margin:0 auto;display:block}
  .plans-grid{grid-template-columns:1fr}
  .pi-grid{grid-template-columns:repeat(2,1fr)}
  .courses-grid{grid-template-columns:repeat(2,1fr)}
  .protocol-steps{grid-template-columns:repeat(2,1fr)}
  .guar-frame{grid-template-columns:1fr;text-align:center}
}
@media(max-width:700px){
  nav{padding:0}
  .frame.nav-frame{padding:0 16px}
  .nav-items{display:none}
  .toggle-btn{display:flex}
  .hero-zone{padding:48px 0}
  .hero-left h1{font-size:1.75rem}
  .hero-stats-row{flex-wrap:wrap}
  .hsr-stat{width:45%}
  .hsr-d{display:none}
  .heading-bar{padding:36px 16px 28px}
  .heading-bar h2,.heading-bar h3{font-size:1.5rem}
  .courses-grid{grid-template-columns:1fr}
  .protocol-steps{grid-template-columns:1fr}
  .science-section,.about-section,.plans-section,.courses-section,
  .protocol-section,.reviews-section,.guar-section,.faq-section{padding:44px 0}
  .cta-final{padding:52px 16px}
  .cta-final h2{font-size:1.6rem}
  .cta-stats-row{padding:16px 14px;gap:16px}
  footer{padding:36px 16px 20px}
  .ft-links-nav a{border-right:none;padding:5px 10px}
  .pi-grid{grid-template-columns:1fr}
}