
/* ═══ SHARED UTILITIES ═══ */
.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--ac);
}
.eyebrow::before{
  content:'';flex-shrink:0;
  width:24px;height:.5px;background:var(--ac);
}
.serif{font-family:'Cormorant Garamond',serif;}
.h-display{
  font-family:'Instrument Serif',serif;
  font-weight:200;color:var(--t1);line-height:1.0;
}
.h-display em{font-style:italic;color:var(--ac);}
.body-text{font-size:17px;color:var(--t2);line-height:1.88;}
.body-text strong{color:var(--t1);font-weight:500;}

.btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--ac);color:#040605;
  border:none;padding:14px 32px;
  font-size:13px;font-family:'DM Sans',sans-serif;
  font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;border-radius:1px;
  transition:background .2s,transform .15s;
}
.btn-primary:hover{background:var(--ac2);transform:translateY(-1px);}

.btn-ghost{
  display:inline-flex;align-items:center;gap:10px;
  background:none;color:var(--t2);
  border:.5px solid var(--bdm);padding:14px 30px;
  font-size:13px;font-family:'DM Sans',sans-serif;
  font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;border-radius:1px;
  transition:border-color .2s,color .2s;
}
.btn-ghost:hover{border-color:var(--ac-border);color:var(--t1);}


/* ═══════════════════════════════
   VIDEO HERO
═══════════════════════════════ */
.video-hero{
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.vh-video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:contain;object-position:center center;
  z-index:0;
}

/* layered overlays for legibility */
.vh-ov1{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(
    180deg,
    rgba(5,7,6,.65) 0%,
    rgba(5,7,6,.1) 30%,
    rgba(5,7,6,.05) 55%,
    rgba(5,7,6,.7) 80%,
    rgba(5,7,6,1) 100%
  );
}
.vh-ov2{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(
    90deg,
    rgba(5,7,6,.7) 0%,
    rgba(5,7,6,.2) 40%,
    transparent 100%
  );
}
/* green tint pulse overlay */
.vh-tint{
  position:absolute;inset:0;z-index:1;
  background:radial-gradient(ellipse 60% 60% at 35% 60%, rgba(23,194,122,.055) 0%, transparent 70%);
  animation:tintPulse 6s ease-in-out infinite;
}
@keyframes tintPulse{
  0%,100%{opacity:.6;}
  50%{opacity:1;}
}

.vh-content{
  position:relative;z-index:2;
  padding:9rem 3rem 5rem;
  max-width:780px;
}

.vh-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold-dim);border:.5px solid var(--gold-border);
  padding:6px 16px;font-size:12px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1.75rem;
}

.vh-kicker{
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--ac);display:flex;align-items:center;gap:14px;
  margin-bottom:1.5rem;
}
.vh-kicker::before{content:'';width:26px;height:.5px;background:var(--ac);}

.vh-headline{
  font-family:'Cormorant Garamond',serif;
  font-size:72px;font-weight:200;
  line-height:.93;letter-spacing:-.03em;
  color:var(--t1);margin-bottom:1.5rem;
}
.vh-headline em{font-style:italic;color:var(--ac);}

.vh-desc{
  font-size:18px;color:rgba(238,233,226,.7);
  line-height:1.85;max-width:600px;
  margin-bottom:2.25rem;
}
.vh-desc strong{color:var(--t1);}

.vh-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}

/* Live stats bar over video */
.vh-stats{
  display:flex;gap:0;
  border-top:.5px solid rgba(255,255,255,.09);
  padding-top:2rem;
}
.vhs{flex:1;border-right:.5px solid rgba(255,255,255,.08);padding:0 2rem 0 0;margin-right:2rem;}
.vhs:last-child{border-right:none;margin-right:0;}
.vhs-num{
  font-family:'Cormorant Garamond',serif;
  font-size:42px;font-weight:200;
  color:var(--ac);line-height:1;
}
.vhs-num sup{font-size:20px;color:var(--gold);}
.vhs-label{
  font-size:12px;color:rgba(238,233,226,.35);
  letter-spacing:.14em;text-transform:uppercase;
  margin-top:6px;
}

/* scroll cue */
.scroll-cue{
  position:absolute;bottom:2.5rem;right:3rem;
  z-index:2;display:flex;flex-direction:column;
  align-items:center;gap:.5rem;opacity:.35;
}
.scroll-line{
  width:.5px;height:44px;background:var(--t2);
  animation:scrollLine 2.4s ease-in-out infinite;
}
@keyframes scrollLine{
  0%{transform:scaleY(0);transform-origin:top;}
  40%{transform:scaleY(1);transform-origin:top;}
  60%{transform:scaleY(1);transform-origin:bottom;}
  100%{transform:scaleY(0);transform-origin:bottom;}
}
.scroll-txt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--t2);}

/* ═══════════════════════════════
   MARQUEE
═══════════════════════════════ */
.marquee-strip{
  border-top:.5px solid var(--bd);
  border-bottom:.5px solid var(--bd);
  padding:.9rem 0;overflow:hidden;
  white-space:nowrap;background:var(--bg1);
}
.mq-track{display:inline-flex;gap:3rem;animation:mq 35s linear infinite;}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--t3);display:inline-flex;align-items:center;gap:1rem;
}
.mq-item::after{content:'◆';color:var(--ac);font-size:6px;opacity:.45;}

/* ═══════════════════════════════
   INTRO — WHAT IS BIOBODYTRACK
═══════════════════════════════ */
.intro-split{
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:.5px solid var(--bd);
  min-height:540px;
}
.intro-left{
  padding:5rem 3.5rem 5rem 3rem;
  display:flex;flex-direction:column;
  justify-content:center;gap:1.5rem;
  border-right:.5px solid var(--bd);
}
.intro-right{
  padding:5rem 3rem 5rem 3.5rem;
  display:flex;flex-direction:column;
  justify-content:center;gap:1.5rem;
  background:var(--bg1);
}
.quote-pull{
  font-family:'Cormorant Garamond',serif;
  font-size:26px;font-weight:300;font-style:italic;
  color:var(--t1);line-height:1.45;
  padding-left:1.5rem;
  border-left:2px solid var(--ac);
}
.quote-pull em{font-style:normal;color:var(--ac);}
.data-pair{
  display:flex;align-items:flex-start;gap:14px;
  padding:1rem 1.25rem;
  border:.5px solid var(--bd);border-radius:1px;
  background:rgba(255,255,255,.02);
  transition:border-color .2s,background .2s;
}
.data-pair:hover{border-color:var(--ac-border);background:var(--ac-dim);}
.dp-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--ac);flex-shrink:0;margin-top:8px;
}
.dp-title{font-size:16px;font-weight:500;color:var(--t1);margin-bottom:4px;}
.dp-body{font-size:16px;color:var(--t2);line-height:1.68;}

/* ═══════════════════════════════
   VIDEO FEATURE SECTION
═══════════════════════════════ */
.video-section{
  padding:5rem 3rem;
  border-bottom:.5px solid var(--bd);
  background:var(--bg1);
}
.vs-header{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:end;
  margin-bottom:3rem;
}
.vs-header p{font-size:17px;color:var(--t2);line-height:1.85;}

/* The video player */
.video-player-wrap{
  position:relative;
  border:.5px solid var(--bdm);
  border-radius:2px;
  overflow:hidden;
  background:#000;
}
.video-player-wrap::before{
  content:'';
  position:absolute;
  inset:0;z-index:1;
  border:.5px solid rgba(23,194,122,.12);
  border-radius:2px;
  pointer-events:none;
}
/* subtle tint on video */
.video-player-wrap::after{
  content:'';
  position:absolute;
  inset:0;z-index:1;
  background:linear-gradient(135deg, rgba(23,194,122,.04) 0%, transparent 50%);
  pointer-events:none;
}

.feature-video{
  width:100%;
  display:block;
  max-height:68vh;
  object-fit:cover;
}

/* video label bar */
.video-label-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.5rem;
  background:var(--bg0);
  border-top:.5px solid var(--bd);
  flex-wrap:wrap;gap:.75rem;
}
.vl-tag{
  display:flex;align-items:center;gap:10px;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);
}
.vl-dot{
  width:7px;height:7px;border-radius:50%;background:var(--ac);
  animation:livePulse 1.8s ease-in-out infinite;
}
@keyframes livePulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.45;transform:scale(.7);}
}
.vl-title{font-size:16px;font-weight:500;color:var(--t1);}
.vl-desc{font-size:16px;color:var(--t2);}

/* video metrics row */
.video-metrics{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--bd);
  border:.5px solid var(--bd);border-top:none;border-radius:0 0 2px 2px;overflow:hidden;
}
.vm{
  background:var(--bg0);padding:1.25rem 1.5rem;
  display:flex;flex-direction:column;gap:.3rem;
}
.vm-val{
  font-family:'Cormorant Garamond',serif;
  font-size:28px;font-weight:300;color:var(--t1);line-height:1;
}
.vm-val span{color:var(--ac);font-size:18px;}
.vm-lbl{font-size:13px;color:var(--t3);letter-spacing:.08em;text-transform:uppercase;}

/* ═══════════════════════════════
   MONITORING CATEGORIES — 8 CARDS
═══════════════════════════════ */
.monitoring-section{
  padding:5rem 3rem;
  border-bottom:.5px solid var(--bd);
}
.mon-header{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:end;margin-bottom:3rem;
}
.mon-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--bd);
  border:.5px solid var(--bd);border-radius:2px;overflow:hidden;
}
.mon-card{
  background:var(--bg0);
  padding:2rem 1.75rem;
  position:relative;overflow:hidden;
  transition:background .2s;
}
.mon-card:hover{background:var(--bg2);}
.mon-card::after{
  content:'';position:absolute;
  left:0;top:0;bottom:0;width:2px;
  background:var(--ac);opacity:0;
  transition:opacity .2s;
}
.mon-card:hover::after{opacity:1;}
.mon-icon{
  width:36px;height:36px;
  border:.5px solid var(--ac-border);
  background:var(--ac-dim);
  border-radius:1px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.1rem;
  font-size:16px;
}
.mon-num{
  font-family:'Cormorant Garamond',serif;
  font-size:44px;font-weight:200;
  color:var(--bg3);line-height:1;
  position:absolute;top:1.5rem;right:1.5rem;
}
.mon-tag{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ac);margin-bottom:.5rem;
}
.mon-title{font-size:17px;font-weight:500;color:var(--t1);margin-bottom:.55rem;line-height:1.3;}
.mon-body{font-size:16px;color:var(--t2);line-height:1.75;}

/* ═══════════════════════════════
   DATA INTELLIGENCE SPLIT
═══════════════════════════════ */
.data-split{
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:.5px solid var(--bd);min-height:500px;
}
.ds-img{overflow:hidden;position:relative;}
.ds-img img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.32) saturate(.5) contrast(1.2);
  transition:transform .6s;
}
.data-split:hover .ds-img img{transform:scale(1.04);}
.ds-ov{
  position:absolute;inset:0;
  background:linear-gradient(to right,transparent 50%,var(--bg0) 100%);
}
.ds-content{
  padding:4.5rem 3rem;
  display:flex;flex-direction:column;
  justify-content:center;gap:1.4rem;
  border-left:.5px solid var(--bd);
}
.ds-table{border:.5px solid var(--bd);border-radius:2px;overflow:hidden;}
.ds-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.5rem;border-bottom:.5px solid var(--bd);
  gap:1rem;transition:background .15s;
}
.ds-row:last-child{border-bottom:none;}
.ds-row:hover{background:var(--bg2);}
.ds-lbl{font-size:16px;color:var(--t2);}
.ds-val{
  font-size:13px;color:var(--ac);
  letter-spacing:.08em;text-transform:uppercase;
  white-space:nowrap;text-align:right;
}

/* ═══════════════════════════════
   HOW IT WORKS — PROCESS
═══════════════════════════════ */
.process-section{
  padding:5rem 3rem;
  border-bottom:.5px solid var(--bd);
  background:var(--bg1);
}
.process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--bd);
  border:.5px solid var(--bd);border-radius:2px;overflow:hidden;
  margin-top:3rem;
}
.proc{
  background:var(--bg0);
  padding:2.25rem 2rem;
  position:relative;
  transition:background .18s;
}
.proc:hover{background:var(--bg2);}
.proc-step{
  width:40px;height:40px;border-radius:50%;
  border:.5px solid var(--ac-border);
  background:var(--ac-dim);
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;
  font-size:20px;font-weight:300;color:var(--ac);
  margin-bottom:1.1rem;flex-shrink:0;
}
.proc-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);margin-bottom:.5rem;}
.proc-title{font-size:17px;font-weight:500;color:var(--t1);margin-bottom:.6rem;line-height:1.3;}
.proc-body{font-size:16px;color:var(--t2);line-height:1.75;}

/* Process connector arrows */
.proc:not(:last-child)::after{
  content:'→';
  position:absolute;top:2.5rem;right:-.7rem;
  font-size:16px;color:var(--t4);z-index:2;
}

/* ═══════════════════════════════
   MEMBERSHIP CTA
═══════════════════════════════ */
.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);border-radius:2px;overflow:hidden;
  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.15);
  transition:transform .5s,filter .3s;
}
.mem-tier:hover img{transform:scale(1.07);filter:brightness(.5) saturate(.7);}
.mem-ov{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,7,6,.95) 0%,rgba(5,7,6,.15) 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;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;}
.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:6rem 3rem;
  border-bottom:.5px solid var(--bd);
}
.cta-bg-img{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  opacity:.07;filter:grayscale(60%);
}
.cta-inner{
  position:relative;
  display:flex;align-items:center;
  justify-content:space-between;
  gap:3rem;flex-wrap:wrap;
}
.cta-eyebrow{
  font-size:12px;letter-spacing:.22em;
  color:var(--gold);text-transform:uppercase;
  margin-bottom:1rem;
}
.cta-headline{
  font-family:'Cormorant Garamond',serif;
  font-size:50px;font-weight:200;
  color:var(--t1);line-height:1.08;
}
.cta-headline em{font-style:italic;color:var(--ac);}
.cta-acts{display:flex;gap:1rem;flex-shrink:0;flex-wrap:wrap;}

/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
footer{background:var(--bg0);border-top:.5px solid var(--bd);}
.foot-main{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;padding:4rem 3rem 3rem;
}
.foot-brand{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;font-weight:300;color:var(--t1);
  margin-bottom:.8rem;
}
.foot-brand strong{color:var(--ac);font-weight:400;}
.foot-tag{font-size:16px;color:var(--t3);line-height:1.75;max-width:280px;}
.fc-title{
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.1rem;
}
.fc-links{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem;}
.fc-links a{font-size:16px;color:var(--t3);transition:color .15s;}
.fc-links a:hover{color:var(--t2);}
.foot-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;
}
.foot-copy{font-size:14px;color:var(--t3);}
.foot-legal{display:flex;gap:2rem;}
.foot-legal a{font-size:14px;color:var(--t3);transition:color .15s;}
.foot-legal a:hover{color:var(--t2);}

/* ═══════════════════════════════
   BREADCRUMB
═══════════════════════════════ */
.crumb{
  padding:.9rem 3rem;border-bottom:.5px solid var(--bd);
  display:flex;align-items:center;gap:.85rem;margin-top:68px;flex-wrap:wrap;
}
.crumb span{font-size:13px;color:var(--t3);letter-spacing:.06em;text-transform:uppercase;}
.crumb span.active{color:var(--ac);}

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media(max-width:1280px){
  .nav{padding:1rem 2.5rem;}
  .nav-tag{display:none;}
  .video-section,.monitoring-section,.process-section,.mem-section,.cta-band{padding-left:2.5rem;padding-right:2.5rem;}
  .vh-content{padding:9rem 2.5rem 5rem;}
  .intro-left{padding:4.5rem 2.5rem 4.5rem 2.5rem;}
  .intro-right{padding:4.5rem 2.5rem 4.5rem 2.5rem;}
  .crumb{padding:.9rem 2.5rem;}
  .foot-main{padding:3.5rem 2.5rem 2.5rem;}
  .foot-bottom{padding:1.5rem 2.5rem;}
}

@media(max-width:1024px){
  .nav-links,.nav-right{display:none;}
  .nav-ham{display:flex;}
  .nav{padding:1rem 1.75rem;}
  .vh-headline{font-size:52px;}
  .intro-split{grid-template-columns:1fr;}
  .intro-left{border-right:none;border-bottom:.5px solid var(--bd);padding:4rem 2rem;}
  .intro-right{padding:4rem 2rem;}
  .vs-header{grid-template-columns:1fr;gap:1.5rem;}
  .mon-header{grid-template-columns:1fr;gap:1.5rem;}
  .mon-grid{grid-template-columns:repeat(2,1fr);}
  .data-split{grid-template-columns:1fr;min-height:auto;}
  .ds-img{height:280px;}
  .ds-ov{background:linear-gradient(to top,var(--bg0) 0%,transparent 55%);}
  .ds-content{border-left:none;border-top:.5px solid var(--bd);padding:3.5rem 2rem;}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .proc:not(:last-child)::after{display:none;}
  .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;}
  .foot-main{grid-template-columns:1fr 1fr;padding:3rem 2rem 2.5rem;gap:2.5rem;}
  .foot-bottom{padding:1.25rem 2rem;flex-direction:column;text-align:center;}
  .foot-legal{justify-content:center;}
  .video-section,.monitoring-section,.process-section,.mem-section,.cta-band{padding-left:2rem;padding-right:2rem;}
  .crumb{padding:.9rem 1.75rem;}
  .video-metrics{grid-template-columns:repeat(2,1fr);}
  .vh-stats{flex-wrap:wrap;gap:1.5rem;}
  .vhs{border-right:none;margin-right:0;min-width:calc(50% - .75rem);}
}

@media(max-width:768px){
  .vh-headline{font-size:42px;}
  .vh-desc{font-size:17px;}
  .h-display{font-size:34px!important;}
  .mon-grid,.process-grid{grid-template-columns:1fr;}
  .cta-headline{font-size:36px;}
  .cta-acts{flex-direction:column;width:100%;}
  .cta-acts button{width:100%;text-align:center;}
  .foot-main{grid-template-columns:1fr;}
  .quote-pull{font-size:23px;}
  .vm-val{font-size:24px;}
}

@media(max-width:480px){
  .nav{padding:.9rem 1.25rem;}
  .vh-content{padding:6rem 1.25rem 4rem;}
  .vh-headline{font-size:36px;letter-spacing:-.02em;}
  .vh-actions{flex-direction:column;}
  .vh-actions button{width:100%;text-align:center;}
  .vh-stats{gap:1rem;}
  .crumb{padding:.9rem 1.25rem;}
  .video-section,.monitoring-section,.process-section,.mem-section,.cta-band{padding:3.5rem 1.25rem;}
  .intro-left,.intro-right{padding:3rem 1.25rem;}
  .ds-content{padding:3rem 1.25rem;}
  .h-display{font-size:30px!important;}
  .cta-headline{font-size:32px;}
  .foot-main{padding:2.5rem 1.25rem 2rem;}
  .foot-bottom{padding:1.25rem 1.25rem;flex-direction:column;}
  .foot-legal{flex-direction:column;align-items:center;gap:.65rem;}
  .video-metrics{grid-template-columns:1fr;}
  .scroll-cue{display:none;}
}