  /* ===== RESET ===== */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
 
    body {
      font-family: 'Montserrat', sans-serif;
      color: #fff;
      overflow-x: hidden;
    }
 
    /* ============================
       TOP BANNER
    ============================ */
    .top-banner {
      background: #B62B0B;
      text-align: center;
      padding: 10px 16px;
      font-size: clamp(11px, 2.5vw, 16px);
      font-weight: 500;
      color: #fff;
      letter-spacing: 0.2px;
    }
 
    /* ============================
       HERO SECTION
    ============================ */
    .hero {
      background: radial-gradient(ellipse at 50% 20%, #2e1008 0%, #0e0404 50%, #060202 100%);
      padding: clamp(28px, 5vw, 52px) clamp(16px, 4vw, 50px);
    }
 
    .hero h1 {
      text-align: center;
      font-size: clamp(22px, 3.5vw, 38px);
      font-weight: 800;
      line-height: 1.2;
      color: #fff;
      margin: 0 auto 20px;
      max-width: 1184px;
    }
    .hero h1 .hl { color: #F0441D; }
 
    /* RATING BADGE */
    .rating-badge {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 8px;
      border: 3px dashed #F2613F;
      background: #9B3922;
      border-radius: 9px;
      padding: clamp(8px, 2vw, 12px) clamp(14px, 4vw, 55px);
      width: fit-content;
      max-width: 100%;
      margin: 0 auto 32px;
      font-size: clamp(12px, 2vw, 15px);
      font-weight: 600;
      color: #fff;
    }
    .stars { color: #f5a623; font-size: clamp(16px, 2.5vw, 20px); letter-spacing: 2px; }
    .rdiv  { font-weight: 900; font-size: clamp(13px, 2vw, 16px); }
 
    /* MAIN GRID */
    .main-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      max-width: 1140px;
      margin: 0 auto;
      align-items: start;
    }
 
    /* LEFT COL */
    .left-col { display: flex; flex-direction: column; gap: 14px; }
 
    .workout-img-wrap {
      border-radius: 14px;
      overflow: hidden;
      border: 2px solid #4a1a10;
      aspect-ratio: 4 / 3.3;
      background: #1a0808;
    }
    .workout-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
 
    .recently-reg {
      background: linear-gradient(90deg, #662011, #661d0d);
      border: 1.5px solid #ff6639;
      border-radius: 40px;
      padding: clamp(10px, 2vw, 17px) clamp(16px, 3vw, 32px);
      font-size: clamp(12px, 1.8vw, 14px);
      font-weight: 600;
      color: #fff;
      text-align: center;
    }
    .name-wrap { display: inline-block; min-width: 70px; text-align: left; }
    @keyframes nameFade {
      0%   { opacity: 0; transform: translateY(6px); }
      15%  { opacity: 1; transform: translateY(0); }
      80%  { opacity: 1; transform: translateY(0); }
      100% { opacity: 0; transform: translateY(-6px); }
    }
    .name-animate {
      display: inline-block;
      color: #ff8c5a;
      font-weight: 700;
      animation: nameFade 3s ease forwards;
    }
 
    /* RIGHT COL */
    .right-col { display: flex; flex-direction: column; gap: 14px; }
 
    /* FEATURE CARDS */
    .features-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    .feature-card {
      background: #481E14;
      border: 1.5px solid #9B3922;
      border-radius: 12px;
      padding: clamp(12px, 2vw, 18px) clamp(10px, 1.5vw, 16px);
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 72px;
    }
    .fi-wrap { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .fi-wrap svg { width: 36px; height: 36px; fill: #f2613f; }
    .feature-card p { font-size: clamp(12px, 1.6vw, 19px); font-weight: 600; line-height: 1.38; color: #f0e8e5; }
 
    /* COACH CARD */
    .coach-timer-card {
      background: linear-gradient(135deg, #3c1308 0%, #6e2210 100%);
      border: 1.5px solid #7a2810;
      border-radius: 14px;
      padding: clamp(12px, 2vw, 18px) clamp(14px, 2vw, 20px);
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }
    .coach-left { display: flex; align-items: center; gap: 12px; }
    .coach-avatar {
      width: clamp(60px, 8vw, 100px);
      height: clamp(60px, 8vw, 100px);
      border-radius: 50%;
      overflow: hidden;
      border: 3px solid #e0431a;
      flex-shrink: 0;
      background: #2a1208;
      display: flex; align-items: center; justify-content: center;
    }
    .coach-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
    .coach-avatar .ph-svg { width: 40px; height: 40px; fill: #e0431a; }
    .coach-info h3 { font-size: clamp(18px, 2.5vw, 29px); font-weight: 800; color: #fff; margin-bottom: 6px; }
    .coach-info p  { font-size: clamp(11px, 1.4vw, 14px); color: #d7cecc; font-weight: 700; }
 
    /* COUNTDOWN */
    .countdown-boxes { display: flex; gap: 8px; flex-wrap: wrap; }
    .cd-box {
      background: #481E14;
      border: 1.5px solid #3a1510;
      border-radius: 10px;
      padding: clamp(8px, 1.5vw, 14px) clamp(14px, 2.5vw, 33px);
      text-align: center;
      min-width: 56px;
    }
    .cd-box .num { font-size: clamp(20px, 3vw, 30px); font-weight: 900; color: #fff; line-height: 1; }
    .cd-box .lbl { font-size: 9px; color: #ff7f6e; font-weight: 600; margin-top: 3px; text-transform: uppercase; letter-spacing: 0.4px; }
 
    /* CTA */
    .cta-section { text-align: center; max-width: 1140px; margin: 28px auto 0; }
    .urgency-text { font-size: clamp(14px, 2.2vw, 23px); font-weight: 500; color: #fff; margin-bottom: 14px; }
 
    /* ANIMATED BUTTONS */
    .about-botton, .Consultation, .review, .register-btn {
      display: block;
      width: 100%;
      max-width: 874px;
      background: linear-gradient(90deg, #c43010 0%, #e85520 55%, #f07030 100%);
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(15px, 2.2vw, 20px);
      font-weight: 800;
      padding: clamp(14px, 2vw, 20px) clamp(16px, 2.5vw, 30px);
      border-radius: 50px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      letter-spacing: 0.3px;
      text-align: center;
      position: relative;
      overflow: hidden;
      animation: moveLR 2s infinite ease-in-out;
      margin: 0 auto;
    }
    @keyframes moveLR {
      0%   { transform: translateX(0); }
      25%  { transform: translateX(5px); }
      50%  { transform: translateX(0); }
      75%  { transform: translateX(-5px); }
      100% { transform: translateX(0); }
    }
    .about-botton::before, .Consultation::before, .review::before, .register-btn::before {
      content: "";
      position: absolute;
      top: 0; left: -100%;
      width: 50%; height: 100%;
      background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);
      animation: shineEffect 2s infinite;
    }
    @keyframes shineEffect {
      0%   { left: -100%; }
      50%  { left: 120%; }
      100% { left: 120%; }
    }
 
    /* ============================
       LEARN SECTION
    ============================ */
    .learn-section-wrapper {
      background: #ffffff;
      padding: clamp(36px, 5vw, 64px) clamp(16px, 5vw, 60px) clamp(32px, 4vw, 56px);
    }
    .section-heading {
      text-align: center;
      font-size: clamp(22px, 3.5vw, 39px);
      font-weight: 800;
      color: #000;
      margin-bottom: 36px;
      line-height: 1.15;
      letter-spacing: -0.5px;
    }
    .section-heading .orange { color: #e84c1e; }
    .cards-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 36px;
    }
    .card {
      background: #f2f2f2;
      border-radius: 16px;
      padding: clamp(18px, 2.5vw, 30px) clamp(16px, 2.5vw, 32px) clamp(20px, 3vw, 34px);
    }
    .card h3 { font-size: clamp(14px, 1.8vw, 21px); font-weight: 600; color: #000; margin-bottom: 10px; line-height: 1.2; }
    .card p  { font-size: clamp(12px, 1.4vw, 15px); font-weight: 500; color: #000; line-height: 1.7; }
    .cta-wrap { display: flex; justify-content: center; }
    .Consultation { max-width: 85%; font-size: clamp(15px, 2.2vw, 22px); }
 
    /* ============================
       PILLS SECTION
    ============================ */
    .pills-section {
      background: #ffffff;
      padding: clamp(24px, 4vw, 40px) clamp(16px, 5vw, 60px) clamp(36px, 5vw, 60px);
    }
    .pills-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      align-items: center;
    }
    .pills-img-wrap {
      border-radius: 16px;
      overflow: hidden;
      width: 94%;
      height: clamp(240px, 30vw, 377px);
    }
    .pills-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .pills-list { display: flex; flex-direction: column; gap: 14px; }
    .pill {
      background: #0d0d0d;
      border-radius: 14px;
      padding: clamp(12px, 1.8vw, 18px) clamp(16px, 2.5vw, 28px);
      font-size: clamp(13px, 1.6vw, 16px);
      font-weight: 700;
      color: #ffffff;
      line-height: 1.3;
      border: 0.5px solid aqua;
    }
 























    
    /* ============================
       JOURNEY SECTION
    ============================ */
    .journey-section {
      background: radial-gradient(ellipse at 50% 0%, #3a1208 0%, #1a0804 40%, #0d0403 100%);
      padding: clamp(36px, 5vw, 60px) clamp(16px, 4vw, 50px) clamp(32px, 4vw, 56px);
    }
 
    .journey-heading {
      text-align: center;
      font-size: clamp(24px, 3.5vw, 40px);
      font-weight: 900;
      color: #fff;
      margin-bottom: 32px;
    }
 
    .journey-heading span.orange { color: #e84c1e; }
 
    .cta-wrap {
      text-align: center;
      margin-top: 16px;
    }
 
    .cta-wrap .review {
         display: block;
    width: 100%;
    max-width: 874px;
    background: linear-gradient(90deg, #c43010 0%, #e85520 55%, #f07030 100%);
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(15px, 2.2vw, 20px);
    font-weight: 800;
    padding: clamp(14px, 2vw, 20px) clamp(16px, 2.5vw, 30px);
    border-radius: 50px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 0.3px;
    text-align: center;
    position: relative;
    overflow: hidden;
    animation: moveLR 2s infinite ease-in-out;
    margin: 0 auto;
    }




.cta-wrap .review:hover { background: #c93d14; }



/* 🔥 ONLY inside this section */
.image-slider-section *{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.image-slider-section{
  padding: 40px 0;
}

/* Container */
.image-slider-section .card-wrapper{
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 10px;
  overflow: hidden;
}

/* Image */
.image-slider-section .card-image{
  width: 100%;
  height: 380px;
  border-radius: 5px;
}



.image-slider-section .swiper-pagination-bullet-active{
  opacity: 1;
}

/* Arrows */
.image-slider-section .swiper-button-prev::after,
.image-slider-section .swiper-button-next::after {
  font-size: 20px; /* yahan se size control hoga */
}

.image-slider-section .swiper-button-prev,
.image-slider-section .swiper-button-next {
  color: #623131;
}

span.swiper-pagination-bullet {
    display: none;
}

/* Responsive */
@media (max-width: 768px){
  .image-slider-section .card-wrapper{
    margin: 0 10px;
  }

  .image-slider-section .card-image{
    height: 320px;
  }
}



















    /* ============================
       ABOUT COACH
    ============================ */
.about-coach {
  background: #e9e9e9;
  padding: 60px 20px;
}

/* LAYOUT */
.coach-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 60px;
  align-items: center;
}

/* IMAGE SECTION (MAIN FIX) */
.coach-img {
  width: 100%;
  height: 520px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.coach-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top; /* face properly visible */
  display: block;
}

/* CONTENT (minimal touch) */
.coach-content h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #000;
}

.coach-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #222;
  max-width: 500px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .coach-container {
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: center;
  }

  .coach-img {
    height: 380px;
    max-width: 100%;
  }

  .coach-content p {
    margin: auto;
  }
}
    
    
 
    /* ============================
       GUARANTEE SECTION
    ============================ */
    .guarantee-section {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center;
      padding: clamp(32px, 5vw, 45px) clamp(16px, 4vw, 20px);
      background: radial-gradient(circle at center, #3f0d04 0%, #070000 100%);
      color: #fff;
    }
    .badge { width: clamp(100px, 14vw, 173px); margin-bottom: 20px; }
    .badge img { width: 100%; }
    .title { font-size: clamp(22px, 3.5vw, 40px); font-weight: 700; margin-bottom: 16px; }
    .description { max-width: 900px; font-size: clamp(13px, 1.5vw, 16px); line-height: 1.8; color: #e5e5e5; }
 
    /* ============================
       CONTACT SECTION
    ============================ */
    .contact-wrap { padding: clamp(40px, 6vw, 80px) clamp(16px, 4vw, 20px); text-align: center; background: white; }
    .contact-title { font-size: clamp(24px, 3.5vw, 40px); font-weight: 700; margin-bottom: 36px; color: black; }
    .contact-title span { color: #ff5a2c; }
    .contact-cards { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; }
    .contact-card {
      background: #eaeaeaad;
      padding: clamp(24px, 3.5vw, 43px) clamp(16px, 2.5vw, 28px);
      border-radius: 6px;
      width: clamp(260px, 40vw, 468px);
      text-align: center;
      transition: 0.3s;
    }
    .contact-icon {
      width: 60px; height: 60px;
      background: #ff5a2c;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
      color: #fff;
      font-size: clamp(22px, 3vw, 28px);
      cursor: pointer;
    }
    .contact-card h3 { margin: 8px 0; font-size: clamp(16px, 2vw, 20px); color: #000; }
    .contact-card p  { color: #555; font-size: clamp(13px, 1.5vw, 15px); }
 
    /* ============================
       STICKY BOTTOM BAR
    ============================ */
    .bottom-offer-bar {
      position: fixed;
      bottom: 0; left: 0;
      width: 100%;
      background: #000;
      padding: clamp(10px, 1.8vw, 16px) clamp(12px, 2vw, 20px);
      z-index: 9999;
    }
    .offer-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1100px;
      margin: auto;
      gap: 12px;
    }
    .offer-text { color: #fff; font-size: clamp(13px, 1.8vw, 18px); }
    .offer-text span { color: #ff2e2e; font-weight: 600; }
    .right-section { display: flex; align-items: center; gap: 10px; }
    .register-btn {
      max-width: none;
      width: auto;
      padding: clamp(9px, 1.5vw, 12px) clamp(16px, 2.5vw, 24px);
      font-size: clamp(13px, 1.5vw, 15px);
      border-radius: 30px;
      font-weight: 600;
    }
    .whatsapp-btn {
      width: clamp(36px, 5vw, 45px);
      height: clamp(36px, 5vw, 45px);
      min-width: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 0 10px rgba(37,211,102,0.6);
      flex-shrink: 0;
    }
    .whatsapp-btn svg { width: clamp(18px, 2.5vw, 22px); height: clamp(18px, 2.5vw, 22px); display: block; }
 
    /* body padding so content doesn't hide behind sticky bar */
    body { padding-bottom: 80px; }
 
    /* ============================
       TABLET — max 900px
    ============================ */
    @media (max-width: 900px) {
      .hero h1 { font-size: clamp(20px, 4vw, 30px); }
      .hero { padding: 32px 20px; }
      .main-grid { grid-template-columns: 1fr; }
      .coach-timer-card { flex-wrap: wrap; justify-content: center; }
 
      .cards-grid { grid-template-columns: 1fr 1fr; }
      .learn-section-wrapper { padding: 36px 20px 32px; }
      .section-heading { font-size: 26px; }
 
      .pills-section { padding: 24px 20px 36px; }
      .pills-layout { grid-template-columns: 1fr 1fr; }
 
      .s-card { flex: 0 0 calc((100% - 14px) / 2); }
      .video-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
      .journey-section { padding: 36px 20px 36px; }
 
      .coach-container { grid-template-columns: 1fr; text-align: center; }
      .coach-content h2 { font-size: 28px; }
 
      .contact-card { width: 100%; max-width: 420px; }
 
      .offer-content { gap: 8px; }
    }
 
    /* ============================
       MOBILE — max 600px
    ============================ */
    @media (max-width: 600px) {
      /* Hero */
      .hero { padding: 24px 14px; }
      .hero h1 { font-size: 20px; }
      .rating-badge { padding: 8px 14px; font-size: 12px; gap: 6px; }
      .rdiv { display: none; }
      .main-grid { grid-template-columns: 1fr; gap: 16px; }
      .features-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
      .feature-card { padding: 10px 10px; gap: 8px; min-height: 64px; }
      .feature-card p { font-size: 12px; }
      .fi-wrap, .fi-wrap svg { width: 28px; height: 28px; }
      .coach-timer-card { padding: 12px; gap: 10px; }
      .coach-info h3 { font-size: 18px; }
      .coach-info p  { font-size: 11px; }
      .countdown-boxes { justify-content: center; }
      .cd-box { padding: 8px 16px; }
      .urgency-text { font-size: 13px; }
      .about-botton { font-size: 15px; padding: 14px 16px; }
 
      /* Learn */
      .learn-section-wrapper { padding: 28px 14px 24px; }
      .section-heading { font-size: 20px; }
      .cards-grid { grid-template-columns: 1fr; gap: 12px; }
      .card { padding: 16px 18px 20px; }
      .card h3 { font-size: 14px; text-align: center; }
      .card p  { font-size: 12px; text-align: center; }
      .Consultation { font-size: 15px; padding: 14px 16px; max-width: 100%; }
 
      /* Pills */
      .pills-section { padding: 20px 14px 28px; }
      .pills-layout { grid-template-columns: 1fr; gap: 20px; }
      .pills-img-wrap { width: 100%; height: 220px; }
      .pill { font-size: 13px; padding: 12px 18px; border-radius: 10px; }
 
      /* Journey */
      .journey-section { padding: 28px 14px 28px; }
      .journey-heading { font-size: 22px; }
      .s-card { flex: 0 0 80%; height: 240px; }
      .video-grid { grid-template-columns: 1fr; gap: 12px; }
      .video-card { aspect-ratio: 16/9; }
      .vertical-text { font-size: 11px; width: 26px; letter-spacing: 2px; }
      .video-title { font-size: 11px; }
      .review { font-size: 15px; padding: 14px 16px; max-width: 100%; }
 
      /* Coach about */
      .about-coach { padding: 28px 14px; }
      .coach-container { grid-template-columns: 1fr; gap: 20px; text-align: center; }
      .coach-content h2 { font-size: 22px; }
      .coach-content p  { font-size: 13px; }
 
      /* Guarantee */
      .guarantee-section { padding: 28px 14px; }
      .title { font-size: 22px; }
      .description { font-size: 13px; }
      .badge { width: 90px; }
 
      /* Contact */
      .contact-wrap { padding: 32px 14px; }
      .contact-title { font-size: 22px; margin-bottom: 24px; }
      .contact-cards { gap: 16px; }
      .contact-card { width: 100%; padding: 20px 16px; }
 
      /* Bottom bar */
      .offer-content { flex-direction: column; gap: 8px; text-align: center; }
      .offer-text { font-size: 13px; }
      .right-section { width: 100%; justify-content: center; }
      .register-btn { flex: 1; max-width: none; font-size: 14px; padding: 10px 12px; }
      body { padding-bottom: 100px; }
    }
    /* ============================
       SMALL MOBILE — max 360px
    ============================ */
    @media (max-width: 360px) {
      .hero h1 { font-size: 17px; }
      .features-grid { grid-template-columns: 1fr; }
      .feature-card p { font-size: 13px; }
      .section-heading { font-size: 17px; }
      .journey-heading { font-size: 18px; }
      .s-card { flex: 0 0 90%; }
    }