
:root{--ink:#071b2a;--muted:#607487;--green:#0b936e;--green2:#2ca9a4;--pale:#f6fbf9;--line:#dfe9e7;--dark:#061b28;--dark2:#142c3c;--shadow:0 14px 34px rgba(7,27,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1120px,calc(100% - 48px));margin:auto}h1,h2,h3{font-family:'Plus Jakarta Sans',Inter,sans-serif;margin-top:0}.eyebrow{font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#078d70}
.header{height:68px;position:sticky;top:0;z-index:20;background:rgba(244,252,249,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,233,231,.55)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:76px;height:auto;mix-blend-mode:multiply}.navlinks{display:flex;gap:34px;color:#60717d;font-size:13px;font-weight:600}.navright{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600}.navlinks a:hover{color:var(--green)}.nav-apply,.btn-primary,.card-cta,.pricing-apply{background:linear-gradient(100deg,#07936d,#2da6a2);color:#fff;border:0;border-radius:999px;box-shadow:0 8px 20px rgba(9,147,110,.18);font-weight:700;cursor:pointer}.nav-apply{padding:9px 18px;font-size:12px}.hero{padding:70px 0 68px;background:radial-gradient(circle at 18% 20%,rgba(120,220,190,.16),transparent 33%),radial-gradient(circle at 80% 18%,rgba(100,210,205,.10),transparent 35%),linear-gradient(180deg,#f0fbf7 0%,#fff 83%)}.hero-grid{display:grid;grid-template-columns:1fr 392px;gap:64px;align-items:center}.hero h1{font-size:49px;line-height:1.03;letter-spacing:-.045em;margin:21px 0 20px;font-weight:800;max-width:650px}.accent{color:#0b9272}.hero-copy>p{font-size:16px;line-height:1.65;color:#607487;max-width:620px;margin:0 0 27px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-primary{padding:14px 23px;font-size:14px}.btn-secondary{padding:13px 21px;border:1px solid #d9e4e2;background:#fff;border-radius:999px;font-weight:600;font-size:14px}.hero-note{margin-top:14px;font-size:12px;color:#506779}.hero-note:before{content:'•';color:#078d70;font-size:18px;margin-right:7px}.price-card{background:#fff;border:1px solid #dfe9e7;border-radius:21px;box-shadow:0 16px 36px rgba(7,27,42,.1);padding:27px 25px 24px}.price-card .eyebrow{color:#607487}.price{font-family:'Plus Jakarta Sans';font-size:38px;font-weight:800;letter-spacing:-.035em;margin:9px 0 19px;line-height:1}.price small{font:500 13px Inter;color:#526777}.facts{border:1px solid #dfe9e7;border-radius:16px;overflow:hidden;margin-bottom:21px}.fact{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e4ecea;font-size:12px}.fact:last-child{border:0}.fact span{color:#71808d}.checks{display:grid;gap:8px;margin:18px 0 24px}.check{display:flex;gap:10px;align-items:center;font-size:12px;color:#253c4b}.check i{font-style:normal;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#dff5ed;color:#138f71;font-size:11px}.card-cta{width:100%;padding:12px 18px}.limited{text-align:center;color:#778996;font-size:10px;margin:9px 0 0}.trust{background:#f7fbfa;border-top:1px solid #e7efed;border-bottom:1px solid #e7efed;padding:19px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trust-item{height:39px;border:1px solid #dfe9e7;border-radius:999px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;font-size:11px;font-weight:600;color:#2c4858}.trust-icon{color:#0b9474;font-size:15px}
.section{padding:78px 0}.center-head{text-align:center;max-width:690px;margin:0 auto 44px}.center-head .eyebrow{margin-bottom:15px}.center-head h2{font-size:29px;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}.center-head p{color:#687b8a;max-width:650px;margin:auto;font-size:14px}.audience{padding-top:80px;padding-bottom:80px}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{border:1px solid #dfe9e7;border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:22px 19px 21px;min-height:174px}.icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dcf5ec;color:#0c8f70;font-size:14px;margin-bottom:18px}.card h3{font-size:13px;line-height:1.3;margin:0 0 9px}.card p{font-size:12px;line-height:1.55;color:#607487;margin:0}
.compare{background:var(--dark);color:#fff;padding:75px 0 78px}.compare .center-head h2{color:#fff}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.compare-card{border:1px solid rgba(147,177,193,.16);background:#142c3c;border-radius:18px;padding:24px 22px}.compare-card.good{background:linear-gradient(145deg,#092e35,#073c3a);border-color:rgba(10,164,128,.32);box-shadow:0 18px 40px rgba(3,183,141,.1)}.compare-card h3{font-size:12px;color:#9db0bd;margin-bottom:17px}.compare-card.good h3{color:#0fb08b}.list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.list li{font-size:12px;color:#bdd0db}.list li:before{content:'✓';color:#0bb28d;margin-right:11px;font-weight:800}.compare-card:not(.good) .list li:before{content:'−';color:#8298a7}
.roadmap{background:#f7fcfa;padding:79px 0 82px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.module{background:#fff;border:1px solid #dfe9e7;border-radius:18px;box-shadow:var(--shadow);padding:21px 20px 22px;min-height:326px}.module-top{display:flex;align-items:center;gap:10px;margin-bottom:19px}.num{width:29px;height:29px;border-radius:50%;background:#0b9574;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.month{font-size:10px;letter-spacing:.12em;font-weight:800;color:#657886}.module h3{font-size:15px;line-height:1.3;margin:0 0 20px;min-height:39px}.module ul{border-top:1px solid #e3ebe9;margin:0;padding:14px 0 0;list-style:none;display:grid;gap:7px}.module li{font-size:11px;color:#657886;line-height:1.35}.module li:before{content:'✓';color:#0b9474;margin-right:9px;font-weight:800}
.process{padding:76px 0 78px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.process-card{position:relative;border:1px solid #dfe9e7;border-radius:18px;padding:21px 20px 23px;min-height:132px;box-shadow:var(--shadow)}.process-card:not(:last-child):after{content:'→';position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:#8ed6c2;font-size:20px;z-index:2}.process-num{font-family:'Plus Jakarta Sans';font-size:25px;line-height:1;color:#b9e2d5;font-weight:800;margin-bottom:12px}.process-card h3{font-size:13px;margin:0 0 7px}.process-card p{font-size:11px;color:#687b8a;margin:0}
.mentor-section{background:#f5fbf9;padding:76px 0}.mentor-grid{display:grid;grid-template-columns:390px 1fr;gap:58px;align-items:center}.mentor-box{height:392px;border-radius:18px;background:radial-gradient(circle at 50% 15%,rgba(38,128,145,.25),transparent 31%),#071d2a;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 17px 36px rgba(7,27,42,.14);overflow:hidden}.portrait-placeholder{text-align:center;color:#fff;margin-top:-4px}.portrait-icon{width:50px;height:50px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;color:#a8bbc5;font-size:22px}.portrait-placeholder strong{display:block;font-family:'Plus Jakarta Sans';font-size:13px}.portrait-placeholder span{display:block;color:#8fa6b2;font-size:9px;max-width:210px;line-height:1.45;margin:9px auto 0}.experience-badge{position:absolute;right:-10px;bottom:17px;background:#fff;border:1px solid #e0e8e6;border-radius:15px;padding:10px 14px;text-align:center;box-shadow:0 9px 22px rgba(7,27,42,.1)}.experience-badge strong{display:block;font-family:'Plus Jakarta Sans';font-size:15px;line-height:1.1}.experience-badge span{display:block;font-size:7px;letter-spacing:.06em;color:#607487;margin-top:3px}.mentor-copy h2{font-size:30px;line-height:1.16;letter-spacing:-.035em;margin:16px 0 19px;max-width:620px}.quote{border-left:2px solid #54bca3;padding-left:16px;font-family:'Plus Jakarta Sans';font-size:13px;font-weight:600;font-style:italic;line-height:1.55;max-width:610px;margin:0 0 21px}.mentor-copy>p:not(.quote){font-size:13px;color:#647887;max-width:650px;line-height:1.6}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill{border:1px solid #d9e8e4;border-radius:999px;padding:6px 11px;font-size:9px;font-weight:600;color:#28705f;background:#f9fdfc}
.experience-strip{padding:71px 0 72px}.experience-panel{border:1px solid #dfe9e7;border-radius:18px;box-shadow:var(--shadow);padding:29px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.experience-panel h2{font-size:21px;line-height:1.2;margin:0 0 8px}.experience-panel p{font-size:12px;color:#657886;max-width:600px;margin:0}.years-box{min-width:190px;background:#f2faf7;border:1px solid #dfe9e7;border-radius:17px;padding:16px;text-align:center}.years-box strong{display:block;font-family:'Plus Jakarta Sans';font-size:24px;color:#078f70;line-height:1}.years-box span{font-size:8px;letter-spacing:.05em;color:#607487}
.guarantee{padding:74px 0 72px}.guarantee-box{border:1px solid #cfe9e0;border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(102,205,178,.19),transparent 48%),linear-gradient(180deg,#eefaf6,#fff 76%);box-shadow:var(--shadow);padding:33px 38px;text-align:center}.shield{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0b9574;color:#fff;margin:0 auto 15px;font-size:14px}.guarantee-box h2{font-size:24px;margin:0 0 12px}.guarantee-box>p{font-size:13px;color:#617586;max-width:630px;margin:0 auto;line-height:1.6}.disclaimer{border-top:1px solid #dfe9e7;margin:22px auto 0!important;padding-top:18px;max-width:620px;font-size:10px!important}
.notfor{background:var(--dark);color:#fff;padding:75px 0 78px}.notfor .center-head h2{color:#fff}.not-card{max-width:690px;margin:auto;background:#142c3c;border:1px solid rgba(147,177,193,.16);border-radius:17px;padding:27px 28px}.not-label{font-size:10px;color:#a7b7c1;font-weight:700;margin-bottom:18px}.not-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 32px;margin:0;padding:0;list-style:none}.not-list li{font-size:12px;color:#bcd0da}.not-list li:before{content:'×';color:#7e98a8;margin-right:11px}.not-bottom{border-top:1px solid rgba(147,177,193,.16);margin-top:20px;padding-top:20px;font-size:12px;font-weight:700}.not-bottom strong{color:#1bb28d}
.batch{padding:74px 0 79px;text-align:center}.batch p{max-width:600px;margin:0 auto;color:#657886;font-size:13px}
.seat,.seat-circle{width:49px}
  .seat-circle{height:49px}
}
.seat,.seat-circle{width:49px}
  .seat-circle{height:49px}
}
.pricing{padding:74px 0 82px}.pricing-card{max-width:660px;margin:0 auto;border:1px solid #dfe9e7;border-radius:20px;box-shadow:0 16px 36px rgba(7,27,42,.1);overflow:hidden}.pricing-top{background:linear-gradient(180deg,#dff4ed 0%,#f8fdfb 76%);padding:31px 34px 30px;text-align:center}.pricing-top .price{font-size:41px;margin:5px 0 23px}.pricing-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.pricing-fact{border:1px solid #dce8e4;background:rgba(255,255,255,.72);border-radius:17px;padding:11px 8px}.pricing-fact small{display:block;font-size:8px;letter-spacing:.08em;color:#617586;font-weight:700}.pricing-fact strong{display:block;font-size:11px;margin-top:3px}.pricing-bottom{padding:30px 35px 25px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 45px;list-style:none;padding:0;margin:0 0 26px}.benefits li{font-size:12px}.benefits li:before{content:'✓';display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dff5ed;color:#138f71;font-size:10px;font-weight:800;margin-right:10px}.pricing-apply{display:block;margin:auto;padding:11px 32px;min-width:160px}.pricing-note{text-align:center;font-size:9px;color:#778996;margin:8px 0 0}
.faq{background:#f7fcfa;padding:75px 0 78px}.faq-box{max-width:660px;margin:auto;border:1px solid #dfe9e7;border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.faq-item{border-bottom:1px solid #e3ebe9}.faq-item:last-child{border:0}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;background:#fff;border:0;text-align:left;font-size:12px;font-weight:600;color:#193445;cursor:pointer}.faq-q span:last-child{font-size:16px;color:#738793;transition:.2s}.faq-a{display:none;padding:0 22px 16px;color:#657886;font-size:11px;line-height:1.6}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(180deg)}
.final{padding:70px 0 82px}.final-box{border-radius:19px;background:linear-gradient(105deg,#078f6c,#2fa5a5);color:#fff;text-align:center;padding:57px 25px 58px;box-shadow:0 18px 38px rgba(8,112,98,.18)}.final-box h2{font-size:28px;line-height:1.15;max-width:620px;margin:0 auto 16px;color:#fff}.final-box p{font-size:14px;color:rgba(255,255,255,.84);margin:0 auto 26px}.final-box .btn-secondary{background:#fff;color:#078d70;border-color:#fff;padding:12px 24px}.final-meta{font-size:11px!important;color:rgba(255,255,255,.88)!important;margin:17px 0 0!important}
.footer{background:var(--dark);color:#a9bbc4;padding:48px 0 27px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:70px}.footer-brand img{width:78px;filter:brightness(0) invert(1);opacity:.85;margin-bottom:11px}.footer-brand p{font-size:11px;margin:0}.footer h3{font-family:Inter;font-size:10px;letter-spacing:.1em;color:#8095a2;margin:0 0 13px}.footer a{display:block;font-size:11px;margin:7px 0;color:#b2c2c9}.footer-bottom{border-top:1px solid rgba(154,180,192,.13);margin-top:37px;padding-top:21px;display:flex;justify-content:space-between;font-size:10px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}.price-card{max-width:520px}.trust-grid,.cards4{grid-template-columns:repeat(2,1fr)}.roadmap-grid,.process-grid{grid-template-columns:1fr}.process-card:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-20px;transform:translateX(50%)}.mentor-grid{grid-template-columns:1fr;gap:38px}.mentor-box{max-width:430px}.experience-panel{align-items:flex-start;flex-direction:column}.years-box{width:190px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container{width:min(100% - 34px,560px)}.header,.nav{height:62px}.navlinks,.navright>a{display:none}.navright{margin-left:auto}.brand img{width:72px}.hero{padding:48px 0 50px}.hero h1{font-size:39px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%;text-align:center}.trust-grid,.cards4{grid-template-columns:1fr}.section,.audience,.process,.batch,.pricing,.faq,.final{padding-top:58px;padding-bottom:60px}.center-head h2{font-size:26px}.compare,.notfor,.roadmap,.mentor-section{padding-top:58px;padding-bottom:60px}.compare-grid,.not-list,.benefits{grid-template-columns:1fr}.mentor-box{height:350px}.mentor-copy h2{font-size:27px}.experience-panel{padding:23px}.pricing-top,.pricing-bottom{padding-left:20px;padding-right:20px}.pricing-top .price{font-size:37px}.pricing-facts{grid-template-columns:1fr}.seats{gap:11px}.seat,.seat-circle{width:49px}.seat-circle{height:49px}.final-box{padding:43px 18px}.final-box h2{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:15px;flex-direction:column}}

/* ============================================================
   FINAL TYPOGRAPHY + MENTOR PHOTO CUSTOMIZATION
   ============================================================ */

/* Use a lighter, cleaner hierarchy similar to the supplied reference. */
.eyebrow{
  font-family:Inter,Arial,sans-serif;
  font-weight:600 !important;
  letter-spacing:.13em;
}
h1,h2,h3{
  font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;
}
.hero h1{
  font-weight:700 !important;
}
.center-head h2,
.mentor-copy h2,
.experience-panel h2,
.guarantee-box h2,
.cta h2{
  font-weight:700 !important;
}
.price{
  font-weight:700 !important;
  font-size:40px;
}
.price small{
  font-weight:500 !important;
}
.navlinks,
.navright{
  font-weight:500;
}
.nav-apply,
.btn-primary,
.card-cta,
.pricing-apply{
  font-weight:600 !important;
}
.card h3,
.compare-card h3,
.process-card h3{
  font-weight:600 !important;
}
.fact strong{
  font-weight:500 !important;
}
.check{
  font-weight:400;
}
.pill{
  font-weight:500 !important;
}

/* Pricing card: cleaner rhythm and less visual heaviness. */
.price-card{
  padding:30px 32px 27px;
  border-radius:24px;
}
.price-card .eyebrow{
  font-size:11px;
  color:#526b7a;
  margin-bottom:0;
}
.price{
  margin:13px 0 25px;
  line-height:.98;
  letter-spacing:-.04em;
}
.facts{
  margin-bottom:25px;
  border-radius:18px;
}
.fact{
  padding:13px 15px;
  font-size:13px;
}
.fact span{
  color:#607487;
}
.fact strong{
  color:#071b2a;
}
.checks{
  gap:10px;
  margin:21px 0 27px;
}
.check{
  font-size:13px;
  gap:11px;
}
.check i{
  width:19px;
  height:19px;
  font-size:11px;
  flex:0 0 19px;
}
.card-cta{
  padding:13px 18px;
  font-size:14px;
}
.limited{
  margin-top:11px;
  font-size:11px;
}

/* Mentor: real photo slot, no placeholder wording/icon. */
.mentor-section{
  background:#f5fbf9;
  padding:82px 0;
}
.mentor-grid{
  grid-template-columns:390px minmax(0,1fr);
  gap:62px;
  align-items:center;
}
.mentor-box{
  height:420px;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 16%,rgba(38,128,145,.28),transparent 32%),
    linear-gradient(145deg,#071b2a,#0b3037 70%,#0d3d32);
  box-shadow:0 17px 38px rgba(7,27,42,.13);
}
.mentor-photo-wrap{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:68%;
  height:90%;
  overflow:hidden;
  border-radius:150px 150px 18px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.11));
}
.mentor-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.experience-badge{
  right:18px;
  bottom:18px;
  padding:11px 15px;
  border-radius:14px;
}
.experience-badge strong{
  font-weight:700;
  font-size:16px;
}
.mentor-copy .eyebrow{
  margin-bottom:17px;
}
.mentor-copy h2{
  font-size:31px;
  line-height:1.18;
  letter-spacing:-.032em;
  margin:0 0 19px;
  max-width:650px;
}
.quote{
  font-family:'Plus Jakarta Sans',Inter,sans-serif;
  font-size:14px;
  font-weight:600 !important;
  font-style:normal;
  line-height:1.52;
  margin:0 0 21px;
  padding-left:17px;
}
.mentor-copy>p:not(.quote){
  font-size:13px;
  line-height:1.68;
  color:#647887;
  margin:0;
  max-width:650px;
}
.pills{
  margin-top:23px;
  gap:8px;
}
.pill{
  padding:7px 11px;
  font-size:9px;
}

/* Avoid accidental logo scaling or cropping. */
.brand{
  display:flex;
  align-items:center;
}
.brand img{
  display:block;
  width:auto;
  max-width:110px;
  max-height:38px;
  height:auto;
  object-fit:contain;
  mix-blend-mode:multiply;
}

/* Responsive mentor photo sizing. */
@media(max-width:900px){
  .mentor-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .mentor-box{
    width:100%;
    max-width:430px;
    height:420px;
  }
  .mentor-copy h2{
    font-size:30px;
  }
}
@media(max-width:480px){
  .price-card{
    padding:25px 21px 23px;
  }
  .price{
    font-size:36px;
  }
  .mentor-box{
    height:360px;
    border-radius:20px;
  }
  .mentor-photo-wrap{
    width:65%;
    height:88%;
  }
  .mentor-copy h2{
    font-size:27px;
  }
}


/* ============================================================
   GYAANPLANT PREMIUM MOTION
   Subtle, fast and purposeful — no distracting animation overload.
   ============================================================ */

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.gp-scroll-progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 3px;
  z-index: 99999;
  pointer-events: none;
}
.gp-scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg,#078f70,#2ca9a4);
  box-shadow: 0 0 10px rgba(11,147,110,.25);
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1),
              transform .7s cubic-bezier(.22,1,.36,1);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }

.hero-copy > * {
  animation: heroEnter .8s cubic-bezier(.22,1,.36,1) both;
}
.hero-copy .eyebrow { animation-delay: .05s; }
.hero-copy h1 { animation-delay: .12s; }
.hero-copy > p { animation-delay: .19s; }
.hero-copy .hero-actions { animation-delay: .26s; }
.hero-copy .hero-note { animation-delay: .33s; }

@keyframes heroEnter {
  from { opacity:0; transform:translateY(18px); }
  to { opacity:1; transform:translateY(0); }
}

.price-card {
  animation: priceFloat 6s ease-in-out 1s infinite;
}
@keyframes priceFloat {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-5px); }
}

.btn-primary,
.btn-secondary,
.nav-apply,
.card-cta,
.pricing-apply {
  transition: transform .22s ease, box-shadow .22s ease,
              background-position .45s ease, border-color .22s ease;
}
.btn-primary:hover,
.nav-apply:hover,
.card-cta:hover,
.pricing-apply:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(9,147,110,.20);
}
.btn-secondary:hover {
  transform:translateY(-2px);
  border-color:#9bd8c8;
  box-shadow:0 10px 24px rgba(7,27,42,.07);
}

.card,
.module,
.process-card,
.compare-card,
.experience-panel,
.years-box,
.pricing-card,
.trust-item,
.seat {
  transition:transform .28s cubic-bezier(.22,1,.36,1),
             box-shadow .28s ease,
             border-color .28s ease;
}
.card:hover,
.module:hover,
.process-card:hover {
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(7,27,42,.11);
}
.trust-item:hover,
.seat:hover {
  transform:translateY(-3px);
  border-color:#b8ded3;
}

.card .icon,
.seat-circle,
.num {
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.card:hover .icon {
  transform:translateY(-2px) scale(1.06);
}

.mentor-box {
  overflow:hidden;
}
.mentor-box::after {
  content:"";
  position:absolute;
  inset:-45%;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.08) 50%,transparent 58%);
  transform:translateX(-60%) rotate(8deg);
  transition:transform 1.2s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.mentor-box:hover::after {
  transform:translateX(60%) rotate(8deg);
}
.mentor-photo {
  transition:transform .8s cubic-bezier(.22,1,.36,1), filter .5s ease;
}
.mentor-box:hover .mentor-photo {
  transform:scale(1.025);
}
.experience-badge {
  transition:transform .28s ease, box-shadow .28s ease;
}
.mentor-box:hover .experience-badge {
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(7,27,42,.14);
}

.hero-note::first-letter { color:#078d70; }

.guarantee-box {
  overflow:hidden;
}
.guarantee-box::before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-230px;
  top:-310px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(82,190,160,.16),transparent 67%);
  animation:commitmentGlow 8s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes commitmentGlow {
  from { transform:translate(0,0); opacity:.55; }
  to { transform:translate(130px,75px); opacity:.9; }
}

.availability-dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  margin-right:7px;
  background:#0b9a72;
  vertical-align:1px;
  box-shadow:0 0 0 0 rgba(11,154,114,.35);
  animation:availabilityPulse 2.2s infinite;
}
@keyframes availabilityPulse {
  0% { box-shadow:0 0 0 0 rgba(11,154,114,.38); }
 65% { box-shadow:0 0 0 8px rgba(11,154,114,0); }
100% { box-shadow:0 0 0 0 rgba(11,154,114,0); }
}
to { opacity:1; transform:scale(1); }
}

.faq-item {
  transition:border-color .25s ease, box-shadow .25s ease;
}
.faq-item:hover {
  border-color:#b9ded4;
}
.faq-q {
  transition:color .2s ease;
}
.faq-item:hover .faq-q {
  color:#078d70;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after {
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .reveal {
    opacity:1 !important;
    transform:none !important;
  }
}


.cards4 .reveal:nth-child(2),
.roadmap-grid .reveal:nth-child(2),
.process-grid .reveal:nth-child(2),
.compare-grid .reveal:nth-child(2) { transition-delay:.08s; }

.cards4 .reveal:nth-child(3),
.roadmap-grid .reveal:nth-child(3),
.process-grid .reveal:nth-child(3) { transition-delay:.16s; }

.cards4 .reveal:nth-child(4) { transition-delay:.24s; }


/* Footer logo: use the real GyaanPlant logo, without a filter or white placeholder box. */
.footer-brand .footer-logo{display:block;width:118px;height:auto;max-height:58px;object-fit:contain;object-position:left center;filter:none!important;opacity:1!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0 0 15px!important;padding:0!important;box-shadow:none!important}


/* ============================================================
   GYAANPLANT ENHANCED MICRO-INTERACTIONS
   More movement, but still premium and controlled.
   ============================================================ */

/* Soft moving ambient light in the hero */
.hero,
.hero-section {
  position: relative;
  overflow: hidden;
}
.hero::before,
.hero-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: -180px;
  top: -170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(24,190,145,.11), transparent 68%);
  pointer-events: none;
  animation: ambientFloat 9s ease-in-out infinite alternate;
}
.hero::after,
.hero-section::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -150px;
  bottom: -190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40,167,160,.09), transparent 68%);
  pointer-events: none;
  animation: ambientFloatReverse 11s ease-in-out infinite alternate;
}
@keyframes ambientFloat {
  from { transform: translate3d(0,0,0) scale(1); }
  to   { transform: translate3d(75px,45px,0) scale(1.12); }
}
@keyframes ambientFloatReverse {
  from { transform: translate3d(0,0,0) scale(1); }
  to   { transform: translate3d(-65px,-35px,0) scale(1.10); }
}

/* Gentle animated shine for the main CTA */
.btn-primary,
.nav-apply,
.pricing-apply,
.card-cta {
  position: relative;
  overflow: hidden;
}
.btn-primary::after,
.nav-apply::after,
.pricing-apply::after,
.card-cta::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -45%;
  width: 32%;
  height: 260%;
  transform: rotate(22deg) translateX(-220%);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.30),
    transparent
  );
  pointer-events: none;
  animation: buttonShine 5.5s ease-in-out infinite;
}
@keyframes buttonShine {
  0%, 58% { transform: rotate(22deg) translateX(-220%); }
  72%, 100% { transform: rotate(22deg) translateX(520%); }
}

/* Animated little arrow / directional cue */
.btn-primary svg,
.nav-apply svg,
.pricing-apply svg,
.card-cta svg {
  transition: transform .25s cubic-bezier(.22,1,.36,1);
}
.btn-primary:hover svg,
.nav-apply:hover svg,
.pricing-apply:hover svg,
.card-cta:hover svg {
  transform: translateX(4px);
}

/* Eyebrow badges get a tiny breathing glow */
.eyebrow,
.badge,
.section-label {
  animation: labelBreath 4.5s ease-in-out infinite;
}
@keyframes labelBreath {
  0%,100% { box-shadow: 0 0 0 rgba(16,185,129,0); }
  50% { box-shadow: 0 0 0 5px rgba(16,185,129,.045); }
}

/* Numbers become more alive when entering view */
.stat-number,
.big-number,
.price-number {
  transition: transform .45s cubic-bezier(.22,1,.36,1);
}
.is-visible .stat-number,
.is-visible .big-number {
  animation: numberLift .8s cubic-bezier(.22,1,.36,1) both;
}
@keyframes numberLift {
  from { opacity:.2; transform: translateY(10px); }
  to { opacity:1; transform: translateY(0); }
}

/* Check icons gently pop in */
.check,
.check-icon,
.feature-check,
.tick {
  transition: transform .25s ease;
}
.feature-item:hover .check,
.feature-item:hover .check-icon,
.feature-item:hover .feature-check,
.feature-item:hover .tick {
  transform: scale(1.10) rotate(-3deg);
}

/* Moving line behind process / roadmap where those classes exist */
.roadmap,
.process-section,
.steps-section {
  position: relative;
}
.roadmap::after,
.process-section::after,
.steps-section::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(13,148,136,.18),
    rgba(13,148,136,.42),
    rgba(13,148,136,.18),
    transparent
  );
  transform-origin: left center;
  transform: scaleX(0);
  animation: sectionLineReveal 2.2s 1.1s cubic-bezier(.22,1,.36,1) forwards;
  pointer-events: none;
}
@keyframes sectionLineReveal {
  to { transform: scaleX(1); }
}

/* Mentor photo has a subtle continuous "premium camera" drift */
.mentor-photo {
  animation: mentorDrift 8s ease-in-out infinite alternate;
}
@keyframes mentorDrift {
  from { transform: scale(1.00) translate3d(0,0,0); }
  to   { transform: scale(1.018) translate3d(0,-3px,0); }
}
.mentor-box:hover .mentor-photo {
  animation-play-state: paused;
}

/* Experience badge gently floats */
.experience-badge,
.years-box {
  animation: badgeFloat 5s ease-in-out infinite;
}
@keyframes badgeFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

/* Pricing card gets a subtle border glow */
.pricing-card {
  position: relative;
}
.pricing-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    115deg,
    rgba(16,185,129,0),
    rgba(16,185,129,.30),
    rgba(16,185,129,0)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  background-size: 220% 100%;
  animation: borderSweep 5s linear infinite;
  pointer-events: none;
}
@keyframes borderSweep {
  from { background-position: 200% 0; }
  to   { background-position: -20% 0; }
}

/* Small floating particles/dots, created by JS */
.motion-dot {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(16,185,129,.26);
  pointer-events: none;
  animation: dotDrift linear infinite;
}
@keyframes dotDrift {
  0% { opacity:0; transform:translate3d(0,18px,0) scale(.7); }
  18% { opacity:1; }
  82% { opacity:1; }
  100% { opacity:0; transform:translate3d(var(--dx),-85px,0) scale(1); }
}

/* Final CTA breathing emphasis */
.final-cta .btn-primary,
.cta-section .btn-primary {
  animation: ctaBreath 3.2s ease-in-out infinite;
}
@keyframes ctaBreath {
  0%,100% { box-shadow: 0 8px 24px rgba(9,147,110,.12); }
  50% { box-shadow: 0 12px 34px rgba(9,147,110,.24); }
}

/* Keep mobile elegant and reduce movement */
@media (max-width: 767px) {
  .hero::before,
  .hero-section::before,
  .hero::after,
  .hero-section::after {
    opacity: .55;
  }
  .roadmap::after,
  .process-section::after,
  .steps-section::after {
    display: none;
  }
  .btn-primary::after,
  .nav-apply::after,
  .pricing-apply::after,
  .card-cta::after {
    animation-duration: 7s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero::before,
  .hero-section::before,
  .hero::after,
  .hero-section::after,
  .btn-primary::after,
  .nav-apply::after,
  .pricing-apply::after,
  .card-cta::after,
  .eyebrow,
  .badge,
  .section-label,
  .mentor-photo,
  .experience-badge,
  .years-box,
  .pricing-card::before,
  .motion-dot,
  .final-cta .btn-primary,
  .cta-section .btn-primary {
    animation: none !important;
  }
}




a,a:link,a:visited,a:hover,a:focus,a:active,button,button:hover,button:focus,button:active{ text-decoration:none !important; -webkit-text-decoration:none !important; }



.batch .seats{position:relative;width:100%;max-width:520px;height:122px;margin:42px auto 0;overflow:visible}
.batch .seats .seat{position:absolute !important;left:50%;top:0;width:58px;margin:0 !important;padding:0 !important;opacity:0;transform:translateX(-50%) scale(.82);transition:none !important;will-change:left,opacity,transform;z-index:1;pointer-events:none}
.batch .seats .seat:nth-child(3){z-index:5}.batch .seats .seat:nth-child(2),.batch .seats .seat:nth-child(4){z-index:4}.batch .seats .seat:nth-child(1),.batch .seats .seat:nth-child(5){z-index:3}
.batch .seats .seat-circle{width:58px;height:58px;border-radius:50%;border:1px solid #d8e6e4;display:grid;place-items:center;background:#fff;color:#92a5b0;font-size:18px;box-shadow:0 0 0 0 rgba(7,147,112,0);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}
.batch .seats .seat:nth-child(5) .seat-circle{border-color:#8dd8c2;background:#e4f7f1;color:#0b9474}
.batch .seats .seat label{display:block;width:100%;margin-top:8px;text-align:center;white-space:nowrap;font-size:9px;line-height:1.2;color:#71828f}
.batch .seats .seat:nth-child(3) label{color:#0b9474;font-weight:700}
.batch .seats.is-settled .seat:nth-child(3) .seat-circle{box-shadow:0 12px 32px rgba(7,147,112,.10)}
@media(max-width:650px){.batch .seats{max-width:330px;height:110px;margin-top:34px}.batch .seats .seat,.batch .seats .seat-circle{width:50px}.batch .seats .seat-circle{height:50px}}



/* CTA hover: keep the button background, change only the label colour. */
.btn-primary:hover,
.nav-apply:hover,
.card-cta:hover,
.pricing-apply:hover,
.final-cta .btn-primary:hover,
.cta-section .btn-primary:hover {
  color:#FFBF19 !important;
}

/* FAQ hover: blue question row + white question text/chevron. */
.faq-item:hover .faq-q,
.faq-q:hover {
  color:#fff !important;
  background:#0f66b9 !important;
}
.faq-item:hover .faq-q span:last-child,
.faq-q:hover span:last-child {
  color:#fff !important;
}

/* Keep the active/open FAQ readable as well. */
.faq-item.open .faq-q {
  color:#fff !important;
  background:#0f66b9 !important;
}
.faq-item.open .faq-q span:last-child {
  color:#fff !important;
}

/* WordPress theme integration: keep the shared GyaanPlant chrome authoritative. */
.mentorship-page + .site-footer{}
.site-header .brand img{width:var(--gp-logo-width,116px) !important;max-height:52px !important;object-fit:contain}
.site-header .container,.site-footer .container{width:min(1160px,calc(100% - 48px))}
.site-header,.site-footer,.marquee{font-family:Inter,Arial,sans-serif}
.mentorship-page{overflow:hidden}
@media(max-width:720px){.site-header .container,.site-footer .container{width:min(100% - 34px,1160px)}}

/* ============================================================
   GYAANPLANT MENTORSHIP v1.2.2 — FULL-BLEED SECTIONS + FAQ FIX
   ============================================================ */
.mentorship-page > section{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Keep the actual content aligned to the GyaanPlant site grid. */
.mentorship-page > section > .container{
  width:min(1120px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}

/* FAQ: reliable accordion animation instead of display:none/block. */
.faq-box{
  width:100%;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  border-radius:20px;
}
.faq-item{
  overflow:hidden;
}
.faq-q{
  min-height:58px;
  padding:17px 22px;
  line-height:1.35;
  appearance:none;
  -webkit-appearance:none;
}
.faq-q span:last-child{
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  font-size:13px;
}
.faq-a{
  display:block;
  max-height:0;
  overflow:hidden;
  padding:0 22px;
  opacity:0;
  transform:translateY(-3px);
  transition:max-height .38s ease,padding .32s ease,opacity .25s ease,transform .32s ease;
}
.faq-item.open .faq-a{
  max-height:320px;
  padding:0 22px 18px;
  opacity:1;
  transform:translateY(0);
}
.faq-item.open .faq-q span:last-child{
  transform:rotate(180deg);
}

@media(max-width:650px){
  .mentorship-page > section > .container{
    width:min(100% - 34px,560px);
  }
  .faq-box{
    max-width:none;
    border-radius:17px;
  }
  .faq-q{
    min-height:56px;
    padding:16px 17px;
    font-size:13px;
  }
  .faq-a{
    padding-left:17px;
    padding-right:17px;
    font-size:12px;
  }
  .faq-item.open .faq-a{
    padding-left:17px;
    padding-right:17px;
    padding-bottom:17px;
  }
}


/* ============================================================
   v1.2.2 — DESKTOP-SAFE MENTORSHIP FAQ + CHROME FALLBACK
   ============================================================ */
.mentorship-page .faq {
  width:100%;
  background:#f7fcfa;
  padding:72px 0 78px;
}
.mentorship-page .faq .container {
  width:min(1040px,calc(100% - 48px));
}
.mentorship-page .faq-box {
  width:100%;
  max-width:1000px;
  margin:0 auto;
  border:1px solid #dfe9e7;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,27,42,.07);
  overflow:hidden;
}
.mentorship-page .faq-item {
  margin:0;
  border:0;
  border-bottom:1px solid #e3ebe9;
  border-radius:0;
  overflow:hidden;
  background:#fff;
  opacity:1;
  transform:none;
}
.mentorship-page .faq-item:last-child { border-bottom:0; }
.mentorship-page .faq-q {
  width:100%;
  min-height:0;
  height:64px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:0;
  border-radius:0;
  background:#fff;
  color:#193445;
  text-align:left;
  font:600 14px/1.35 Inter,Arial,sans-serif;
  cursor:pointer;
  transition:background-color .22s ease,color .22s ease;
}
.mentorship-page .faq-q span:last-child {
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#6d8290;
  font-size:13px;
  transition:transform .25s ease,color .22s ease,background-color .22s ease;
}
.mentorship-page .faq-item:hover .faq-q,
.mentorship-page .faq-q:hover,
.mentorship-page .faq-item.open .faq-q {
  background:#0f66b9 !important;
  color:#fff !important;
}
.mentorship-page .faq-item:hover .faq-q span:last-child,
.mentorship-page .faq-q:hover span:last-child,
.mentorship-page .faq-item.open .faq-q span:last-child {
  color:#fff !important;
}
.mentorship-page .faq-a {
  display:block;
  max-height:0;
  overflow:hidden;
  padding:0 24px;
  opacity:0;
  transform:translateY(-3px);
  color:#657886;
  font:400 13px/1.7 Inter,Arial,sans-serif;
  transition:max-height .38s ease,padding .30s ease,opacity .22s ease,transform .30s ease;
}
.mentorship-page .faq-item.open .faq-a {
  padding:0 24px 20px;
  opacity:1;
  transform:none;
}
.mentorship-page .faq-item.open .faq-q span:last-child {
  transform:rotate(180deg);
}

/* Full-bleed section backgrounds with a stable inner grid on desktop. */
.mentorship-page > section {
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.mentorship-page > section > .container {
  width:min(1120px,calc(100% - 48px));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:650px) {
  .mentorship-page .faq { padding:58px 0 62px; }
  .mentorship-page .faq .container { width:calc(100% - 34px); }
  .mentorship-page .faq-box { border-radius:17px; }
  .mentorship-page .faq-q { height:58px; padding:0 17px; font-size:13px; }
  .mentorship-page .faq-a { padding-left:17px; padding-right:17px; font-size:12px; }
  .mentorship-page .faq-item.open .faq-a { padding-left:17px; padding-right:17px; padding-bottom:17px; }
}
