:root{
  --navy:#07142d;
  --navy2:#0b1b3a;
  --ink:#0b1220;
  --muted:#6b7280;
  --green:#16a34a;
  --red:#d11a1a;
  --stroke:rgba(17,24,39,.12);
  --shadow:0 18px 40px rgba(11,18,32,.10);
}
tutProof
/* ✅ Font upgrade */
*{box-sizing:border-box}
body{
  margin:0;
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:#fff;
  color:var(--ink);
}
h1,h2,h3{font-family:Sora, Manrope, system-ui, Arial, sans-serif;}
img{display:block;max-width:100%}

.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}

/* ===== hero ===== */
.hero{
  position:relative;
  padding: 0px 0 54px; /* ✅ more balanced */
  overflow:hidden;
}

.hero__wrap{position:relative}

/* badge looks cleaner */


/* ✅ Heading tuned (clean hierarchy) */
.hero__title{
  text-align:center;
  margin:0 auto;
  margin-top: 10px;
  font-weight:800;
  letter-spacing:-.6px;
  line-height:1.1;
  font-size: clamp(24px, 3.6vw, 44px);
  max-width: 980px;
}
.hero__titleAccent{
  display:block;
  margin-top: 3px;
  color: var(--green);
  font-weight: 900;
}
.hero__titleSmall{
  display:inline-block;
  margin-top: 8px;
  font-weight: 700;
  font-size: clamp(19px, 2.2vw, 22px);
  color:#111827;
}

/* ✅ Subtext FIX: your font-size was 22 (too big) */
.hero__sub{
  text-align:center;
  margin: 16px auto 10px;
  max-width: 860px;
  color:#111827;
  font-size: 16px;
  font-weight:600;
  line-height: 1.6;
}

/* optional note */
.hero__note{
  text-align:center;
  margin: 0 auto 24px;
  max-width: 860px;
  font-size: 14px;
  color: #111827;
  opacity: .85;
}

/* layout */
.hero__layout{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items:center;
  margin-top: 10px;
}

/* ✅ PHOTO CARD (more like reference) */
.speakerCard{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}

.speakerRing:before{
  content:"";
  position:absolute; inset:-14px;
  border-radius:999px;
  border: 2px solid rgba(11,27,58,.18);
}
.speakerImg{
  width:100%;
  height:100%;
  border-radius:999px;
  object-fit:cover;
  border: 10px solid #fff;   /* ✅ clean white border */
  box-shadow: 0 12px 24px rgba(0,0,0,.10);
  position:relative;
  z-index:1;
}

/* ✅ Plate improved */
.speakerPlate{
  width:min(420px,100%);
  background: linear-gradient(180deg, #0b1b3a, #07142d);
  color:#fff;
  border-radius:16px;
  padding: 14px 16px;
  text-align:center;
  box-shadow: var(--shadow);
}
.speakerName{
  font-weight:900;
  letter-spacing:.5px;
  color:#facc15;
  font-family:Sora, Manrope, sans-serif;
}
.speakerMeta{
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
  opacity:.92;
}

/* right stack */
.rightStack{display:flex;flex-direction:column;gap:14px}
.infoGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.infoCard{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px;
  background:#fff;
 border: 1px dashed rgb(70 71 72);
  border-radius:12px;
  box-shadow: 0 10px 22px rgba(11,18,32,.06);
}
.infoIcon{
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
background: rgb(2 35 99);
  font-size:18px;
}
.infoLabel{
  font-size:10px;
  font-weight:900;
  letter-spacing:.7px;
  color:var(--muted);
}
.infoValue{
  font-weight:900;
  color:#111827;
  margin-top:2px;
  font-size:13px;
}

/* CTA */
.ctaCard{
  background:#fff;
  border:1px solid var(--stroke);
  border-radius:16px;
  padding:14px;
  box-shadow: 0 18px 34px rgba(11,18,32,.08);
}
.ctaBtn{
  display:block;
  text-align:center;
  background:var(--red);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  padding:14px 14px;
  border-radius:12px;
  box-shadow: 0 12px 24px rgba(209,26,26,.22);
  font-family:Sora, Manrope, sans-serif;
}



/* responsive */
@media (max-width: 920px){
  .hero__layout{grid-template-columns:1fr; gap:18px;}
  .infoGrid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 520px){
 
  
  .hero__sub{font-size:14px;margin-bottom:12px;}
}



/* video */
.utVideo{
  position:relative;
  width: min(520px, 100%);
  border-radius: var(--r);
  overflow:hidden;
}

.utHero__video{
  width: 100%;
}
.utVideo__el{
  width:100%;
  border-radius:20px;
  display:block;
  aspect-ratio: 16/9;
  background:#0f0f0f;
}
.utVideo__frame{
  position:absolute; inset:0;
  border-radius: var(--r);
  pointer-events:none;
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
}
.utVideo::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius: calc(var(--r) + 2px);
  background: linear-gradient(135deg, rgba(255,77,109,.42), rgba(124,58,237,.35), rgba(20,184,166,.26));
  filter: blur(18px);
  z-index:-1;
}

/* unmute */
.utUnmute{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%);
  display:flex; align-items:center; gap:6px;
  padding:12px 16px;
  border-radius: 999px;
  border: 1px solid rgb(255, 255, 255);
  background: rgb(51 105 225);
  color:#fff;
  cursor:pointer;
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 42px rgba(0,0,0,.30);
}
.utUnmute__dot{
  width:10px; height:10px; border-radius:999px;
  background:#fff;
  animation: utPulse 1.35s ease-in-out infinite;
}
@keyframes utPulse{
  0%,100%{ transform: scale(.9); opacity:.55; }
  50%{ transform: scale(1.35); opacity:1; }
}
.utUnmute__text{ font-weight: 900; font-size: 12px; letter-spacing:.02em; }

/* ===== PROOF MEDIA ===== */
.proofMedia{
  --bg1:#fde8ee;
  --bg2:#efeaff;
  --card:#ffffff;
  --ink:#0f172a;
  --muted:rgba(15,23,42,.72);
  --accent1:#ff2f70;
  --accent2:#6d5efc;
  --stroke:rgba(2,6,23,.10);

  padding: clamp(20px, 4vw, 54px) 16px;
  background:#01123e;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.proofMedia__wrap{ max-width: 1120px; margin: 0 auto; }

.proofMedia__head{ text-align:center; margin-bottom: 18px; }
.proofMedia__title{
  margin:0;
  font-weight: 900;
  letter-spacing: -0.02em;
  color:white;
  font-size: clamp(20px, 2.4vw, 34px);
}
.proofMedia__hl{
  margin-left: 6px;
  background: linear-gradient(90deg, var(--accent1), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: #45ff36;
}
.proofMedia__sub{
  margin: 8px auto 0;
  max-width: 70ch;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
}

/* blocks */
.pmBlock{
  margin-top: 18px;
  background: white;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 26px 70px rgba(2,6,23,.10);
  backdrop-filter: blur(8px);
}

.pmBlock__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.pmBlock__label{
  margin:0;
  color: var(--ink);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .02em;
}

.pmNav{ display:flex; gap: 8px; }

.pmBtn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: #fff;
  color: var(--ink);
  font-size: 26px;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow: 0 14px 34px rgba(2,6,23,.10);
  transition: transform .15s ease;
}
.pmBtn:hover{ transform: scale(1.05); }

/* carousel */
.pmCarousel{ overflow:hidden; border-radius: 16px; }

.pmTrack{
  display:flex;
  gap: 12px;
  transition: transform .55s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
  padding: 2px;
}

.pmCard{
  flex: 0 0 calc((100% - 24px) / 3); /* desktop: 3 visible */
  border-radius: 16px;
  background: var(--card);
  border: 1px solid var(--stroke);
  box-shadow: 0 18px 50px rgba(2,6,23,.10);
  overflow:hidden;
}

.pmCard--img img{
  width:100%;
  height:auto;
  display:block;
}

/* video card */


.pmYTBox{
  position: relative;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(2,6,23,.10);
  background:#000;
  aspect-ratio: 16 / 9;
}

.pmYTStage{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index: 1;
}

/* iframe fill */
.pmYTBox iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
   pointer-events:auto;
}

/* play/pause button */
.pmVideoBtn{
  position:absolute;
  inset:0;
  margin:auto;
  width: 64px;
  height: 64px;
  z-index: 10;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.86);
  box-shadow: 0 22px 60px rgba(0,0,0,.25);
  cursor:pointer;
  display:grid;
  place-items:center;
  transition: transform .15s ease;
  z-index: 5;
}
.pmVideoBtn:hover{ transform: scale(1.06); }

/* icons */
.pmIcon{ display:none; }
.pmIcon--play{
  display:block;
  width: 0; height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid var(--ink);
  margin-left: 4px;
}
.pmIcon--pause{
  width: 18px; height: 20px;
  position: relative;
}
.pmIcon--pause::before,
.pmIcon--pause::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 6px;
  background: var(--ink);
  border-radius: 2px;
}
.pmIcon--pause::before{ left:0; }
.pmIcon--pause::after{ right:0; }

/* playing state */


.pmYTBox.is-playing .pmVideoBtn{ background: rgba(255,255,255,.72); }
.pmYTBox.is-playing .pmIcon--play{ display:none; }
.pmYTBox.is-playing .pmIcon--pause{ display:block; }

/* dots */
.pmDots{
  display:flex;
  justify-content:center;
  gap: 8px;
  margin-top: 10px;
}
.pmDot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(2,6,23,.18);
  background: rgba(255,255,255,.70);
  cursor:pointer;
}
.pmDot.is-active{
  background: linear-gradient(90deg, var(--accent1), var(--accent2));
  border-color: transparent;
  transform: scale(1.12);
}

/* mobile: 1 visible */
@media (max-width: 760px){
  .pmCard{ flex-basis: 100%; }
}

/* ---------- Overlay button show/hide behavior ---------- */
.pmYTBox .pmVideoBtn{
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

/* âœ… Playing me button hide */
.pmYTBox.is-playing .pmVideoBtn{
  opacity: 0;
  visibility: hidden;
  transform: scale(.96);
  pointer-events: none;
}

/* âœ… Desktop: hover/focus par wapas show */
.pmYTBox.is-playing:hover .pmVideoBtn,
.pmYTBox.is-playing:focus-within .pmVideoBtn{
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
}

/* âœ… Mobile: hover nahi hota, to button visible rakho */
@media (hover: none){
  .pmYTBox.is-playing .pmVideoBtn{
    opacity: .95;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
  }
}

:root{
  --navy:#07142d;
  --navy2:#0b1b3a;
  --ink:#0b1220;
  --muted:#6b7280;
  --green:#16a34a;
  --red:#d11a1a;
  --yellow:#facc15;
  --stroke:rgba(17,24,39,.12);
  --shadow:0 18px 40px rgba(11,18,32,.10);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:#fff;
  color:#fff;
}
h1,h2,h3{font-family:Sora, Manrope, system-ui, Arial, sans-serif;}
img{display:block;max-width:100%}
.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}

/* =========================
   HERO (Premium)
========================= */
.hero{
  position:relative;
  padding: 0px 0 20px;
  overflow:hidden;
}
.hero__gridbg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(2,6,23,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(2,6,23,.05) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.55;
  pointer-events:none;
}
.hero__wrap{position:relative}

.hero__badge{
  width:fit-content;
  margin: 10px auto 18px;
  padding:10px 18px;
  border-radius:999px;
  background:#0a1b51;
  border:1px solid rgba(37,99,235,.22);
  color:white;
  font-weight:800;
  font-size:13px;
  letter-spacing:.2px;
}

.hero__title{
  text-align:center;
  margin:0 auto;
  font-weight:800;
   margin-top: 10px;
  letter-spacing:-.6px;
  line-height:1.1;
  font-size: clamp(24px, 3.6vw, 44px);
  max-width: 980px;
}
.hero__titleAccent{
  display:block;
  margin-top: 3px;
  color: var(--green);
  font-weight: 900;
}
.hero__titleSmall{
  display:inline-block;
  margin-top: 8px;
  font-weight: 700;
  font-size: clamp(16px, 2.2vw, 22px);
  color:#fff;
}

.hero__sub{
  text-align:center;
  margin: 16px auto 10px;
  max-width: 860px;
  color:#111827;
  font-size: 16px;
  font-weight:600;
  line-height: 1.6;
}
.hero__note{
  text-align:center;
  margin: 0 auto 24px;
  max-width: 860px;
  font-size: 14px;
  color: #111827;
  opacity: .85;
  font-weight:600;
}

.hero__layout{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items:center;
  margin-top: 10px;
}

/* Speaker */
.speakerCard{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.speakerRing{
  width: 270px;
  height: 270px;
  border-radius:999px;
  padding: 12px;
  background: radial-gradient(circle at 30% 30%, rgba(22,163,74,.20), transparent 55%),
              radial-gradient(circle at 70% 70%, rgba(29,78,216,.20), transparent 55%),
              #0b1b3a;
  box-shadow: var(--shadow);
  position:relative;
}
.speakerRing:before{
  content:"";
  position:absolute; inset:-14px;
  border-radius:999px;
  border: 2px solid rgba(11,27,58,.18);
}
.speakerImg{
  width:100%;
  height:100%;
  border-radius:999px;
  object-fit:cover;
  border: 10px solid #fff;
  box-shadow: 0 12px 24px rgba(0,0,0,.10);
  position:relative;
  z-index:1;
  object-position:center top;
}
.speakerPlate{
  width:min(420px,100%);
  background: linear-gradient(180deg, #0b1b3a, #07142d);
  color:#fff;
  border-radius:16px;
  padding: 14px 16px;
  text-align:center;
  box-shadow: var(--shadow);
}
.speakerName{
  font-weight:900;
  letter-spacing:.5px;
  color:var(--yellow);
}
.speakerMeta{
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
  opacity:.92;
}

/* Right stack */
.rightStack{display:flex;flex-direction:column;gap:14px}
.infoGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.infoCard{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px;
  background:#fff;
 border: 1px dashed rgb(70 71 72);
  border-radius:12px;
  box-shadow: 0 10px 22px rgba(11,18,32,.06);
}
.infoIcon{
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
  background: rgb(2 35 99);
  font-size:18px;
}
.infoLabel{
  font-size:10px;
  font-weight:900;
  letter-spacing:.7px;
  color:var(--muted);
}
.infoValue{
  font-weight:900;
  color:#111827;
  margin-top:2px;
  font-size:13px;
}

.ctaCard{
  background:#fff;
  border:1px solid var(--stroke);
  border-radius:16px;
  padding:14px;
  box-shadow: 0 18px 34px rgba(11,18,32,.08);
}
.ctaBtn{
  display:block;
  text-align:center;
  background:var(--red);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  padding:14px 14px;
  border-radius:12px;
  box-shadow: 0 12px 24px rgba(209,26,26,.22);
  font-family:Sora, Manrope, sans-serif;
}
.ctaPrice{
  text-align:center;
  margin:10px 0 8px;
  font-weight:800;
  color:#fff;
  font-size:20px;
}
.ctaPrice del{color:#9ca3af;margin-right:6px;  font-size:20px;color: red;}

.payRow{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.payPill{
  font-size:12px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background:#f3f4f6;
  border:1px solid rgba(17,24,39,.10);
  color:#111827;
}

/* Hero responsive */
@media (max-width: 920px){
  .hero__layout{grid-template-columns:1fr; gap:18px;}
  .infoGrid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 520px){
  .speakerRing{width:220px;height:220px;}
  
  .hero__sub{font-size:14px;margin-bottom:12px;}
}

/* =========================
   PROOF STRIP (4 stats + note)
========================= */
.proof{ background:#fff; }

.proofBar{
  background: radial-gradient(circle at 20% 20%, rgba(250,204,21,.10), transparent 45%),
              linear-gradient(180deg, #050a22, #06123a);
  padding: 22px 0 18px;
}

.proofBar__wrap{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px 26px;
  align-items:start;
}

.statY{ min-width:0;
background: #4653a554;
    padding: 10px;
    border-radius: 10px; }
.statY__top{ display:flex; align-items:center; gap:10px; }

.statY__icon{
  font-size:18px;
  color: rgba(255,255,255,.88);
  opacity:.95;
}

.statY__num{
  font-family: Sora, Manrope, system-ui, Arial, sans-serif;
  font-weight: 900;
  font-size: 25px;
  letter-spacing: .2px;
  color: var(--yellow);
  line-height: 1;
  white-space: nowrap;
}

.statY__label{
  margin-top: 6px;
  font-size: 14px;
  font-weight: 800;
  color: rgba(255,255,255,.92);
  line-height: 1.15;
  white-space: nowrap;
}

.proofNote{
  grid-column: 1 / -1;
  margin: 8px 0 0;
  text-align:center;
  font-style: italic;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}

@media (max-width: 820px){
  .proofBar__wrap{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px 18px;
  }
  .statY__num{ font-size: 34px; }
}
@media (max-width: 520px){
  .proofBar{ padding: 18px 0 14px; }
  .statY__num{ font-size: 22px; }
  .statY__label{ font-size: 13px; }
  .statY__icon{ font-size: 16px; }
}

/* ===== Centered Version (Screenshot Style) ===== */
.eduResults--center{
  background:#fff;
}

.eduResults--center .eduResults__head{
  max-width: 980px;
}

.eduResults--center .eduResults__title{
  text-align:center;
  font-weight: 1000;
  font-size: clamp(22px, 4vw, 38px);
  line-height: 1.05;
}

.eduResults--center .eduResults__title .g{
  color:#16a34a;
}

.eduResults__grid--one{
  display:flex;
  justify-content:center;
  margin-top: 18px;
}

/* main centered card */
.eduResults--center .eduResults__list{
  width: min(980px, 100%);
  background: rgba(255,255,255,.92);
  border: 2px solid rgba(2,6,23,.10);
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 22px 60px rgba(2,6,23,.12);
}

/* each row inside card */
.eduResults--center .eduItem{
  display:flex;
  align-items:flex-start;
  gap: 16px;
  padding: 18px 18px;
  margin: 0 0 14px;
  border-radius: 16px;
  background:#fff;
  border: 1px solid rgba(2,6,23,.08);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

/* remove last extra spacing */
.eduResults--center .eduItem:last-of-type{
  margin-bottom: 10px;
}

.eduResults--center .eduCheck{
  width: 44px;
  height: 44px;
  margin-top: 2px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(22,163,74,.12));
}

/* text */
.eduResults--center .eduH{
  font-size: 18px;
  font-weight: 950;
  line-height: 1.2;
  color:#0b1220;
}

.eduResults--center .eduP{
  margin-top: 6px;
  font-size: 15px;
  font-weight: 750;
  color: rgba(11,18,32,.72);
}

/* note */
.eduResults--center .eduNote{
  margin-top: 8px;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(22,163,74,.08);
  border: 1px dashed rgba(22,163,74,.32);
  font-weight: 850;
}

/* CTA aligned like screenshot */
.eduResults--center .eduCTA{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 10px;
}
.eduResults__sub{
  text-align: center;
}

/* Mobile: tighter, still centered */
@media (max-width: 560px){
  .eduResults--center .eduResults__title{
    font-size: 22px;
    line-height: 1.05;
  }

  .eduResults--center .eduResults__list{
    padding: 14px;
    border-radius: 18px;
  }

  .eduResults--center .eduItem{
    padding: 14px 12px;
    gap: 12px;
    border-radius: 14px;
  }

  .eduResults--center .eduCheck{
    width: 38px;
    height: 38px;
  }

  .eduResults--center .eduH{
    font-size: 16px;
  }

  .eduResults--center .eduP{
    font-size: 13.5px;
  }
}

/* =========================
   WHO THIS WORKSHOP IS FOR
   Before/After (Responsive)
========================= */
.fit{
  --navy:#061a3a;
  --navy2:#0b2a5c;
  --green:#16a34a;
  --green2:#22c55e;
  --red:#ef4444;
  --bg:#f8fafc;
  --card:#ffffff;
  --ink:#0b1220;
  --muted:rgba(15,23,42,.72);
  --stroke:rgba(2,6,23,.10);

  padding: clamp(22px, 4vw, 60px) 0;
  background:
    radial-gradient(900px 520px at 10% 0%, rgba(34,197,94,.12), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(37,99,235,.10), transparent 60%),
    #ffffff;
}

.fit__wrap{ max-width: 1120px; margin:0 auto; }

.fit__title{
  margin:0;
  text-align:center;
  font-weight: 1000;
  letter-spacing: -0.02em;
  color: #fff;
  font-size: clamp(22px, 2.8vw, 40px);
}

.fit__sub{
  margin: 8px auto 20px;
  text-align:center;
  font-weight: 800;
  color: #fff;
  font-size: 14px;
}

/* grid */
.fit__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}

/* columns */
.fitCol{
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 22px 60px rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
}

.fitCol__head{
  display:flex;
  justify-content:center;
  margin-bottom: 12px;
}

.fitCol__pill{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 1000;
  font-size: 14px;
  width: 100%;
  text-align:center;
  color:#fff;
}

.fitCol__pill--bad{
  background: linear-gradient(180deg, #ff3b3b, #7a0019);
}

.fitCol__pill--good{
  background: linear-gradient(180deg, #10b981, #047857);
}

/* cards */
.fitCard{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 16px;
  padding: 14px 14px;
  box-shadow: 0 12px 28px rgba(2,6,23,.08);
  margin-bottom: 12px;
}

.fitCard:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(2,6,23,.10);
  transition: .18s ease;
}

/* icon circle (FA visible fix) */
.fitCard__icon{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  flex: 0 0 42px;
  box-shadow: inset 0 0 0 1px rgba(2,6,23,.10);
  font-size: 18px;
  line-height: 1;
}

/* IMPORTANT: ensure FA icon shows */
.fitCard__icon i{
  display:block;
  font-size: 18px;
  line-height: 1;
}

.fitCard__icon--bad{
  background: rgba(239,68,68,.12);
  color: var(--red);
}

.fitCard__icon--good{
  background: rgba(34,197,94,.14);
  color: var(--green);
}

.fitCard__text{
  margin: 2px 0 0;
  color: var(--ink);
  font-weight: 800;
  line-height: 1.4;
  font-size: 14.5px;
}

.fitCard__text strong{ font-weight: 1000; }

/* bottom CTA strip */
.fit__cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px dashed rgba(6,26,58,.25);
  background: rgba(255,255,255,.75);
}

.fit__ctaIcon{ font-size: 18px; }
.fit__ctaText{
  color: var(--navy);
  font-weight: 1000;
}

/* responsive */
@media (max-width: 900px){
  .fit__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  .fit{ padding: 22px 0; }
  .fitCard{ padding: 12px; }
  .fitCard__icon{ width: 40px; height: 40px; flex-basis:40px; }
  .fitCard__text{ font-size: 14px; }
}


/* ================= POSITIONING ================= */
.pos{
  --ink:#0b1220;
  --muted:rgba(11,18,32,.72);
  --stroke:rgba(2,6,23,.10);
  --shadow:0 22px 60px rgba(2,6,23,.10);

  --navy:#07142d;
  --green:#16a34a;

  --redSoft:#ffe9ee;
  --greenSoft:#e9fbf1;

  padding: clamp(22px, 4vw, 56px) 16px;
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(22,163,74,.12), transparent 60%),
    radial-gradient(900px 420px at 90% 10%, rgba(7,20,45,.10), transparent 60%),
    #f8fafc;
}

.pos__wrap{max-width:1120px;margin:0 auto;}
.pos__head{text-align:center;margin-bottom:14px;}

.pos__title{
  margin:0;
  font-weight:1000;
  letter-spacing:-.02em;
  color:rgb(12 134 228 / 80%);
  font-size: clamp(20px, 2.6vw, 34px);
  line-height:1.12;
  text-transform: uppercase;
}

.pos__sub{
  margin:8px auto 0;
  max-width:70ch;
  color:#fff;
  font-weight:800;
  font-size:13.5px;
  line-height:1.6;
}

/* desktop */
.pos__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:16px;
  align-items:stretch;
}

/* card */
.posCard{
  background:rgba(255,255,255,.92);
  border:1px solid var(--stroke);
  border-radius:22px;
  padding:18px;
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
  min-width:0;
}

.posCard::before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:260px;height:260px;
  border-radius:999px;
  opacity:.7;
  pointer-events:none;
}

.posCard--red::before{ background: var(--redSoft); }
.posCard--green::before{ background: var(--greenSoft); }

.posCard__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
  border:1px solid rgba(2,6,23,.10);
  background:rgba(9, 8, 8, 0.85);
  position:relative;
  z-index:1;
  backdrop-filter: blur(10px);
}

.posBadgeIcon{
  width:24px;height:24px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:1000;
}

.posCard--red .posBadgeIcon{ background:#ffe2e8; color:#e11d48; }
.posCard--green .posBadgeIcon{ background:#dcfce7; color:var(--green); }

.posCard__title{
  margin:12px 0 14px;
  font-weight:1000;
  letter-spacing:-.02em;
  color:var(--navy);
  font-size:18px;
  line-height:1.25;
  position:relative;
  z-index:1;
}

.posList{
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
  z-index:1;
}

.posItem{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(2,6,23,.08);
  background:rgba(255,255,255,.96);
  box-shadow: 0 14px 34px rgba(2,6,23,.06);
  min-width:0;
}

.posIcon{
  width:38px;height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-weight:1000;
  flex:0 0 38px;
  margin-top:1px;
}

.posIcon--red{ background:#ffe2e8; color:#e11d48; }
.posIcon--green{ background:#dcfce7; color:var(--green); }

.posItem span:last-child{
  font-weight:850;
  color:#0b1220;
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

/* footer note */
.pos__note{
  margin-top:14px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(7,20,45,.06);
  border:1px solid rgba(7,20,45,.10);
  color:rgba(245, 246, 249, 0.88);
  font-weight:850;
  font-size:13px;
  line-height:1.45;
}

.posNoteIcon{
  width:34px;height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(22,163,74,.14);
}

/* ================= MOBILE: ONE ROW = TWO COLUMNS ================= */
@media (max-width: 520px){
  .pos__grid{
    grid-template-columns:1fr 1fr;   /* ✅ exactly as you want */
    gap:10px;
  }

  .posCard{
    padding:12px;
    border-radius:18px;
  }

  .posCard__badge{
    padding:6px 8px;
    font-size:10.5px;
    gap:6px;
  }

  .posBadgeIcon{ width:20px;height:20px; }

  .posCard__title{
    font-size:13px;
    margin:10px 0 10px;
    line-height:1.25;
  }

  .posItem{
    padding:10px;
    border-radius:14px;
    gap:10px;
  }

  .posIcon{
    width:30px;height:30px;
    border-radius:12px;
    flex:0 0 30px;
    font-size:13px;
  }

  .posItem span:last-child{
    font-size:12px;
    line-height:1.25;
  }

  .pos__note{
    font-size:12px;
    padding:10px 12px;
  }
}
/* ================= BONUS ROW (UPDATED: hover + center photo + ribbon badge) ================= */
/* ✅ Changes you asked:
   1) Hover effect added (lift + glow)
   2) Photo center me (top middle)
   3) BONUS badge ribbon style (thoda khiska hua)
   4) Photo bg radius/padding hata diya (no box feel)
*/

.bonusRow{
  --navy:#07142d;
  --navy2:#0b1b3a;
  --cardNavy:#081a36;
  --cardNavy2:#0a2146;
  --green:#16a34a;

  position:relative;
  padding: clamp(22px, 4vw, 56px) 0;
  overflow:hidden;
  background:#fff;
}

.bonusRow__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(22,163,74,.10), transparent 60%),
    radial-gradient(900px 420px at 90% 8%, rgba(7,20,45,.20), transparent 60%),
    linear-gradient(to bottom, rgba(2,6,23,.02), rgba(2,6,23,0));
  pointer-events:none;
}

.bonusRow__wrap{ position:relative; }

.bonusRow__head{ text-align:center; margin-bottom: 16px; }
.bonusRow__title{
  margin:0;
  font-weight:1000;
  letter-spacing:-.02em;
  color:#f2f3f5;
  font-size: clamp(20px, 2.6vw, 34px);
  line-height:1.15;
}
.bonusRow__hl{ color:var(--green); }
.bonusRow__sub{
  margin:8px auto 0;
  max-width: 78ch;
  color:rgba(15,23,42,.72);
  font-weight:800;
  font-size:13px;
  line-height:1.55;
}

.bonusGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-top: 14px;
}

/* ================= Card ================= */
.bonusCard{
  background: linear-gradient(180deg, var(--cardNavy), var(--cardNavy2));
  border: 4px solid rgb(48 228 46 / 99%);
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(2, 6, 23, .18);
  padding: 16px 14px 14px;
  position:relative;
  overflow:hidden;

  /* ✅ hover setup */
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
}

/* subtle blobs */
.bonusCard::before{
  content:"";
  position:absolute;
  inset:-140px -140px auto auto;
  width:280px;height:280px;
  border-radius:999px;
  background: rgba(22,163,74,.14);
  pointer-events:none;
}
.bonusCard::after{
  content:"";
  position:absolute;
  inset:auto auto -170px -170px;
  width:340px;height:340px;
  border-radius:999px;
  background: rgba(59,130,246,.12);
  pointer-events:none;
}

/* ✅ Hover effect */
.bonusCard:hover{
  transform: translateY(-6px);
  box-shadow: 0 26px 80px rgba(2,6,23,.26);
  border-color: rgba(48,228,46,.95);
  filter: saturate(1.02);
}

/* top row */
.bonusCard__top{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center; /* ✅ center */
  align-items:center;
  margin-bottom: 10px;
}

/* ================= Photo (CENTER) ================= */
/* ✅ background/radius/padding remove => no box feel */
.bonusCard__media{

  display:block;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.bonusCard__media img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: contain; /* ✅ best for icon-like images */
  border-radius: 0 !important; /* ✅ no radius */
  background: transparent !important;
}

/* ================= Ribbon badge ================= */
/* ✅ ribbon like: top-right, thoda bahar khiska hua */
.bonusCard__badge{
  position:absolute;
  top: 14px;
  right: -14px; /* ✅ khiska hua */
  z-index:3;

  font-weight:1000;
  letter-spacing:.10em;
  font-size:12px;
  padding: 8px 14px;
  border-radius: 999px 0 0 999px;

  color:#eaf1ff;
  background: rgb(25 168 95);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}

/* small tail */
.bonusCard__badge::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-10px;
  border-left: 10px solid rgba(16,120,66,1);
  border-bottom: 10px solid transparent;
}

/* title/sub */
.bonusCard__title{
  margin: 2px 0 6px;
  font-weight:1000;
  color:#ffffff;
  letter-spacing:-.02em;
  font-size: 20px;
  position:relative;
  z-index:2;
}
.bonusCard__sub{
  margin:0 0 12px;
  color: rgba(234, 241, 255, .94);
  font-weight:750;
  font-size: 13px;
  line-height: 1.55;
  position:relative;
  z-index:2;
}

/* list */
.bonusCard__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap: 10px;
  position:relative;
  z-index:2;
}
.bonusCard__list li{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 26px rgba(2,6,23,.14);
  color:#0b1220;
  font-weight:950;
  font-size: 12.8px;
  line-height: 1.35;
}

.bonusCard__tick{
  width:20px;
  height:20px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background: rgba(22,163,74,.12);
  border: 1px solid rgba(22,163,74,.35);
  color: #16a34a;
  font-size: 12px;
  font-weight: 1000;
  flex: 0 0 auto;
}

/* note bar */
.bonusCard__note{
  margin-top: 12px;
  display:flex;
  gap:10px;
  align-items:center;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.90);
  font-weight:900;
  font-size: 12px;
  position:relative;
  z-index:2;
}
.bonusCard__noteDot{
  width:18px;height:18px;
  border-radius:999px;
  background: rgba(124,255,178,.15);
  border: 1px solid rgba(124,255,178,.35);
  display:grid;
  place-items:center;
  color:#7CFFB2;
  font-weight:1000;
  font-size:12px;
}

/* bottom strip */
.bonusRow__foot{
  margin: 16px auto 0;
  max-width: 86ch;
  text-align:center;
  font-weight:950;
  font-size: 12.8px;
  color:#fefeff;
  background: linear-gradient(90deg, rgba(255,214,10,.24), rgba(34,211,238,.18));
  border: 1px solid rgba(2,6,23,.10);
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 16px 40px rgba(2,6,23,.10);
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
}
.bonusRow__foot .bolt{
  width:18px;height:18px;border-radius:999px;
  display:grid;place-items:center;
  background: rgba(14,165,233,.15);
  border: 1px solid rgba(14,165,233,.35);
  color:#0ea5e9;
  font-weight:1000;
}

/* Responsive */
@media (max-width: 980px){
  .bonusGrid{ grid-template-columns: 1fr; }
  .bonusCard__badge{ right: -10px; }
}

 /* =========================
   BEFORE / AFTER (Screenshot style)
   Font Awesome not needed
   ========================= */

.ba2{
  --grid: rgba(2,6,23,.06);
  --ink: #0b1220;

  --beforeCard: #1a0000;
  --afterCard:  #01230f;

  --red:   #ff2b2b;
  --green: #37ff61;
  --green2:#22c55e;

  padding: clamp(18px, 4vw, 56px) 16px;
  position: relative;
  overflow: visible;            /* ✅ IMPORTANT: allow top icon to show */
  background: #fff;
}

/* background grid */
.ba2__grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, var(--grid) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.7;
  pointer-events:none;
  z-index: 0;
}

/* wrapper */
.ba2__wrap{
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto;
}

.ba2__head{
  text-align:center;
  margin-bottom: 60px;
}

.ba2__title{
  margin: 0;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #fff;
  font-size: clamp(20px, 2.6vw, 34px);
}

.ba2__hl{
  color: var(--green2);
  font-weight: 900;
}

/* columns */
.ba2__cols{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
  margin-top: ;
}

/* card base */
.ba2Card{
  position: relative;
  border-radius: 22px;
  padding: 54px 26px 26px;
  box-shadow: 0 26px 70px rgba(2,6,23,.14);
  overflow: visible;            /* ✅ IMPORTANT: icon should never clip */
           /* tall like screenshot */
}

/* backgrounds */
.ba2Card--before{
  background: radial-gradient(120% 120% at 30% 20%, rgba(255,0,0,.18), transparent 50%),
              linear-gradient(180deg, #2a0000, #110000 70%);
}
.ba2Card--after{
  background: radial-gradient(120% 120% at 30% 20%, rgba(55,255,97,.16), transparent 55%),
              linear-gradient(180deg, #013017, #01140a 70%);
}

/* ✅ top half circle icon */
.ba2Card__topIcon{
  position: absolute;
  top: -28px;                   /* pushes it outside */
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: 1000;
  color: #fff;
  z-index: 5;                   /* ✅ above everything */
  box-shadow: 0 18px 44px rgba(0,0,0,.30);
  border: 3px solid rgba(255,255,255,.18);
}

/* icon colors */
.ba2Card__topIcon--before{
  background: #d50101;
}
.ba2Card__topIcon--after{
  background: #0b5b1f;
  border-color: rgba(250,204,21,.45); /* golden ring like screenshot */
}

/* tags */
.ba2Card__tag{
  text-align: center;
  font-weight: 900;
  letter-spacing: .10em;
  font-size: 22px;
  margin-bottom: 20px;
}
.ba2Card__tag--before{ color: var(--red); }
.ba2Card__tag--after{ color: var(--green); }

/* list */
.ba2List{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;                    /* spaced like screenshot */
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
}

.ba2List li{
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  align-items: start;
}

/* bullets */
.ba2Bullet{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 1000;
  margin-top: 2px;
}

.ba2Bullet--bad{
  background: rgba(255,43,43,.18);
  border: 1px solid rgba(255,43,43,.55);
  color: var(--red);
}

.ba2Bullet--good{
  background: rgba(55,255,97,.18);
  border: 1px solid rgba(55,255,97,.45);
  color: var(--green);
}

/* responsive */
@media (max-width: 900px){
  .ba2__cols{ gap: 12px;display: block; }
  .ba2Card{ padding: 54px 18px 22px; min-height: 380px; }
  .ba2List{ font-size: 19px; gap: 18px; }
}

@media (max-width: 680px){
 
  .ba2Card{
    min-height: auto;
    margin-top: 40px;
  }
}

.mMentor{
  --ink:#0b1220;
  --muted:rgba(2,6,23,.72);
  --stroke:rgba(2,6,23,.10);
  --navy:#07102a;
  --green:#16a34a;
  --card:#ffffff;

  padding: clamp(24px, 4vw, 64px) 16px;
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(7,16,42,.10), transparent 60%),
    radial-gradient(900px 520px at 88% 18%, rgba(22,163,74,.10), transparent 58%),
    #ffffff;
}

.mMentor__wrap{max-width:1120px; margin:0 auto;}

.mMentor__head{text-align:center; margin-bottom:16px;}
.mMentor__title{
  margin:0;
  font-weight: 1000;
  font-size: clamp(22px, 2.6vw, 36px);
  letter-spacing:-.02em;
  color: #fff;
}
.mMentor__hl{ color: var(--green); }

.mMentor__sub{
  margin:8px auto 0;
  max-width: 64ch;
  font-weight: 750;
  font-size: 13.5px;
  color: #fff;
}

.mMentor__card{
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 26px 70px rgba(2,6,23,.10);
  padding: clamp(14px, 2.2vw, 20px);
  overflow:hidden;
  position:relative;
}

.mMentor__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-areas:
    "name photo"
    "info photo";
  gap: 14px 16px;
  align-items:start;
}

/* name */
.mMentor__name{
  grid-area: name;
  margin:0;
  font-weight: 1000;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing:-.02em;
  color: var(--ink);
  position:relative;
  display:inline-block;
}
.mMentor__name::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-7px;
  height:3px; border-radius:999px;
  background: linear-gradient(90deg, rgba(22,163,74,.95), rgba(7,16,42,.25));
  opacity:.9;
}

/* image */
.mMentor__photo{
  grid-area: photo;
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(2,6,23,.12);
  box-shadow: 0 20px 55px rgba(2,6,23,.14);
  background:#fff;
}
.mMentor__photo img{
  width:100%;
  height:100%;
  display:block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.mMentor__badge{
  position:absolute;
  top:12px; left:12px;
  padding:8px 10px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 12px;
  color: #07102a;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 28px rgba(2,6,23,.10);
}
.mMentor__badge::before{
  content:"";
  display:inline-block;
  width:8px; height:8px;
  border-radius:999px;
  background: var(--green);
  margin-right:8px;
  box-shadow: 0 0 0 3px rgba(22,163,74,.18);
}

/* info */
.mMentor__info{ grid-area: info; }

.mMentor__quals{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
  font-weight: 900;
  font-size: 13px;
  color: rgba(2,6,23,.78);
  margin-bottom: 8px;
}
.mMentor__sep{opacity:.45; font-weight: 900;}

.mMentor__role{
  font-weight: 900;
  font-size: 14px;
  color: rgba(2,6,23,.70);
  margin-bottom: 14px;
}

/* stats */
.mMentor__stats{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.mStat{
  border-radius: 18px;
  padding: 14px 14px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
}
.mStat__ic{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(7,16,42,.92);
  color:#fff;
  border: 1px solid rgba(255,255,255,.18);
  margin-bottom: 8px;
}

.mStat__ic i{
  font-size: 16px;
  line-height: 1;
}

.mStat__k{
  font-weight: 1000;
  font-size: 16px;
  color: var(--ink);
}
.mStat__v{
  margin-top: 6px;
  font-weight: 800;
  font-size: 12.8px;
  line-height: 1.45;
  color: rgba(2,6,23,.70);
}

/* quote */
.mQuote{
  margin-top: 14px;
  border-radius: 18px;
  padding: 14px 14px;
  background: linear-gradient(135deg, #07102a, #0b2a5c);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(2,6,23,.10);
  position:relative;
  overflow:hidden;
}
.mQuote__mark{
  position:absolute;
  top:-18px; left:10px;
  font-size: 86px;
  font-weight: 1000;
  color: rgba(255,255,255,.10);
  line-height: 1;
}
.mQuote__text{
  margin: 8px 0 10px;
  font-weight: 950;
  font-size: 15px;
  line-height: 1.55;
  color: #ffffff;
}
.mQuote__by{
  margin: 0;
  font-weight: 950;
  font-size: 13px;
  color: rgba(255,255,255,.85);
}

.mMentor__note{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(22,163,74,.08);
  border: 1px dashed rgba(22,163,74,.28);
  color: rgba(2,6,23,.75);
  font-weight: 850;
  font-size: 12.5px;
}

/* mobile */
@media (max-width: 920px){
  .mMentor__grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "name"
      "photo"
      "info";
    justify-items:center;
    text-align:center;
  }
  .mMentor__quals{ justify-content:center; }
  .mMentor__photo{ width:min(420px, 100%); }
  .mStat__ic{ margin: 0 auto 8px; }
}


.topPill{
  display:flex;              /* ❗ IMPORTANT */
  align-items:center;
  justify-content:center;    /* center align text + dot */
  gap:10px;

  padding: 10px 16px;
  text-align: center;
  border-radius: 0px 0px 20px 20px;

  background: #07102a;        /* dark blue */
  color:#fff;
  font-weight: 900;
  font-size: 13.5px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 34px rgba(2,6,23,.18);
}

.liveDot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#22c55e;         /* green */
  position:relative;
  box-shadow: 0 0 0 4px rgba(34,197,94,.20);
  flex-shrink:0;              /* ❗ dot collapse na ho */
}

.liveDot::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:999px;
  border: 2px solid rgba(34,197,94,.45);
  animation: livePulse 1.3s ease-out infinite;
}

@keyframes livePulse{
  0%   { transform: scale(.6); opacity:.9; }
  70%  { transform: scale(1.4); opacity:0; }
  100% { opacity:0; }
}

/* ============ IMAGINE AFTER CLARITY (Dark Strip) ============ */
.imagine{
  --navy1:#050a23;
  --navy2:#071135;
  --ink:#ffffff;
  --muted:rgba(255,255,255,.78);
  --pill:#ffffff;
  --pillInk:#0b1222;

  /* your page vibe: dark blue + yellow highlight */
  --ylw:#ffd400;
  --ylw2:#ffea70;

  /* accent for icon/check */
  --g:#22c55e;

  padding: clamp(18px, 3vw, 34px) 14px;
  background:
    radial-gradient(900px 520px at 12% 20%, rgba(255,212,0,.12), transparent 55%),
    radial-gradient(900px 520px at 88% 15%, rgba(34,197,94,.10), transparent 56%),
    linear-gradient(180deg, var(--navy1), var(--navy2));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.imagine__wrap{max-width:1100px; margin:0 auto;}

.imagine__head{
  text-align:center;
  margin-bottom: 14px;
}

.imagine__title{
  margin:0;
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--ink);
  font-size: clamp(18px, 2.2vw, 30px);
  text-transform: uppercase;
}

.imagine__hl{
  color: #10ff6d;
  text-shadow: 0 10px 28px rgba(255,212,0,.10);
}

.imagine__sub{
  margin: 8px auto 0;
  max-width: 70ch;
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
}

/* list */
.imagine__list{
  display:grid;
  gap: 12px;
  margin-top: 16px;
}

.imagine__pill{
  display:flex;
  align-items:center;
  gap: 12px;
  background: var(--pill);
  color: var(--pillInk);
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(11,18,34,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
  position: relative;
  overflow:hidden;
}

.imagine__pill::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,212,0,.18), transparent 55%),
    radial-gradient(circle at 80% 20%, rgba(34,197,94,.14), transparent 55%);
  filter: blur(18px);
  opacity:.55;
  pointer-events:none;
}

.imagine__pill > *{position:relative; z-index:1;}

.imagine__ic{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.18);
  flex: 0 0 auto;
}

.imagine__ic i{
  font-size: 18px;
  color: var(--g);
}

.imagine__text{
  font-weight: 900;
  font-size: 14px;
  line-height: 1.35;
}

/* CTA */
.imagine__ctaRow{
  margin-top: 14px;
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content:center;
  flex-wrap: wrap;
}

.imagine__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ff4a4a, #d10000);
  color: #fff;
  text-decoration:none;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  transition: transform .14s ease, filter .14s ease;
}

.imagine__cta:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.imagine__ctaIc i{ font-size: 16px; }

.imagine__trust{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.85);
  font-weight: 800;
  font-size: 13px;
}

/* responsive */
@media (max-width: 760px){
  .imagine{ padding: 18px 12px; }
  .imagine__head{ margin-bottom: 10px; }
  .imagine__title{ font-size: 20px; }
  .imagine__sub{ font-size: 13px; }

  .imagine__pill{ padding: 11px 12px; border-radius: 12px; }
  .imagine__ic{ width: 36px; height: 36px; }
  .imagine__text{ font-size: 13.6px; }

  .imagine__cta{ width: 100%; }
  .imagine__trust{ width: 100%; justify-content:center; text-align:center; }
}

.crossSec{padding: clamp(24px,4vw,64px) 16px; background:#f7fbff;}
.crossWrap{max-width:980px;margin:0 auto;}

.crossTitle{
  text-align:center;margin:0 0 18px;
  font-weight: 900;
  font-size: clamp(22px,2.8vw,30px);
  color:#fff; letter-spacing:-.02em;
}

.crossGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.crossCard{
  border-radius: 14px;
  padding: 18px;
  color:#fff;
  box-shadow: 0 18px 55px rgba(2,6,23,.10);
}
.crossCard--red{background:#e04a4a;}
.crossCard--green{background:#0a6b00;}

.crossHead{
  font-weight: 900;
  font-size: 22px;
  text-align:center;
  margin-bottom: 10px;
  letter-spacing:.04em;
}

.crossCard p{
  margin: 10px 0 0;
  text-align:center;
  font-weight: 800;
  line-height:1.35;
  font-size: 13px;
}
.crossCard b{font-weight: 900; text-decoration: underline; text-underline-offset: 3px;}

.crossCta{
  margin-top: 16px;
  border-radius: 14px;
  padding: 12px;
  text-align:center;
  font-weight: 900;
  background: rgb(220, 35, 35);
  border: 1px dashed rgba(59,130,246,.30);
  color:#ffffff;
  cursor: pointer;
  display:flex; gap:10px; justify-content:center; align-items:center;
}

@media (max-width: 760px){
  .crossGrid{grid-template-columns: 1fr;}
}

/* =========================
   GLOBAL THEME (matches navy/yellow + green/blue)
========================= */
:root{
  --navy:#07122a;
  --navy2:#0b1b3a;
  --yellow:#ffd400;

  --green:#16a34a;
  --green2:#0f7a36;

  --red:#b30016;

  --card:#ffffff;
  --ink:#0f172a;
  --muted:rgba(15,23,42,.72);
  --stroke:rgba(2,6,23,.12);

  --shadow: 0 18px 55px rgba(2,6,23,.12);
  --r16:16px;
  --r22:22px;
}

/* buttons */
.baBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--yellow), #ffea70);
  color: #0b1220;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 16px 38px rgba(2,6,23,.18);
  transition: transform .15s ease, filter .15s ease;
}
.baBtn:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.baBtn--alt{
  background: linear-gradient(90deg, #a7f3d0, #86efac);
}

/* =========================
   BEFORE / AFTER
========================= */
.baShift{
  padding: clamp(22px, 4vw, 60px) 16px;
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(255,212,0,.12), transparent 55%),
    radial-gradient(900px 520px at 90% 25%, rgba(22,163,74,.12), transparent 55%),
    linear-gradient(180deg, #ffffff, #f7f9ff);
}

.baShift__wrap{ max-width: 1120px; margin:0 auto; }
.baShift__head{ text-align:center; margin-bottom: 14px; }

.baShift__title{
  margin:0;
  font-weight: 1000;
  letter-spacing:-.02em;
  color: var(--ink);
  font-size: clamp(22px, 2.6vw, 40px);
}
.baShift__title span{
  background: linear-gradient(90deg, var(--green), #0ea5e9);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.baShift__sub{
  margin: 8px auto 0;
  max-width: 72ch;
  color: var(--muted);
  font-weight: 700;
  font-size: 13.5px;
}

.baShift__grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.baCard{
  border-radius: var(--r22);
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.16);
  overflow:hidden;
  position:relative;
  padding: 18px;

}

.baCard--before{
  background: linear-gradient(180deg, #190607, #0d0b0b);
  border-color: rgba(255,255,255,.08);
}
.baCard--after{
  background: linear-gradient(180deg, #07210f, #05160b);
  border-color: rgba(255,255,255,.08);
}

.baCard__top{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}

.baCard__badge{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border: 2px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.25);
  box-shadow: 0 16px 38px rgba(0,0,0,.25);
  font-size: 22px;
}
.baCard__badge--before{ color: #ffcccb; border-color: rgba(255,120,120,.35); }
.baCard__badge--after{ color: #b7ffcf; border-color: rgba(120,255,170,.35); }

.baCard__label{
  margin:0;
  letter-spacing:.12em;
  font-weight: 1000;
  color: #fff;
  font-size: 18px;
}
.baCard--before .baCard__label{ color:#ff2b2b; }
.baCard--after .baCard__label{ color:#2dff59; }

.baList{
  list-style:none;
  padding:0;
  margin: 12px 0 0;
  display:grid;
  gap: 12px;
}

.baList__item{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.baList__ic{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  flex: 0 0 30px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  font-size: 14px;
}
.baList__item span:last-child{
  color: rgba(255,255,255,.92);
  font-weight: 800;
  line-height: 1.35;
}

.baList__item--bad .baList__ic{ color:#ff3b3b; border-color: rgba(255,59,59,.35); }
.baList__item--good .baList__ic{ color:#34ff6c; border-color: rgba(52,255,108,.35); }

.baShift__cta{
  margin-top: 18px;
  text-align:center;
}

/* responsive */
@media (max-width: 820px){
  .baShift__grid{ grid-template-columns: 1fr; }
  .baCard{ min-height: auto; }
}


/* =========================
   CROSSROAD / PATH CHOICE
========================= */
.crossRoad{
  padding: clamp(22px, 4vw, 60px) 16px;
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(7,18,42,.08), transparent 55%),
    radial-gradient(900px 520px at 90% 25%, rgba(22,163,74,.10), transparent 55%),
    #fff;
}

.crossRoad__wrap{ max-width: 1120px; margin:0 auto; }
.crossRoad__head{ text-align:center; margin-bottom: 16px; }

.crossRoad__title{
  margin:0;
  font-weight: 1000;
  letter-spacing:-.02em;
  color: var(--ink);
  font-size: clamp(22px, 2.6vw, 40px);
}
.crossRoad__title span{
  background: linear-gradient(90deg, var(--navy), #0ea5e9);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.crossRoad__sub{
  margin: 8px auto 0;
  max-width: 70ch;
  color: var(--muted);
  font-weight: 700;
  font-size: 13.5px;
}

.crossRoad__grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.pathCard{
  border-radius: var(--r22);
  padding: 22px 20px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,.10);
  position:relative;
  overflow:hidden;
}

.pathCard__top{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}

.pathCard__icon{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-size: 22px;
  border: 2px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.20);
}

.pathCard__title{
  margin:0;
  font-weight: 1000;
  letter-spacing:.08em;
  color:#fff;
  font-size: 22px;
}

.pathCard__text{
  margin: 10px 0 0;
  color: rgba(255,255,255,.92);
  font-weight: 750;
  line-height: 1.45;
  font-size: 14px;
}

.pathCard--p1{
  background: linear-gradient(180deg, #2b0a0e, #120607);
}
.pathCard--p1 .pathCard__title{ color:#ff3b3b; }
.pathCard--p1 .pathCard__icon{ color:#ffb4b4; border-color: rgba(255,59,59,.35); }

.pathCard--p2{
  background: linear-gradient(180deg, #06210f, #04140a);
}
.pathCard--p2 .pathCard__title{ color:#2dff59; }
.pathCard--p2 .pathCard__icon{ color:#b7ffcf; border-color: rgba(45,255,89,.35); }

.crossRoad__cta{
  margin-top: 18px;
  text-align:center;
}

@media (max-width: 820px){
  .crossRoad__grid{ grid-template-columns: 1fr; }
}


/* =========================
   GUARANTEE / TRUST
========================= */
.guarantee{
  padding: clamp(22px, 4vw, 64px) 16px;
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(255,212,0,.10), transparent 55%),
    radial-gradient(900px 520px at 90% 35%, rgba(7,18,42,.10), transparent 55%),
    linear-gradient(180deg, #ffffff, #f7f9ff);
}

.guarantee__wrap{ max-width: 1120px; margin:0 auto; }

.guarantee__grid{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
  align-items:stretch;
}

/* left */
.guarantee__badge{
  border-radius: var(--r22);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: var(--shadow);
  background: linear-gradient(180deg, #ffffff, #f5f7ff);
  padding: 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.guarantee__note{
  margin: 14px 0 0;
  font-weight: 800;
  color: rgba(15,23,42,.78);
  max-width: 28ch;
}

.gSeal{

  display:grid;
  place-items:center;
 
}

.gSeal__ring{
 width: 75%;
    display: grid;
    place-items: center;
    gap: 2px;
}

.gSeal__mid{
  font-weight: 1000;
  color: var(--navy);
  font-size: 42px;
  line-height: 1;
}
.gSeal__sub{
  font-weight: 1000;
  letter-spacing:.12em;
  color: rgba(7,18,42,.75);
  font-size: 12px;
}

/* right */
.guarantee__card{
  border-radius: var(--r22);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: var(--shadow);
  background: linear-gradient(180deg, #ffffff, #fbfcff);
  padding: 22px;
}

.guarantee__title{
  margin:0;
  font-weight: 1000;
  color: #fff;
  letter-spacing:-.02em;
  font-size: clamp(20px, 2.2vw, 30px);
}

.guarantee__text{
  margin: 10px 0 14px;
  color: #fff;
  font-weight: 700;
  line-height: 1.55;
}

.guarantee__bullets{
  display:grid;
  gap: 10px;
  margin-bottom: 14px;
}

.gPoint{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(7,18,42,.04);
  font-weight: 800;
  color: rgba(241, 243, 248, 0.82);
}
.gPoint i{
  margin-top: 2px;
  color: var(--green);
}

.gBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
     background: red;
    color: #ffffff;
  text-decoration:none;
  font-weight: 1000;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 16px 38px rgba(2,6,23,.18);
  transition: transform .15s ease, filter .15s ease;
}
.gBtn:hover{ transform: translateY(-1px); filter: brightness(1.02); }

@media (max-width: 920px){
  .guarantee__grid{ grid-template-columns: 1fr; }
}

.faqCards{
  --navy:#071a3a;
  --navy2:#0b2a5c;
  --card:#ffffff;
  --ink:#0b1220;
  --muted:rgba(11,18,32,.72);
  --q:#f59e0b; /* orange-ish like reference */
  --stroke:rgba(2,6,23,.10);

  padding: clamp(26px, 4vw, 70px) 16px;
  background:
    radial-gradient(900px 520px at 12% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(900px 520px at 90% 20%, rgba(34,197,94,.12), transparent 60%),
    linear-gradient(180deg, var(--navy), var(--navy2));
}

.faqCards__wrap{
  max-width: 980px;
  margin: 0 auto;
}

.faqCards__head{
  text-align:center;
  margin-bottom: 16px;
}

.faqCards__title{
  margin:0;
  font-weight: 1000;
  letter-spacing: -.02em;
  font-size: clamp(22px, 3vw, 40px);
  color:#fd3c3c;
}

.faqCards__title span{
  color: #10ff6d;
}

.faqCards__sub{
  margin: 8px auto 0;
  max-width: 70ch;
  color: rgba(7, 7, 7, 0.78);
  font-weight: 750;
  font-size: 13.5px;
  line-height: 1.55;
}

.faqCards__list{
  display:flex;
  flex-direction:column;
  gap: 14px;
  margin-top: 18px;
}

/* Card style like reference */
.faqCards__item{
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 18px;
  padding: 16px 16px;
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
  position: relative;
  overflow:hidden;
}

.faqCards__item::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width: 6px;
  background: linear-gradient(180deg, #098236, #2560bc
);
  border-radius: 18px 0 0 18px;
  opacity:.9;
}

/* Question (orange like reference) */
.faqCards__q{
  margin: 0 0 6px;
  padding-left: 12px;
  font-weight: 1000;
  font-size: 15.5px;
  line-height: 1.25;
  color: #2560bc;
;
}

.faqCards__a{
  margin:0;
  padding-left: 12px;
  color: rgba(11,18,32,.78);
  font-weight: 720;
  font-size: 14px;
  line-height: 1.65;
}

/* CTA */
.faqCards__cta{
  margin-top: 18px;
  text-align:center;
}

.faqCards__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 18px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 1000;
  color:#e10b0b;
  background: linear-gradient(90deg, #ff0000, #ff2b2b);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
  transition: transform .15s ease, filter .15s ease;
}
.faqCards__btn:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.faqCards__note{
  margin-top: 10px;
  font-size: 12.5px;
  font-weight: 850;
  color: rgba(11, 11, 11, 0.75);
}



/* Mobile: more breathing space */
@media (max-width: 560px){
  .faqCards__item{ padding: 14px 14px; }
  .faqCards__q{ font-size: 15px; }
  .faqCards__a{ font-size: 13.5px; }
}


.pvid{
  padding: clamp(22px, 4vw, 0px) 16px;
  font-family: var(--font, Verdana, Geneva, Tahoma, sans-serif);
  background:
  #01123e;
}
.pvid__wrap{ max-width:1120px; margin:0 auto; }

.pvid__head{ text-align:center; margin-bottom:14px; }
.pvid__title{
  margin:0;
  font-weight:900;
  font-size: clamp(20px, 2.4vw, 34px);
  letter-spacing:-.02em;
  color:#ffffff;
}
.pvid__hl{
  background: #64ff64;
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.pvid__sub{
  margin:8px auto 0;
  max-width:62ch;
  font-weight:700;
  font-size:13px;
  color:rgb(255, 255, 255);
}

/* Desktop 4 columns */
.pvid__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 5px;
}
@media (max-width: 920px){
  .pvid__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
 
}


.pvid__card{
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
  padding: 12px;
  overflow:hidden;
}

.pvid__frame{
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.10);
  background:#0c0c0c;
  aspect-ratio: 9 / 16;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
}

/* ✅ THIS is your thumbnail: video itself */
.pvid__video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
  display:block;
}

/* button inside video */
.pvid__btn{
  position:absolute;
  left: 14px;
  bottom: 14px;
  top: auto;

  width: 58px; height: 58px;
  border-radius: 18px;
  border: 1px solid rgb(255, 255, 255);
  background: rgb(255 0 0);
  color:#fff;
  font-weight: 900;
  cursor:pointer;
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
 
  display:grid; place-items:center;
  z-index: 2;
}
.pvid__btn:hover{
 transform: scale(1.03); 
  background: rgba(1, 50, 209, 0.22);
}

.pvid__icon{ display:none; font-size:18px; line-height:1; }
.pvid__card[data-state="paused"] .pvid__icon--play{ display:block; }
.pvid__card[data-state="playing"] .pvid__icon--pause{ display:block; }


/* ===== WHAT YOU WILL LEARN (green/blue theme) ===== */
.learn{
  --blue:#0b4aa2;
  --navy:#061a3a;
  --green:#22c55e;
  --muted: rgba(2,6,23,.66);

  padding: clamp(22px, 4vw, 64px) 16px;
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(11,74,162,.14), transparent 60%),
    radial-gradient(900px 420px at 90% 10%, rgba(34,197,94,.14), transparent 60%),
    #f7fbff;
}

.learn__wrap{ max-width: 1120px; margin:0 auto; }

.learn__head{ text-align:center; margin-bottom: 18px; }

.learn__title{
  margin:0;
  font-weight: 900;
  letter-spacing: -.02em;
  font-size: clamp(22px, 2.6vw, 40px);
  color: rgb(12 134 228 / 80%);
}

.learn__sub{
  margin: 8px auto 0;
  max-width: 70ch;
  color: var(--muted);
  font-weight: 700;
  font-size: 13.5px;
}

.learn__grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 20px;
  align-items: center;
}

/* image */
.learn__photo{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 22px 60px rgba(2,6,23,.10);
  background: #fff;
}
.learn__photo img{
  width:100%;
  height:auto;
  display:block;
}

/* list */
.learn__list{
  display:flex;
  flex-direction: column;
  gap: 12px;
}

.learnItem{
  display:grid;
  grid-template-columns: 54px 1fr;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 14px 36px rgba(2,6,23,.08);
}

.learnNo{
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-weight: 900;
  color: var(--blue);
  background: rgba(11,74,162,.10);
  border: 1px solid rgba(11,74,162,.18);
}

.learnH{
  font-weight: 900;
  color: var(--navy);
  font-size: 15px;
  margin-bottom: 4px;
}

.learnP{
  color: rgba(2,6,23,.68);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.45;
}

.learnNote{
  margin-top: 6px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.22);
  font-weight: 800;
  color: #fff;
  font-size: 13px;
}

/* responsive */
@media (max-width: 900px){
  .learn__grid{ grid-template-columns: 1fr; }
}

/* ===== PHOTO CAROUSEL (3 desktop / 1 mobile) ===== */
.photoProof{
  --bg1:#eaf5ff;         /* soft blue */
  --bg2:#eafff2;         /* soft green */
  --card:#ffffff;
  --ink:#0b1220;
  --muted:rgba(11,18,32,.70);
  --blue:#0b4aa2;
  --green:#22c55e;
  --stroke:rgba(2,6,23,.10);

  padding: clamp(20px, 4vw, 60px) 16px;
  background:white;
}

.photoProof__wrap{ max-width: 1120px; margin: 0 auto; }

.photoProof__head{ text-align:center; margin-bottom: 16px; }
.photoProof__title{
  margin:0;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
  font-size: clamp(22px, 2.6vw, 38px);
}
.photoProof__hl{
  background: linear-gradient(90deg, var(--blue), var(--green));
  -webkit-background-clip:text;
  background-clip:text;
  color: #0a6c17;
}
.photoProof__sub{
  margin: 8px auto 0;
  max-width: 70ch;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
}

/* block */
.ppBlock{
  margin-top: 14px;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(255,255,255,.70);
  border-radius: 20px;
  padding: 14px;
  box-shadow: 0 26px 70px rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
}

.ppTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.ppLabel{
  margin:0;
  color: var(--ink);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .02em;
}

.ppNav{ display:flex; gap: 8px; }

.ppBtn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: #fff;
  color: var(--ink);
  font-size: 26px;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow: 0 14px 34px rgba(2,6,23,.10);
  transition: transform .15s ease;
}
.ppBtn:hover{ transform: scale(1.05); }
.ppBtn:disabled{ opacity:.45; cursor:not-allowed; transform:none; }

/* carousel */
.ppCarousel{
  overflow:hidden;
  border-radius: 16px;
}

.ppTrack{
  display:flex;
  gap: 12px;
  transition: transform .55s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
  padding: 2px;
}

.ppCard{
  flex: 0 0 calc((100% - 24px) / 3);  /* ✅ 3 per view desktop */
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--stroke);
  box-shadow: 0 18px 50px rgba(2,6,23,.10);
  overflow:hidden;
}

.ppCard img{
  width:100%;
  height: 260px;
  object-fit: cover;
  display:block;
}

/* dots */
.ppDots{
  display:flex;
  justify-content:center;
  gap: 8px;
  margin-top: 10px;
}
.ppDot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(2,6,23,.18);
  background: rgba(255,255,255,.75);
  cursor:pointer;
  transition: transform .15s ease;
}
.ppDot.is-active{
  background: linear-gradient(90deg, var(--blue), var(--green));
  border-color: transparent;
  transform: scale(1.15);
}

/* ✅ mobile: 1 per view */
@media (max-width: 760px){
  .ppCard{ flex-basis: 100%; }
  .ppCard img{ height: 240px; }
}
/* =========================
STICKY FOOTER CTA (Take U Turn)
========================= */
.stickyCta{
  --navy:#07142d;
  --navy2:#0b1d44;
  --ink:#ffffff;
  --muted:rgba(255,255,255,.82);
  --acc1:#22c55e;          /* green highlight */
  --btn:#ff2f70;           /* pink CTA */
  --btn2:#ff4d6d;
  --stroke:rgba(255,255,255,.16);

  position: fixed;
  left: 0; right: 0;
  bottom: 12px;
  z-index: 9999;
  padding: 0 14px;
  pointer-events: none; /* allow click only on inner */
}

.stickyCta.is-hidden{ display:none; }

.stickyCta__wrap{
  pointer-events: auto;
  max-width: 1120px;
  margin: 0 auto;
  background: linear-gradient(90deg, var(--navy), var(--navy2));
  border: 1px solid var(--stroke);
  border-radius: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.stickyCta__left{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}

.stickyCta__avatar{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.22);
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  flex: 0 0 auto;
}

.stickyCta__copy{ min-width: 0; }

.stickyCta__title{
  color: var(--ink);
  font-weight: 900;
  font-size: 15px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.stickyCta__sub{
  margin-top: 4px;
  color: var(--muted);
  font-weight: 700;
  font-size: 12.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.stickyCta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  background:red;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 30px rgba(255,47,112,.22);
  transition: transform .15s ease, filter .15s ease;
  flex: 0 0 auto;
}
.stickyCta__btn:hover{ transform: translateY(-1px) scale(1.03); filter: brightness(1.02); }

/* ✅ mobile */
@media (max-width: 560px){
  .stickyCta{ bottom: 10px; }
  .stickyCta__wrap{
    border-radius: 14px;
    padding: 10px;
  }
  .stickyCta__avatar{ width: 40px; height: 40px; }
  .stickyCta__title{ font-size: 14px; }
  .stickyCta__sub{ display:none; } /* keeps it clean like your screenshot */
  .stickyCta__btn{ padding: 11px 14px; font-size: 13px; }
}


@media (max-width: 560px){
  body{ padding-bottom: 80px; }
}

.tyNavy{
  --navy:#07142d;
  --navy2:#0b1b3a;
  --ink:#eaf1ff;
  --muted:rgba(234,241,255,.78);
  --stroke:rgba(255,255,255,.10);
  --green:#22c55e;
  --shadow:0 28px 90px rgba(0,0,0,.45);

  position:relative;
  min-height:100vh;
  padding: 34px 14px 44px;
  overflow:hidden;
  background: radial-gradient(1200px 620px at 12% 0%, rgba(34,197,94,.18), transparent 60%),
              radial-gradient(1200px 620px at 90% 10%, rgba(59,130,246,.20), transparent 60%),
              linear-gradient(180deg, var(--navy2), var(--navy));

}

/* soft glow blobs */
.tyNavy__bg{
  position:absolute; inset:-1px;
  background:
    radial-gradient(520px 520px at 18% 18%, rgba(34,197,94,.22), transparent 62%),
    radial-gradient(520px 520px at 82% 22%, rgba(59,130,246,.22), transparent 62%),
    radial-gradient(680px 680px at 50% 105%, rgba(250,204,21,.10), transparent 62%);
  pointer-events:none;
  opacity:.9;
}

/* grid overlay (like your page) */
.tyNavy__grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.20;
  pointer-events:none;
}

.tyNavy__wrap{
  position:relative;
  max-width: 980px;
  margin: 0 auto;
  min-height: calc(100vh - 78px);
  display:flex;
  align-items:center;
  justify-content:center;
}

/* main card */
.tyNavyCard{
  width:100%;
  max-width: 920px;
  border-radius: 22px;
  padding: clamp(18px, 2.6vw, 28px);
  background: linear-gradient(180deg, rgb(2 0 52), rgb(6 19 103));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  position:relative;
  overflow:hidden;
}

/* card shine */
.tyNavyCard::before{
  content:"";
  position:absolute;
  inset:-140px -160px auto auto;
  width: 380px; height: 380px;
  border-radius: 999px;
  background: rgba(34,197,94,.14);
  filter: blur(0px);
  pointer-events:none;
}
.tyNavyCard::after{
  content:"";
  position:absolute;
  inset:auto auto -180px -190px;
  width: 420px; height: 420px;
  border-radius: 999px;
  background: rgba(59,130,246,.12);
  pointer-events:none;
}

/* badge */
.tyNavyBadge{
  width: fit-content;
  display:inline-flex;
  gap: 10px;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.22);
  color: rgba(234,241,255,.92);
  font-weight: 900;
  font-size: 12.5px;
  position:relative;
  z-index:1;
}
.tyNavyBadge__dot{
  width: 22px; height: 22px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(34,197,94,.22);
  border: 1px solid rgba(34,197,94,.35);
  color:#fff;
  font-weight: 1000;
  line-height:1;
}

/* title */
.tyNavyTitle{
  margin: 14px 0 8px;
  font-size: clamp(26px, 3.2vw, 46px);
  font-weight: 1000;
  letter-spacing: -.03em;
  line-height: 1.06;
  color: var(--ink);
  position:relative;
  z-index:1;
}
.tyNavyGreen{ color: var(--green); }

.tyNavySub{
  margin: 0 0 16px;
  font-size: 13.8px;
  font-weight: 750;
  color: var(--muted);
  max-width: 76ch;
  position:relative;
  z-index:1;
}

/* rows */
.tyNavyInfo{
  display:grid;
  gap: 12px;
  margin-top: 12px;
  position:relative;
  z-index:1;
}

.tyNavyRow{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}

.tyNavyIcon{
  width: 46px; height: 46px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  flex: 0 0 auto;
  font-size: 18px;
}

.tyNavyLbl{
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  color: rgba(234,241,255,.75);
  text-transform: uppercase;
}
.tyNavyVal{
  margin-top: 3px;
  font-size: 13.5px;
  font-weight: 900;
  color: rgba(234,241,255,.92);
}

/* buttons */
.tyNavyActions{
  margin-top: 16px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  position:relative;
  z-index:1;
}

.tyNavyBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 950;
  font-size: 13.5px;
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .15s ease, filter .15s ease;
  box-shadow: 0 18px 55px rgba(0,0,0,.25);
}
.tyNavyBtn:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.tyNavyBtn--ghost{
  color: rgba(234,241,255,.92);
  background: rgba(255,255,255,.06);
}

.tyNavyBtn--wa{
  color: #061a12;
  background: linear-gradient(90deg, #22c55e, #4ade80);
  border-color: rgba(34,197,94,.35);
}

/* note */
.tyNavyNote{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(234,241,255,.78);
  font-weight: 800;
  font-size: 12.8px;
  position:relative;
  z-index:1;
}

/* Mobile */
@media (max-width: 560px){
  .tyNavyActions{ flex-direction: column; }
  .tyNavyBtn{ width: 100%; }
  .tyNavyRow{ padding: 12px; }
  .tyNavyIcon{ width: 44px; height: 44px; border-radius: 14px; }
}

.discContact{
  padding: 26px 16px 46px;
  background: linear-gradient(180deg, #061a3a, #071a3a 55%, #0b2a5c);
}

.discContact__wrap{
  max-width: 980px;
  margin: 0 auto;
}

.discContact__card{
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  padding: 18px 18px;
  backdrop-filter: blur(10px);
}

.discContact__text{
  margin: 0;
  color: rgba(255,255,255,.86);
  font-weight: 700;
  font-size: 13.5px;
  line-height: 1.7;
}

.discContact__text strong{
  color:#fff;
  font-weight: 1000;
}

.discContact__divider{
  margin: 14px 0 14px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
}

.discContact__bottom{
  text-align:center;
}

.discContact__title{
  margin: 0 0 10px;
  color:#fff;
  font-weight: 1000;
  letter-spacing: -.01em;
  font-size: 18px;
}

.discContact__row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-decoration:none;
  padding: 10px 12px;
  border-radius: 12px;
  margin: 8px auto 0;
  max-width: 460px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.90);
  font-weight: 850;
  transition: transform .15s ease, background .15s ease;
}

.discContact__row:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.11);
}

.discContact__ic{
  width: 34px;
  height: 34px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 16px;
}

.discContact__val{
  font-size: 14px;
}

/* Mobile */
@media (max-width: 560px){
  .discContact__card{ padding: 16px 14px; }
  .discContact__title{ font-size: 17px; }
  .discContact__val{ font-size: 13.5px; }
}

.wsVideos{
  --ink:#0b1220;
  --muted:rgba(11,18,32,.70);
  --stroke:rgba(2,6,23,.10);
  --shadow: 0 18px 44px rgba(2,6,23,.10);
  --red:#e11d48;

  padding: clamp(22px, 4vw, 60px) 16px;
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(22,163,74,.10), transparent 60%),
    radial-gradient(900px 420px at 90% 10%, rgba(37,99,235,.08), transparent 60%),
    #ffffff;
}
.wsVidCard__frame::after{
    display:none;
}

.wsVideos__wrap{ max-width:1200px; margin:0 auto; }

.wsVideos__head{ text-align:center; margin-bottom: 14px; }

.wsVideos__title{
  margin:0;
  font-weight: 1000;
  letter-spacing: -.02em;
  color: #fff;
  font-size: clamp(20px, 2.6vw, 38px);
  line-height: 1.12;
}

.wsVideos__sub{
  margin: 8px auto 0;
  max-width: 70ch;
  font-weight: 800;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.55;
}

/* ✅ Desktop: 1 row, 4 columns */
.wsVideos__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.wsVidCard{
  background: rgba(255,255,255,.94);
  border: 1px solid var(--stroke);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow:hidden;
}

.wsVidCard__frame{
  position:relative;
  width:100%;
  background:#000;
}

/* ✅ Always visible + clean crop */
.wsVidCard__video{
  width:100%;
  display:block;
 
  object-fit: cover;
}

/* small badge */
.wsVidCard__frame::after{
  content:"AUTO • MUTED";
  position:absolute;
  top:10px; left:10px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing:.08em;
  color:#0b1220;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(2,6,23,.10);
  padding: 6px 10px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
}



.wsVideos__cta{ margin-top: 14px; text-align:center; }

.wsVideos__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 18px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 1000;
  color:#fff;
  background: linear-gradient(90deg, #ff0000, #ff2b2b);
  box-shadow: 0 16px 36px rgba(225,29,72,.22);
  transition: transform .15s ease, filter .15s ease;
}
.wsVideos__btn:hover{ transform: translateY(-1px); filter: brightness(1.03); }

.wsVideos__price{
  margin-top: 10px;
  font-weight: 900;
  font-size: 12.5px;
  color: #fff;
}
.wsVideos__price del{ opacity:.65; margin-right: 6px; }
.wsVideos__price strong{ color: var(--red); }

/* ✅ Mobile: 2 columns + 2 rows (2x2) */
@media (max-width: 820px){
  .wsVideos__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}








/* ===== Popup Trigger Button ===== */
.upgro-open-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 18px; border-radius:12px; border:0; cursor:pointer;
  font-weight:700; font-size:16px; line-height:1;
  background:linear-gradient(180deg,#ff2e2e 0%, #e11d2e 100%);
  color:#fff;
  box-shadow:0 12px 30px rgba(225,29,46,.28);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease, filter .15s ease;
}
.upgro-open-btn:hover{ transform:translateY(-1px); box-shadow:0 16px 40px rgba(225,29,46,.35); }
.upgro-open-btn:active{ transform:translateY(0); opacity:.95; }

/* ===== Overlay ===== */
.upgro-overlay{
  position:fixed; inset:0; z-index:999999;
  background:rgba(2,6,23,.72);
  backdrop-filter: blur(6px);
  display:none;
  padding:18px;
}
.upgro-overlay.is-open{ display:flex; align-items:center; justify-content:center; }

/* ===== Modal ===== */
.upgro-modal{
  width:min(560px, 100%);
  background:linear-gradient(180deg,#ffffff 0%, #f7f8fc 100%);
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 35px 90px rgba(0,0,0,.55);
  overflow:hidden;
  transform:translateY(10px);
  opacity:0;
  transition:all .18s ease;
  position:relative;
}
.upgro-overlay.is-open .upgro-modal{ transform:translateY(0); opacity:1; }

.upgro-modal-header{
  padding:16px 18px;
  background:linear-gradient(135deg, #070b16 0%, #0b1326 60%, #111a33 100%);
  color:#eaf0ff;
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.upgro-modal-title{ margin:0; font-size:18px; font-weight:800; letter-spacing:.2px; }

.upgro-close{
  width:40px; height:40px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(225,29,46,.18);
  color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; line-height:1;
  transition:background .15s ease, transform .15s ease;
}
.upgro-close:hover{ background:rgba(225,29,46,.28); transform:scale(1.03); }

/* Body spacing */
.upgro-modal-body{ padding:18px; }

/* Note: make it visible (your screenshot me text faint lag raha hai) */
.upgro-note{
  margin:0 0 14px 0;
  font-size:14px;
  color:#334155;
  font-weight:600;
}

/* Grid */
.upgro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
@media (max-width:520px){
  .upgro-grid{ grid-template-columns:1fr; }
}

/* Labels: more contrast */
.upgro-field label{
  display:block; font-size:12px; font-weight:800;
  color:#0f172a; margin:0 0 6px 0;
  opacity:.85;
}

/* Inputs: premium + readable */
.upgro-input{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid #dbe3f0;
  outline:none;
  font-size:14px;
  background:#ffffff;
  color:#0f172a;
  transition:border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}
.upgro-input::placeholder{
  color:#94a3b8;
}
.upgro-input:focus{
  border-color:#e11d2e;
  box-shadow:0 0 0 4px rgba(225,29,46,.16);
}

/* Error: crisp */
.upgro-error{
  display:none;
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  background:#fff1f2;
  color:#9f1239;
  border:1px solid #fecdd3;
  font-size:13px;
  font-weight:700;
}
.upgro-error.show{ display:block; }

/* Actions */
.upgro-actions{
  margin-top:16px;
  display:flex;
  gap:10px;
  align-items:center;
}

/* Button: match landing red */
.upgro-submit{
  flex:1;
  padding:14px 16px;
  border-radius:14px;
  border:0;
  cursor:pointer;
  font-weight:900;
  background:linear-gradient(180deg,#ff2e2e 0%, #e11d2e 100%);
  color:#fff;
  box-shadow:0 16px 36px rgba(225,29,46,.28);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.upgro-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 44px rgba(225,29,46,.35);
  filter:brightness(.99);
}
.upgro-submit:active{ transform:translateY(0); }
.upgro-submit:disabled{ opacity:.7; cursor:not-allowed; }

/* Privacy */
.upgro-privacy{
  margin-top:10px;
  font-size:12px;
  color:#64748b;
  line-height:1.35;
}



/* ==========================================
   DARK THEME: Background only (NO text/icon changes)
   ========================================== */

:root{
  --bg:#0b0f14;          /* main background */
  --bg2:#0e141c;         /* secondary bg (optional) */
  --card:rgba(255,255,255,.04);
  --border:rgba(255,255,255,.08);
  --shadow:0 14px 40px rgba(0,0,0,.45);
  --radius:16px;
}

/* Page background */
html, body{
  background: var(--bg) !important;
}

/* Sections should not stay white */
section, main, header, footer, .container, .wrapper, .section{
  background: transparent !important;
}

/* If any element has inline white background, make it dark card */
*[style*="background:#fff"],
*[style*="background: #fff"],
*[style*="background-color:#fff"],
*[style*="background-color: #fff"],
*[style*="background:white"],
*[style*="background-color:white"],
*[style*="background:#ffffff"],
*[style*="background: #ffffff"],
*[style*="background-color:#ffffff"],
*[style*="background-color: #ffffff"]{
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
}

/* Common card-like classes (background only) */
[class*="card"], [class*="box"], [class*="panel"], [class*="feature"],
[class*="pricing"], [class*="faq"], [class*="accordion"],
[class*="testimonial"], [class*="review"], [class*="offer"], [class*="cta"]{
background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
}

/* Divider/borders */
hr, [class*="divider"], [class*="separator"]{
  border-color: var(--border) !important;
}




/* =========================
   FORCE ALL CTA BUTTONS RED
   ========================= */

:root{
  --ctaRed: #d11a1a; /* or #ff2d2d */
  --ctaRedHover: #ff2d2d;
}

/* all your button classes */
.ctaBtn,
.faqCards__btn,
.wsVideos__btn,
.imagine__cta,
.stickyCta__btn,
a#openPopup,
a.js-open-popup,
a[href*="rzp.io"],
button#openPopup{
  background: var(--ctaRed) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
 /*display: inline-flex !important; */
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.35) !important;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease !important;
}

.ctaBtn:hover,
.faqCards__btn:hover,
.wsVideos__btn:hover,
.imagine__cta:hover,
.stickyCta__btn:hover,
a#openPopup:hover,
a.js-open-popup:hover,
a[href*="rzp.io"]:hover,
button#openPopup:hover{
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.45) !important;
  background: var(--ctaRedHover) !important;
}


/* =========================
   DARK THEME: Fix inline black in price & notes
   ========================= */

/* Make the "For Just ..." readable */
.ctaPrice,
.wsVideos__price,
.faqCards__note{
  color: #e80000 !important;
}

/* Make any <del> visible even if it has inline black */
.ctaPrice del,
.wsVideos__price del{
  color: rgb(58 180 79) !important;
  opacity: .85 !important;
}

/* Keep ₹49 strong red (even if strong has inline red) */
.ctaPrice strong,
.wsVideos__price strong{
  color: rgb(23 109 224 / 85%) !important;
}


/* hero image */
.utMedia__img{
  display: block;
  max-width: 100%;
  border-radius: 10px;
}

/* Only laptop + desktop */
@media (min-width: 1024px){
  .utMedia__img{
    padding-left: 35px;
  }
}




/* WhatsApp Floating Button (Icon Only - Desktop + Mobile) */
.waFloat{
  position: fixed;
  right: 27px;
  bottom: 125px;
  z-index: 999999;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 999px;
  text-decoration: none;

  background: #16a34a; /* WhatsApp green */
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 16px 34px rgba(0,0,0,.35);

  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.waFloat:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 22px 44px rgba(0,0,0,.45);
}

.waIcon{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.14);
}

/* Hide WhatsApp text everywhere */
.waText{
  display: none !important;
}

/* Mobile fine-tune */
@media (max-width: 560px){
  .waFloat{
    right: 18px;
    bottom: 105px;
    width: 54px;
    height: 54px;
  }
  .waIcon{
    width: 42px;
    height: 42px;
  }
}


/* ========= GOLD HERO SECTION ========= */

.goldHero{
  padding: 64px 0 70px;
  background:
    radial-gradient(900px 420px at 50% 55%, rgba(210,164,65,.20), rgba(0,0,0,0) 65%),
    radial-gradient(700px 420px at 30% 20%, rgba(255,45,45,.10), rgba(0,0,0,0) 70%),
    linear-gradient(180deg, #070a10, #05070c);
}

.goldHero__inner{
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  text-align: center;
}

.goldHero__badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.85);
  font-weight: 700;
  letter-spacing: .2px;
  margin-bottom: 22px;
}

.goldHero__dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ff2d2d;
  box-shadow: 0 0 0 6px rgba(255,45,45,.14);
}

.goldHero__title{
  margin: 0;
  font-weight: 900;
  line-height: 1.08;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  letter-spacing: -0.6px;
}

.goldHero__gold{
  background: linear-gradient(90deg, #f6d26b, #d1a441);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.goldHero__sub{
  margin: 18px auto 26px;
  max-width: 860px;
  color: rgba(255,255,255,.75);
  font-size: 16px;
  line-height: 1.6;
}

.goldHero__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(980px, 100%);
  padding: 18px 22px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;

  color: #101010;
  background: linear-gradient(180deg, #f3d57a, #d1a441);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 38px rgba(0,0,0,.35);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.goldHero__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 24px 50px rgba(0,0,0,.48);
}

.goldHero__meta{
  margin-top: 14px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

/* Mobile tweaks */
@media (max-width: 680px){
  .goldHero{ padding: 48px 0 56px; }
  .goldHero__btn{
    min-width: 100%;
    padding: 16px 18px;
    border-radius: 12px;
  }
  .goldHero__sub{ font-size: 15px; }
}