.elementor-158 .elementor-element.elementor-element-6714333{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3f3aa88 */:root {
  --forest:  #0f2a1e;
  --forest2: #0a1d14;
  --green:   #1b5e3a;
  --mid:     #2e7d52;
  --sage:    #c2dece;
  --mint:    #edf7f1;
  --cream:   #fafef7;
  --orange:  #e85f1c;
  --orange2: #ca5118;
  --amber:   #f5a625;
  --ink:     #0d1e15;
  --muted:   #4f6b5a;
  --line:    #d4e8dc;
  --white:   #ffffff;
  --radius:  24px;
  --max:     1160px;
  --sh-g:    0 20px 56px rgba(15,42,30,.14);
  --sh-o:    0 14px 36px rgba(232,95,28,.24);
  --sh-card: 0 8px 30px rgba(15,42,30,.08);
  --sh-card-h:0 20px 50px rgba(15,42,30,.16);
  --ease:    cubic-bezier(.22,.61,.36,1);
}

/* --- SCROLL REVEAL --- */
.reveal{
  opacity:0;
  transform:translateY(36px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.08s}
.reveal-d2{transition-delay:.16s}
.reveal-d3{transition-delay:.24s}
.reveal-d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* --- BASE --- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Manrope",system-ui,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin-top:0;line-height:1.07}
p{margin-top:0}
.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}

/* --- TICKER --- */
.ticker{
  overflow:hidden;
  background:var(--forest);
  white-space:nowrap;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ticker-inner{
  display:inline-flex;
  min-width:max-content;
  gap:52px;
  padding:11px 0;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.6px;
  color:var(--sage);
  animation:scroll 32s linear infinite;
}
.ticker-inner em{
  font-style:normal;
  color:var(--amber);
  margin-right:10px;
}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* --- BUTTONS --- */
.btn{
  display:inline-block;
  border:0;
  border-radius:14px;
  font-weight:800;
  font-size:15px;
  padding:15px 26px;
  transition:transform .17s,background .17s;
  line-height:1.2;
}
.btn-orange{
  background:var(--orange);
  color:#fff;
  box-shadow:var(--sh-o);
  position:relative;
}
.btn-orange::after{
  content:"";
  position:absolute;inset:0;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(232,95,28,.45);
  animation:pulseGlow 2.8s ease-out infinite;
}
@keyframes pulseGlow{
  0%{box-shadow:0 0 0 0 rgba(232,95,28,.40)}
  70%{box-shadow:0 0 0 14px rgba(232,95,28,0)}
  100%{box-shadow:0 0 0 0 rgba(232,95,28,0)}
}
.btn-orange:hover{background:var(--orange2);transform:translateY(-2px)}
.btn-orange:hover::after{animation:none}
.btn-forest{
  background:var(--forest);
  color:#fff;
  box-shadow:var(--sh-g);
}
.btn-forest:hover{background:var(--forest2);transform:translateY(-2px)}
.btn-outline{
  background:transparent;
  color:var(--green);
  border:2px solid var(--green);
}
.btn-outline:hover{background:var(--mint)}

/* --- HERO --- */
.hero{
  position:relative;
  overflow:hidden;
  background:var(--cream);
  padding:60px 0 0;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 60% 70% at 105% 50%,rgba(43,110,72,.13),transparent),
    radial-gradient(circle at 2% 90%,rgba(245,166,37,.12),transparent 35%);
  z-index:0;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 14px;
  border-radius:999px;
  border:1.5px solid var(--line);
  background:#fff;
  color:var(--green);
  font-size:12px;
  font-weight:700;
  margin-bottom:22px;
  box-shadow:0 4px 14px rgba(27,94,58,.07);
}
.hero h1{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400;
  font-size:clamp(46px,5.5vw,72px);
  letter-spacing:-1.5px;
  margin-bottom:16px;
  color:var(--ink);
}
.hero h1 .hl{
  color:var(--orange);
  font-style:italic;
  position:relative;
  display:inline-block;
}
.hero h1 .hl::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:4px;
  height:8px;
  background:rgba(232,95,28,.14);
  border-radius:4px;
  z-index:-1;
}
.hero h1 .gk{
  color:var(--green);
}
.hero-body{
  font-size:17px;
  color:var(--muted);
  max-width:560px;
  margin-bottom:24px;
}
.hindi-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--mint);
  border:1.5px solid var(--sage);
  color:var(--green);
  padding:9px 15px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  margin-bottom:24px;
}
.check-list{
  list-style:none;
  padding:0;
  margin:0 0 28px;
  display:grid;
  gap:10px;
}
.check-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  font-weight:700;
  color:#2e4038;
}
.check-list li::before{
  content:"";
  width:20px;height:20px;
  min-width:20px;
  border-radius:50%;
  background:var(--mint);
  border:2px solid var(--mid);
  display:grid;
  place-items:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%231b5e3a' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size:60%;
  background-repeat:no-repeat;
  background-position:center;
}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-note{margin:12px 0 0;font-size:11px;color:#6a8074}
.hero-visual{
  position:relative;
  padding-bottom:56px;
}
.hero-img-wrap{
  border-radius:28px;
  overflow:hidden;
  aspect-ratio:4/5;
  box-shadow:var(--sh-g);
  border:6px solid #fff;
  background:#cdd;
}
.hero-img-wrap img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 28%;
}
.stat-bubble{
  position:absolute;
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:20px;
  padding:14px 18px;
  box-shadow:var(--sh-g);
  font-weight:800;
  animation:floatBubble 5s ease-in-out infinite;
}
.sb-right{animation-delay:1.6s;animation-duration:6s}
@keyframes floatBubble{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
.sb-left{left:-20px;top:80px}
.sb-right{right:-14px;bottom:80px}
.stat-bubble .sb-big{
  font-family:"DM Serif Display",serif;
  font-size:28px;
  color:var(--orange);
  line-height:1;
  margin-bottom:2px;
}
.stat-bubble .sb-label{
  font-size:12px;
  color:var(--muted);
  font-weight:600;
}
.green-badge{
  position:absolute;
  right:-6px;top:16px;
  background:var(--forest);
  color:var(--amber);
  border-radius:14px;
  padding:10px 14px;
  font-size:12px;
  font-weight:800;
  text-align:center;
  line-height:1.3;
  box-shadow:var(--sh-g);
  transform:rotate(3deg);
}
.hero-wave{
  display:block;
  width:100%;
  height:60px;
  margin-top:0;
}

/* --- SECTION COMMONS --- */
section{padding:80px 0}
.s-white{background:#fff}
.s-mint{background:var(--mint)}
.s-cream{background:var(--cream)}
.s-forest{background:var(--forest)}
.section-label{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:var(--mid);
  border-left:3px solid var(--orange);
  padding-left:10px;
  margin-bottom:14px;
  letter-spacing:.3px;
  transition:color .2s;
}
.section-title{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400;
  font-size:clamp(34px,4vw,52px);
  letter-spacing:-1px;
  margin-bottom:14px;
}
.section-body{
  color:var(--muted);
  font-size:17px;
  max-width:720px;
}
.head-center{text-align:center}
.head-center .section-label{border-left:0;border-bottom:2px solid var(--orange);padding:0 0 6px;display:inline-block}
.head-center .section-body{margin:0 auto}

/* --- PAIN BOARD --- */
.pain-board{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.pb-cell{
  background:var(--forest);
  border-radius:22px;
  padding:36px 36px 32px;
  position:relative;
  overflow:hidden;
  transition:transform .2s;
}
.pb-cell:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(0,0,0,.30)}
.pb-cell::after{
  content:"";
  position:absolute;
  width:120px;height:120px;
  border-radius:50%;
  background:rgba(255,255,255,.04);
  right:-30px;bottom:-40px;
}
.pb-icon{
  font-size:34px;
  margin-bottom:12px;
  display:inline-block;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));
}
.pb-num{
  position:absolute;
  top:24px;right:28px;
  font-family:"DM Serif Display",serif;
  font-size:56px;
  font-weight:400;
  color:#fff;
  opacity:.07;
  line-height:1;
}
.pb-cell h3{
  font-size:20px;
  font-weight:800;
  color:#fff;
  margin:0 0 10px;
  line-height:1.2;
}
.pb-cell p{
  color:var(--sage);
  font-size:14px;
  margin:0;
  line-height:1.7;
}

/* --- APPROACH --- */
.approach-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:48px;
  align-items:center;
}
.approach-photo{
  border-radius:28px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--sh-g);
}
.approach-photo img{
  width:100%;
  height:auto;
  display:block;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.approach-photo:hover img{
  transform:scale(1.05);
}
.feature-rows{
  list-style:none;
  padding:0;
  margin:24px 0;
  display:grid;
  gap:14px;
}
.feature-rows li{
  display:flex;
  gap:12px;
  font-size:15px;
  font-weight:600;
  color:#2c3d33;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.feature-rows li:last-child{border-bottom:0;padding-bottom:0}
.f-icon{
  width:36px;height:36px;min-width:36px;
  border-radius:10px;
  background:var(--mint);
  display:grid;
  place-items:center;
  font-size:17px;
}

/* --- FOOD SECTION --- */
.food-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:stretch;
}
.food-visual{
  border-radius:28px;
  overflow:hidden;
  min-height:440px;
  position:relative;
  box-shadow:var(--sh-g);
}
.food-visual img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.food-visual:hover img{
  transform:scale(1.05);
}
.food-box{
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:28px;
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 8px 32px rgba(15,42,30,.06);
}
.food-box h2{
  font-family:"DM Serif Display",serif;
  font-size:clamp(30px,3vw,40px);
  font-weight:400;
  margin-bottom:10px;
  letter-spacing:-.5px;
}
.food-box p{color:var(--muted);font-size:15px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tag{
  background:var(--mint);
  border:1.5px solid var(--sage);
  color:var(--forest);
  font-size:13px;
  font-weight:700;
  padding:7px 13px;
  border-radius:999px;
  transition:transform .2s var(--ease),background .2s,box-shadow .2s;
}
.tag:hover{
  transform:translateY(-2px) scale(1.04);
  background:#fff;
  box-shadow:0 6px 18px rgba(27,94,58,.12);
}
.green-note{
  background:var(--mint);
  border:1.5px solid var(--sage);
  border-radius:14px;
  padding:14px 16px;
  font-size:14px;
  font-weight:700;
  color:var(--forest);
}

/* --- CONSULTATION STEPS --- */
.steps-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.step-img{
  position:relative;
  transition:box-shadow .3s;
}
.step-img img{
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
  box-shadow:0 12px 32px rgba(15,42,30,.18);
  transition:box-shadow .3s,transform .6s cubic-bezier(.2,.7,.2,1);
}
.step-img:hover img{
  box-shadow:0 20px 48px rgba(15,42,30,.28);
  transform:scale(.97);
}

/* --- VIDEO TESTIMONIALS --- */
.vid-section{
  background:var(--forest);
  position:relative;
  overflow:hidden;
}
.vid-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 90% 10%,rgba(245,166,37,.10),transparent 40%),
    radial-gradient(ellipse at 10% 90%,rgba(46,125,82,.20),transparent 40%);
}
.vid-inner{position:relative;z-index:1}
.vid-section .section-label{
  color:var(--amber);
  border-color:var(--amber);
}
.vid-section .section-title{color:#fff}
.vid-section .section-body{color:var(--sage)}
.vid-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:44px;
}
.vid-card{
  border-radius:18px;
  overflow:hidden;
  border:2px solid rgba(194,222,206,.20);
  background:rgba(255,255,255,.04);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.vid-card:hover{
  transform:translateY(-5px);
  border-color:rgba(245,166,37,.40);
  box-shadow:0 22px 50px rgba(0,0,0,.30);
}
.vid-embed{
  position:relative;
  padding-top:56.25%;
  background:#000;
}
.vid-embed iframe{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  border:0;
}
.vid-name{
  padding:14px 16px;
  font-size:14px;
  font-weight:700;
  color:var(--sage);
}
.vid-name span{
  color:var(--amber);
  display:block;
  font-size:12px;
  font-weight:600;
  margin-top:2px;
}

/* --- RESULTS GRID --- */
.results-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.result{
  border-radius:20px;
  overflow:hidden;
  border:1.5px solid var(--line);
  padding:10px;
  background:#fff;
  box-shadow:var(--sh-card);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.result:hover{transform:translateY(-6px);box-shadow:var(--sh-card-h)}
.result img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:12px;
  display:block;
}

/* --- COACHES --- */
.coaches-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.coach{
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--sh-g);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.coach:hover{transform:translateY(-6px);box-shadow:0 30px 66px rgba(15,42,30,.20)}
.coach-pic{
  aspect-ratio:4/5;
  background:var(--mint);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.coach-pic img{
  width:100%;height:100%;
  object-fit:contain;
  object-position:center top;
}
.coach-copy{padding:28px}
.coach-role{
  display:inline-flex;
  background:var(--mint);
  border:1.5px solid var(--sage);
  color:var(--green);
  padding:6px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  margin-bottom:10px;
}
.coach-copy h3{
  font-family:"DM Serif Display",serif;
  font-size:34px;
  font-weight:400;
  margin:0 0 10px;
}
.coach-copy p{color:var(--muted);font-size:15px}
.coach-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.coach-stat{
  background:var(--mint);
  border-radius:14px;
  padding:14px;
  text-align:center;
}
.coach-stat strong{
  display:block;
  font-size:22px;
  color:var(--forest);
  font-family:"DM Serif Display",serif;
  font-weight:400;
}
.coach-stat span{font-size:12px;color:var(--muted);font-weight:600}

/* --- FIT / NOT FIT --- */
.fit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.fit-card{
  border-radius:24px;
  padding:30px;
  border:1.5px solid var(--line);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.fit-card:hover{transform:translateY(-4px);box-shadow:var(--sh-card-h)}
.fit-yes{background:var(--mint)}
.fit-no{background:#fff4ef}
.fit-card h3{
  font-family:"DM Serif Display",serif;
  font-size:28px;
  font-weight:400;
  margin-bottom:18px;
}
.verdict-list{
  list-style:none;
  padding:0;margin:0;
  display:grid;
  gap:10px;
}
.verdict-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:15px;
  color:#2a3d32;
}
.fit-yes .verdict-list li::before{content:"\2713";color:var(--mid);font-weight:900;margin-top:1px}
.fit-no  .verdict-list li::before{content:"\00d7";color:var(--orange);font-weight:900;margin-top:1px}

/* --- BIG CTA --- */
.big-cta{
  position:relative;
  overflow:hidden;
  z-index:1;
}
.big-cta:not(.cta-split-body){
  background:linear-gradient(140deg,var(--forest2) 0%,var(--forest) 50%,#1a4230 100%);
  border-radius:30px;
  padding:60px 48px;
  text-align:center;
  box-shadow:var(--sh-g);
}
.big-cta:not(.cta-split-body)::after{
  content:"";
  position:absolute;
  width:320px;height:320px;
  border-radius:50%;
  border:1.5px solid rgba(194,222,206,.12);
  right:-100px;bottom:-120px;
}
.big-cta:not(.cta-split-body)::before{
  content:"";
  position:absolute;
  width:200px;height:200px;
  border-radius:50%;
  background:rgba(245,166,37,.06);
  left:-60px;top:-60px;
}
.cta-split-body.big-cta{
  text-align:left;
}
.cta-split-body.big-cta .hindi-note{display:inline-block}
.big-cta h2{
  font-family:"DM Serif Display",serif;
  font-weight:400;
  font-size:clamp(34px,4vw,52px);
  color:#fff;
  margin-bottom:12px;
  position:relative;z-index:2;
}
.big-cta h2 em{font-style:italic;color:var(--amber)}
.big-cta p{
  color:var(--sage);
  max-width:680px;
  margin:0 auto 28px;
  font-size:16px;
  position:relative;z-index:2;
}
.big-cta .hindi-note{
  display:inline-block;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding:8px 14px;
  font-size:14px;
  font-weight:700;
  color:var(--sage);
  margin-bottom:24px;
  position:relative;z-index:2;
}
.big-cta .btn-orange{position:relative;z-index:2;font-size:16px;padding:17px 34px}

/* --- FAQ --- */
.faq-stack{
  max-width:860px;
  margin:0 auto;
  display:grid;
  gap:10px;
}
details{
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:16px;
  padding:20px 22px;
  transition:box-shadow .25s,border-color .25s;
}
details[open]{border-color:var(--sage);box-shadow:0 8px 28px rgba(46,125,82,.08)}
details p{animation:faqOpen .3s var(--ease)}
@keyframes faqOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
summary{
  cursor:pointer;
  font-weight:800;
  font-size:15px;
  color:var(--ink);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
summary::after{
  content:"+";
  font-size:18px;
  color:var(--mid);
  flex-shrink:0;
  transition:transform .2s;
}
details[open] summary::after{transform:rotate(45deg)}
summary::-webkit-details-marker{display:none}
details p{color:var(--muted);margin:12px 0 0;font-size:15px}
.disclaimer{
  margin-top:24px;
  background:#fffbea;
  border:1.5px solid #e8d98a;
  border-radius:16px;
  padding:20px;
  color:#5a4a10;
  font-size:12.5px;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

/* --- BIG CTA SPLIT --- */
.cta-split{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--sh-g);
}
.cta-split-photo{
  position:relative;
  min-height:440px;
}
.cta-split-photo img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.cta-split-photo::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(10,29,20,.35));
}
.cta-split-body{
  background:linear-gradient(140deg,var(--forest2) 0%,var(--forest) 55%,#1a4230 100%);
  padding:52px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.cta-split-body::after{
  content:"";
  position:absolute;
  width:280px;height:280px;
  border-radius:50%;
  border:1.5px solid rgba(194,222,206,.10);
  right:-80px;bottom:-100px;
}

/* --- FOOTER --- */
.mobile-cta{display:none}
footer{
  background:var(--forest2);
  padding:36px 0;
  margin-top:72px;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.footer-brand{font-weight:800;color:#fff;font-size:16px}
.footer-brand small{display:block;color:var(--sage);font-weight:400;font-size:12px;margin-top:2px}
footer .copy{color:#6a8a78;font-size:12px}

/* --- RESPONSIVE: TABLET --- */
@media(max-width:960px){
  .hero-grid,.approach-grid,.food-grid{grid-template-columns:1fr}
  .hero-visual{padding-bottom:0}
  .vid-grid{grid-template-columns:1fr 1fr}
  .results-grid{grid-template-columns:1fr 1fr}
  .coaches-grid{grid-template-columns:1fr}
  .steps-row{grid-template-columns:1fr 1fr}
  .pain-board{grid-template-columns:1fr}
  .cta-split{grid-template-columns:1fr}
  .cta-split-photo{min-height:320px}
}

/* --- RESPONSIVE: MOBILE --- */
@media(max-width:680px){
  .wrap{width:min(calc(100% - 20px),var(--max))}
  .ticker-inner{font-size:10px;gap:36px;padding:9px 0}
  section{padding:52px 0}
  .hero{padding:20px 0 24px}
  .hero-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    align-items:initial;
  }
  .hero-copy{display:contents}
  .hero-tag{
    order:1;
    justify-self:center;
    text-align:center;
    font-size:10.5px;
    margin-bottom:16px;
  }
  .hero h1{
    order:2;
    text-align:center;
    font-size:clamp(34px,10vw,42px);
    letter-spacing:-1px;
    margin:0 0 20px;
  }
  .hero-visual{
    order:3;
    width:100%;
    padding-bottom:0;
    margin-bottom:20px;
  }
  .hero-img-wrap{aspect-ratio:3/2;border-width:4px;border-radius:20px}
  .stat-bubble,.green-badge{display:none}
  .hindi-pill{
    order:4;
    justify-self:center;
    text-align:center;
    font-size:12px;
    margin-bottom:18px;
  }
  .hero-inline-cta{
    order:5;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    background:var(--forest);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    padding:10px 10px 10px 16px;
    box-shadow:0 16px 44px rgba(0,0,0,.28);
    margin:0 0 22px;
  }
  .hero-inline-cta strong{font-size:12.5px;color:#fff;line-height:1.3}
  .hero-inline-cta a{
    border:0;
    background:var(--orange);
    color:#fff;
    font-weight:800;
    border-radius:11px;
    padding:11px 14px;
    font-size:13px;
    position:relative;
    text-decoration:none;
    flex-shrink:0;
  }
  .hero-inline-cta a::after{
    content:"";
    position:absolute;inset:0;
    border-radius:inherit;
    box-shadow:0 0 0 0 rgba(232,95,28,.45);
    animation:pulseGlow 2.8s ease-out infinite;
  }
  .hero-body{
    order:6;
    font-size:15px;
    margin:0 0 18px;
    text-align:left;
  }
  .check-list{
    order:7;
    gap:8px;
    margin-bottom:20px;
  }
  .check-list li{font-size:13px}
  .hero-cta-row{
    order:8;
    flex-direction:column;
    align-items:stretch;
  }
  .hero-cta-row .btn{padding:16px 14px;text-align:center}
  .hero-note{order:9}
  .hero:hover,
  .hero:hover h1,
  .hero:hover .hero-body,
  .hero:hover .hero-tag,
  .hero:hover .hindi-pill,
  .hero:hover .check-list li,
  .hero:hover .hero-note{color:inherit}
  .hero h1,
  .hero h1 .gk{color:var(--ink)}
  .hero h1 .hl{color:var(--orange)}
  .hero-wave{height:24px}
  .section-title{font-size:32px}
  .section-body{font-size:15px}
  .pain-board{gap:14px}
  .pb-cell{padding:26px 24px 22px}
  .pb-cell h3{font-size:17px}
  .food-box{padding:22px;border-radius:20px}
  .food-box h2{font-size:28px}
  .food-visual{min-height:320px}
  .steps-row,.fit-grid{grid-template-columns:1fr}
  .vid-grid{grid-template-columns:1fr}
  .results-grid{grid-template-columns:1fr 1fr}
  .big-cta{padding:36px 22px;border-radius:22px}
  .big-cta h2{font-size:30px}
  details{padding:16px 18px}
  .disclaimer{margin-left:0;margin-right:0}
  .mobile-cta{
    display:flex;
    position:fixed;
    left:10px;right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    z-index:200;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    background:var(--forest);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    padding:10px 10px 10px 16px;
    box-shadow:0 16px 44px rgba(0,0,0,.28);
    opacity:0;
    transform:translateY(120%);
    pointer-events:none;
    transition:transform .45s var(--ease),opacity .35s var(--ease);
  }
  .mobile-cta.is-visible{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  .mobile-cta strong{font-size:12.5px;color:#fff;line-height:1.3}
  .mobile-cta a{
    border:0;
    background:var(--orange);
    color:#fff;
    font-weight:800;
    border-radius:11px;
    padding:11px 14px;
    font-size:13px;
    position:relative;
    text-decoration:none;
  }
  .mobile-cta a::after{
    content:"";
    position:absolute;inset:0;
    border-radius:inherit;
    box-shadow:0 0 0 0 rgba(232,95,28,.45);
    animation:pulseGlow 2.8s ease-out infinite;
  }
  .cta-split{grid-template-columns:1fr;border-radius:22px}
  .cta-split-photo{min-height:240px}
  .cta-split-photo::after{background:none}
  .cta-split-body{padding:32px 22px}
  footer{padding-bottom:96px;margin-top:44px}
  .footer-inner{justify-content:center;text-align:center;flex-direction:column}
}
@media(max-width:400px){
  .hero-img-wrap{aspect-ratio:4/3}
  .hero h1{font-size:32px}
}/* End custom CSS */