
.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ac);margin-bottom:1.1rem;}
.btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--ac);color:#040605;border:none;padding:13px 32px;font-size:14px;font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .18s,transform .12s;}
.btn-p:hover{background:#1aa872;transform:translateY(-1px);}
.btn-g{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--t2);border:.5px solid var(--bdm);padding:13px 30px;font-size:14px;font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:border-color .18s,color .18s;}
.btn-g:hover{border-color:var(--ac-strong);color:var(--t1);}


/* ════════════════════════════════
   TRUTH STATEMENT — EMOTIONAL HOOK
   Full width, centre, huge type
════════════════════════════════ */
.truth-band{
  padding:6.5rem 3rem;
  background:var(--bg0);
  border-bottom:.5px solid var(--bd);
  text-align:center;
  position:relative;overflow:hidden;
}
.truth-band::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(29,184,127,.04) 0%,transparent 70%);
}
.truth-inner{position:relative;max-width:1000px;margin:0 auto;}
.truth-pre{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--t3);display:block;margin-bottom:2.25rem;}
/* The brutal truth line */
.truth-line{
  font-family:'Cormorant Garamond',serif;
  font-weight:200;
  font-size:52px;
  color:var(--t3);
  line-height:1.3;
  letter-spacing:-.01em;
  margin-bottom:2.5rem;
}
.truth-line span{color:var(--t2);}
/* The answer line */
.truth-answer{
  font-family:'Cormorant Garamond',serif;
  font-weight:200;
  font-size:72px;
  color:var(--t1);
  line-height:.96;
  letter-spacing:-.03em;
  margin-bottom:3rem;
}
.truth-answer em{font-style:italic;color:var(--ac);}
.truth-body{font-size:18px;color:var(--t2);max-width:620px;margin:0 auto 3rem;line-height:1.82;}

/* ════════════════════════════════
   4 PROTECTION PILLARS — BOLD
════════════════════════════════ */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border-bottom:.5px solid var(--bd);}
.pillar{background:var(--bg0);padding:3.5rem 2.25rem;display:flex;flex-direction:column;gap:.85rem;position:relative;overflow:hidden;transition:background .2s;}
.pillar:hover{background:var(--bg2);}
.pillar::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ac);opacity:0;transition:opacity .2s;}
.pillar:hover::after{opacity:1;}
/* Giant protected/at-risk word */
.pillar-word{
  font-family:'Cormorant Garamond',serif;
  font-size:54px;
  font-weight:200;
  color:var(--ac);
  line-height:1;
  letter-spacing:-.02em;
}
.pillar-word.risk{color:var(--t4);}
.pillar-tag{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--t3);margin-top:.25rem;}
.pillar-title{font-size:18px;font-weight:600;color:var(--t1);line-height:1.25;}
.pillar-body{font-size:15px;color:var(--t2);line-height:1.7;}

/* ════════════════════════════════
   WITH / WITHOUT MEDICATION — SPLIT
════════════════════════════════ */
.with-without{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid var(--bd);}
.ww-col{padding:5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;}
.ww-col.natural{background:var(--bg0);border-right:.5px solid var(--bd);}
.ww-col.medicated{background:var(--bg1);}
.ww-label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--t3);}
.ww-label.glp{color:var(--ac);}
.ww-heading{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:200;color:var(--t1);line-height:1.05;letter-spacing:-.02em;}
.ww-heading em{font-style:italic;color:var(--ac);}
.ww-body{font-size:17px;color:var(--t2);line-height:1.82;}
.ww-body strong{color:var(--t1);}
/* Protection row */
.ww-facts{border:.5px solid var(--bd);overflow:hidden;margin-top:.5rem;}
.wf-row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:.5px solid var(--bd);gap:1rem;transition:background .14s;}
.wf-row:last-child{border-bottom:none;}
.wf-row:hover{background:rgba(255,255,255,.02);}
.wf-lbl{font-size:16px;color:var(--t2);}
.wf-val{font-size:12px;font-weight:600;color:var(--ac);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}

/* ════════════════════════════════
   VIDEO — FULL BLEED MID-PAGE
════════════════════════════════ */
.video-break{position:relative;overflow:hidden;border-bottom:.5px solid var(--bd);}
.vb-video{width:100%;display:block;max-height:62vh;object-fit:cover;filter:brightness(.55) saturate(.65);}
.vb-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,8,7,.4) 0%,transparent 30%,transparent 65%,rgba(6,8,7,.95) 100%);}
.vb-content{position:absolute;bottom:0;left:0;right:0;padding:3.5rem 3rem;}
.vb-label{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem;}
.vb-text{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:200;color:var(--t1);line-height:1.0;letter-spacing:-.025em;max-width:700px;}
.vb-text em{font-style:italic;color:var(--ac);}

/* ════════════════════════════════
   TEAM — 4 SPECIALISTS
════════════════════════════════ */
.team-section{padding:5rem 3rem;border-bottom:.5px solid var(--bd);}
.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
.team-heading{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:200;color:var(--t1);line-height:1.0;letter-spacing:-.025em;}
.team-heading em{font-style:italic;color:var(--ac);}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:.5px solid var(--bd);}
.tm{background:var(--bg0);padding:2.5rem 2rem;position:relative;transition:background .18s;overflow:hidden;}
.tm:hover{background:var(--bg2);}
.tm::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ac);opacity:0;transition:opacity .2s;}
.tm:hover::before{opacity:1;}
/* Big number accent */
.tm-n{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:200;color:var(--bg4);line-height:1;position:absolute;top:1.75rem;right:1.75rem;}
.tm-role{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);margin-bottom:.6rem;}
.tm-title{font-size:20px;font-weight:600;color:var(--t1);margin-bottom:.7rem;line-height:1.2;}
.tm-body{font-size:15px;color:var(--t2);line-height:1.72;}

/* ════════════════════════════════
   MONITORING — WHAT WE TRACK
   Simple 2-col list, no excess
════════════════════════════════ */
.monitoring-section{padding:5rem 3rem;border-bottom:.5px solid var(--bd);background:var(--bg1);}
.mon-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
.mon-heading{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:200;color:var(--t1);line-height:1.0;letter-spacing:-.025em;}
.mon-heading em{font-style:italic;color:var(--ac);}
/* Two-column track list */
.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd);border:.5px solid var(--bd);}
.track-item{background:var(--bg0);padding:1.25rem 1.75rem;display:flex;align-items:center;gap:1rem;transition:background .14s;}
.track-item:hover{background:var(--bg2);}
.track-dot{width:6px;height:6px;border-radius:50%;background:var(--ac);flex-shrink:0;}
.track-name{font-size:16px;font-weight:500;color:var(--t1);}
.track-val{font-size:13px;color:var(--ac);letter-spacing:.07em;text-transform:uppercase;margin-left:auto;white-space:nowrap;}

/* ════════════════════════════════
   STATEMENT — ONE POWERFUL LINE
════════════════════════════════ */
.promise-band{
  padding:6rem 3rem;
  border-bottom:.5px solid var(--bd);
  background:var(--bg0);
  text-align:center;
  position:relative;overflow:hidden;
}
.promise-band::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 65% 80% at 50% 50%,rgba(29,184,127,.042) 0%,transparent 70%);
}
.pb-inner{position:relative;}
.pb-label{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:2rem;}
.pb-text{
  font-family:'Cormorant Garamond',serif;
  font-size:64px;
  font-weight:200;
  color:var(--t1);
  line-height:.97;
  letter-spacing:-.03em;
  max-width:900px;
  margin:0 auto 2.5rem;
}
.pb-text em{font-style:italic;color:var(--ac);}

/* ════════════════════════════════
   MEMBERSHIP
════════════════════════════════ */
.mem-section{padding:5rem 3rem;border-bottom:.5px solid var(--bd);}
.mem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:.5px solid var(--bd);margin-top:2.5rem;}
.mem-tier{position:relative;overflow:hidden;height:340px;cursor:pointer;}
.mem-tier img{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(.55) contrast(1.12);transition:transform .5s,filter .3s;}
.mem-tier:hover img{transform:scale(1.06);filter:brightness(.48) saturate(.7);}
.mem-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,8,7,.96) 0%,rgba(6,8,7,.16) 52%,transparent 100%);}
.mem-label{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.75rem;}
.mem-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--t1);}
.mem-sub{font-size:13px;font-weight:500;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;}
.mem-desc{font-size:16px;color:var(--t2);line-height:1.6;margin-top:8px;max-height:0;overflow:hidden;transition:max-height .4s;}
.mem-tier:hover .mem-desc{max-height:80px;}
.mi-list{margin-top:1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.mi{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--t2);}
.mi::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ac);flex-shrink:0;}

/* CTA BAND */
.cta-band{position:relative;overflow:hidden;padding:7rem 3rem;border-bottom:.5px solid var(--bd);}
.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.07;filter:grayscale(55%);}
.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap;}
.cta-eyebrow{font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;}
.cta-headline{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:200;color:var(--t1);line-height:1.04;letter-spacing:-.025em;}
.cta-headline em{font-style:italic;color:var(--ac);}
.cta-acts{display:flex;gap:1rem;flex-shrink:0;flex-wrap:wrap;}

/* FOOTER */
.site-footer{background:var(--bg0);border-top:.5px solid var(--bd);}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:4rem 3rem 3rem;}
.footer-logo{height:26px;width:auto;margin-bottom:1rem;}
.footer-tagline{font-size:15px;color:var(--t3);line-height:1.75;max-width:270px;}
.fc-title{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;}
.fc-links{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;}
.fc-links a{font-size:15px;color:var(--t3);transition:color .14s;}
.fc-links a:hover{color:var(--t2);}
.footer-bottom{padding:1.5rem 3rem;border-top:.5px solid var(--bd);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-copy{font-size:14px;color:var(--t3);}
.footer-legal{display:flex;gap:2rem;}
.footer-legal a{font-size:14px;color:var(--t3);transition:color .14s;}
.footer-legal a:hover{color:var(--t2);}

/* ── RESPONSIVE ── */
@media(max-width:1280px){
  .site-nav,.hero-body,.truth-band,.with-without .ww-col,.team-section,.monitoring-section,.promise-band,.mem-section,.cta-band{padding-left:2.5rem;padding-right:2.5rem;}
  .footer-main{padding:3.5rem 2.5rem 2.5rem;gap:2.5rem;}
  .footer-bottom,.breadcrumb,.vb-content{padding-left:2.5rem;padding-right:2.5rem;}
}
@media(max-width:1024px){
  .nav-links,.nav-right{display:none;}
  .nav-ham{display:flex;}
  .site-nav{padding:0 1.75rem;}
  .hero-h1{font-size:52px;}
  .truth-answer{font-size:52px;}
  .truth-line{font-size:38px;}
  .pillars{grid-template-columns:repeat(2,1fr);}
  .with-without{grid-template-columns:1fr;}
  .ww-col.natural{border-right:none;border-bottom:.5px solid var(--bd);}
  .team-intro{grid-template-columns:1fr;gap:1.5rem;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .mon-intro{grid-template-columns:1fr;gap:1.5rem;}
  .track-grid{grid-template-columns:1fr;}
  .pb-text{font-size:48px;}
  .mem-grid{grid-template-columns:1fr;}
  .mem-tier{height:280px;}
  .mi-list{grid-template-columns:1fr;}
  .cta-inner{flex-direction:column;align-items:flex-start;gap:2rem;}
  .cta-headline{font-size:42px;}
  .footer-main{grid-template-columns:1fr 1fr;padding:3rem 2rem 2.5rem;gap:2.5rem;}
  .footer-bottom{padding:1.25rem 2rem;flex-direction:column;text-align:center;}
  .footer-legal{justify-content:center;}
  .breadcrumb{padding:.85rem 1.75rem;}
  .vb-text{font-size:36px;}
  .vb-content{padding:2.5rem 2rem;}
}
@media(max-width:768px){
  .hero-h1{font-size:44px;}
  .truth-answer{font-size:42px;}
  .truth-line{font-size:30px;}
  .pillars{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .pb-text{font-size:38px;}
  .cta-headline{font-size:36px;}
  .cta-acts{flex-direction:column;width:100%;}
  .cta-acts a,.cta-acts button{width:100%;text-align:center;}
  .footer-main{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .site-nav{padding:0 1.25rem;height:60px;}
  .hero-body{padding:6.5rem 1.25rem 4rem;}
  .hero-h1{font-size:36px;}
  .hero-acts{flex-direction:column;}
  .hero-acts a,.hero-acts button{width:100%;text-align:center;}
  .truth-band,.promise-band,.team-section,.monitoring-section,.mem-section,.cta-band{padding:3.5rem 1.25rem;}
  .with-without .ww-col{padding:3.5rem 1.25rem;}
  .footer-main{padding:2.5rem 1.25rem 2rem;}
  .footer-bottom{padding:1.25rem;flex-direction:column;}
  .footer-legal{flex-direction:column;align-items:center;gap:.65rem;}
  .breadcrumb{padding:.85rem 1.25rem;}
  .scroll-hint{display:none;}
  .vb-content{padding:2rem 1.25rem;}
  .vb-text{font-size:30px;}
  .pb-text{font-size:32px;}
}