@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"DM Sans",Arial,sans-serif;color:#111827;background:#fbfbfe;line-height:1.6}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}:root{--purple:#7c3aed;--violet:#9333ea;--dark:#121214;--ink:#111827;--muted:#697386;--line:#e8e7ee;--soft:#f5efff}
.site-header{height:76px;background:#151515;color:white;display:flex;align-items:center;padding:0 4.5%;justify-content:space-between;position:sticky;top:0;z-index:100;border-bottom:1px solid #2b1a40}.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:45px;width:45px;border-radius:50%;display:grid;place-items:center;border:1px solid #9b5cff;background:#090909;color:#c084fc;font-weight:800;font-family:"Plus Jakarta Sans"}.brand b{font:800 20px "Plus Jakarta Sans";letter-spacing:-.5px}.brand b span{color:#9b5cff}.brand small{display:block;color:#8c8c98;font-size:10px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-weight:600;font-size:15px;color:#eee}.nav a:hover,.nav a.active{color:#b56cff}.nav-cta{border:1px solid #7c3aed;padding:9px 16px;border-radius:9px!important;color:#d8b4fe!important}.nav-toggle{display:none;background:none;color:white;border:0;font-size:25px}
.hero{position:relative;overflow:hidden;min-height:650px;display:grid;place-items:center;text-align:center;background:#fff;padding:90px 5%}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 30%,#e8ccff 0,transparent 30%),radial-gradient(circle at 93% 70%,#e1c2ff 0,transparent 30%),radial-gradient(circle at 50% 50%,#fff 0,transparent 55%)}.hero-content{position:relative;z-index:2;max-width:950px}.pill{display:inline-block;background:#f2e5ff;border:1px solid #e4ccff;color:#7e22ce;border-radius:999px;padding:9px 17px;font-size:12px;font-weight:800;letter-spacing:.6px}.hero h1,.page-hero h1{font:800 clamp(42px,6vw,78px)/1.08 "Plus Jakarta Sans";letter-spacing:-3px;margin:28px 0 22px;color:#111827}.hero h1 span,.page-hero h1 span{color:#7c3aed}.hero p{max-width:680px;margin:auto;color:#697386;font-size:18px}.hero-buttons{display:flex;justify-content:center;gap:13px;margin:32px 0}.btn{border:0;border-radius:10px;padding:13px 21px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:#7c3aed;color:#fff;box-shadow:0 12px 25px #7c3aed2a}.primary:hover{background:#6d28d9}.outline{background:#fff;color:#5b21b6;border:1px solid #d9c5f3}.light{background:white;color:#6d28d9}.full{width:100%}.hero-stats{display:flex;justify-content:center;gap:28px;color:#747b88;font-size:13px}.hero-stats b{color:#111827;margin-right:5px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#151515;color:white;padding:22px 6%;gap:20px}.trust-strip div{display:flex;gap:10px;align-items:center;justify-content:center}.trust-strip strong{color:#bd83ff}.trust-strip span{color:#a8a8b0;font-size:13px}
.section{max-width:1250px;margin:auto;padding:92px 5%}.section-head{text-align:center;max-width:720px;margin:0 auto 45px}.eyebrow{color:#7c3aed;font-weight:800;font-size:11px;letter-spacing:1.7px}.section-head h2{font:800 40px/1.15 "Plus Jakarta Sans";letter-spacing:-1.4px;margin:8px 0 10px}.section-head p{color:var(--muted)}
.subject-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.subject-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;min-height:245px;box-shadow:0 10px 35px #1f12350a;transition:.25s}.subject-card:hover{transform:translateY(-6px);border-color:#d4b6fa;box-shadow:0 20px 45px #7c3aed18}.num{position:absolute;right:19px;top:18px;color:#b3b7c0;font-size:11px;font-weight:800}.icon{width:48px;height:48px;border-radius:13px;background:#f1e8ff;color:#7c3aed;display:grid;place-items:center;font-weight:800;margin-bottom:24px}.subject-card h3{font:700 19px "Plus Jakarta Sans";margin-bottom:8px}.subject-card p{font-size:13px;color:#737b89;min-height:42px}.subject-card a{display:inline-block;margin-top:18px;color:#7c3aed;font-size:13px;font-weight:800}.special{background:linear-gradient(145deg,#fff,#f6edff)}
.feature-section{background:#151515;color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:90px 9%}.feature-copy h2{font:800 44px "Plus Jakarta Sans";letter-spacing:-1.5px;margin:8px 0 15px}.feature-copy p{color:#aaaab4;max-width:560px}.feature-links{display:flex;gap:28px;margin-top:25px}.feature-links a{color:#c99cff;font-weight:800}.feature-panel{min-height:290px;display:flex;flex-direction:column;justify-content:center;gap:16px}.floating-card{background:#222226;border:1px solid #39333f;border-radius:15px;padding:18px 20px;display:flex;align-items:center;gap:14px;max-width:370px;margin-left:auto;width:90%}.floating-card.offset{margin-right:auto;margin-left:7%}.floating-card small{display:block;color:#898994;font-size:12px}.mini-icon{width:42px;height:42px;border-radius:11px;background:#351c50;color:#c084fc;display:grid;place-items:center;font-weight:800}
.live-section{padding-top:65px;padding-bottom:65px}.live-card{background:linear-gradient(115deg,#27123e,#7c3aed);border-radius:22px;color:white;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 20px 50px #7c3aed26}.live-card h2{font:800 34px "Plus Jakarta Sans";margin:10px 0}.live-card p{color:#ddd0eb}.live-badge{font-size:11px;font-weight:800;letter-spacing:1px}.live-badge i{display:inline-block;width:7px;height:7px;background:#ff6b9a;border-radius:50%;margin-right:7px}
.plans{background:#f8f4ff;max-width:none;padding-left:10%;padding-right:10%}.plan-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan{position:relative;background:white;border:1px solid var(--line);border-radius:20px;padding:35px}.featured-plan{border:2px solid #8b5cf6;box-shadow:0 18px 45px #7c3aed18}.recommended{position:absolute;right:20px;top:20px;background:#eee1ff;color:#7c3aed;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900}.plan-tag{color:#7c3aed;font-size:10px;font-weight:900;letter-spacing:1.4px}.plan h3{font:700 25px "Plus Jakarta Sans";margin-top:9px}.price{font:800 52px "Plus Jakarta Sans";margin:9px 0}.plan ul{list-style:none;color:#667085;margin:0 0 25px}.plan li{margin:8px 0}.plan li:before{content:"✓";color:#7c3aed;font-weight:900;margin-right:9px}
.teachers{background:#fff}.teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.teacher-grid article{border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center;background:#fff}.teacher-photo{height:220px;border-radius:13px;background:linear-gradient(135deg,#eee1ff,#f7f7f9);display:grid;place-items:center;color:#8b5cf6;font-weight:800;margin-bottom:14px}.teacher-grid h3{font:700 16px "Plus Jakarta Sans"}.teacher-grid p{font-size:12px;color:#7a8190;margin-top:3px}
.page-hero{padding:85px 5%;text-align:center;background:radial-gradient(circle at 50% 0,#ead8ff,transparent 52%),#fff;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(38px,5vw,65px);max-width:900px;margin:20px auto 15px}.page-hero p{max-width:650px;margin:auto;color:#6b7280}.compact{padding-bottom:65px}
.lecture-list{max-width:1050px}.lecture-group{background:white;border:1px solid var(--line);border-radius:17px;margin-bottom:15px;overflow:hidden}.lecture-group h3{padding:20px 23px;background:#faf8ff;font:700 18px "Plus Jakarta Sans"}.lecture-group h3 small{float:right;color:#7c3aed;font:600 12px "DM Sans";margin-top:5px}.lecture-row{padding:18px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lecture-row b{font-size:14px}.small-btn{display:inline-block;padding:8px 11px;border-radius:8px;background:#f1e8ff;color:#6d28d9;font-size:11px;font-weight:800;margin-left:6px}
.resource-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resource-card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:205px}.resource-card>span{color:#9b9fab;font-size:11px;font-weight:800}.resource-card h3{font:700 18px "Plus Jakarta Sans";margin:22px 0 7px}.resource-card p{color:#747b89;font-size:13px}.resource-card .small-btn{margin:18px 0 0}.resource-cta{max-width:1050px;background:#17171a;color:white;border-radius:20px;margin-bottom:80px;display:flex;justify-content:space-between;align-items:center;gap:25px}.resource-cta h2{font:800 30px "Plus Jakarta Sans";margin:7px 0}.resource-cta p{color:#aaa}
.register-wrap{max-width:1100px;display:grid;grid-template-columns:1.5fr .65fr;gap:25px;align-items:start}.registration-form{background:white;border:1px solid var(--line);border-radius:20px;padding:32px}.form-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.form-top h2{font:800 26px "Plus Jakarta Sans";margin-top:5px}.selected-plan{background:#f1e8ff;color:#6d28d9;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:12px;font-weight:800;color:#3f4652}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfe1e7;border-radius:10px;padding:11px 12px;outline:none;background:white}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9b5cff;box-shadow:0 0 0 3px #ede2ff}.form-note{text-align:center;color:#8a8f9b;font-size:11px;margin-top:10px}.form-status{text-align:center;font-weight:800;font-size:13px;margin-top:12px}.registration-side{background:#17171a;color:white;border-radius:20px;padding:28px;position:sticky;top:100px}.registration-side h3{font:700 23px "Plus Jakarta Sans";margin:9px 0}.registration-side>p{color:#a8a8b0;font-size:13px}.side-price{font:800 30px "Plus Jakarta Sans";margin-top:20px}.side-price small{font:500 12px "DM Sans";color:#aaa}.side-upi{margin:22px 0;background:#241832;border:1px solid #4a2d68;border-radius:12px;padding:13px;font-size:11px;color:#bfa7d5}.side-upi b{color:#d8b4fe;font-size:12px}.text-link{display:inline-block;color:#b87aff;font-weight:800;font-size:12px}
footer{background:#121214;color:#9b9ba4;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand b{color:white}.footer-brand small{display:block;font-size:10px}.footer-links{display:flex;gap:18px;font-size:12px}.footer-links a:hover{color:#c084fc}
.modal{position:fixed;inset:0;background:#08060acc;display:none;align-items:center;justify-content:center;padding:20px;z-index:500}.modal.show{display:flex}.modal-box{background:white;width:min(720px,100%);border-radius:22px;padding:30px;position:relative;box-shadow:0 30px 80px #0005}.close-modal{position:absolute;right:18px;top:13px;border:0;background:#f1f1f3;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.modal-box h2{font:800 28px "Plus Jakarta Sans";margin-top:7px}.modal-price{font:800 42px "Plus Jakarta Sans";color:#7c3aed;margin:5px 0 22px}.payment-content{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center}.qr-box{border:1px solid var(--line);padding:10px;border-radius:15px;text-align:center}.qr-box img{width:100%;display:block}.qr-box small{font-size:9px;color:#888}.payment-info>p{color:#777;font-size:13px}.payment-info>strong{display:block;background:#f5efff;color:#6d28d9;padding:11px;border-radius:9px;margin:8px 0 15px;font-size:13px}.payment-info .tiny{font-size:10px;margin:12px 0}.payment-info .btn{margin-bottom:8px}
@media(max-width:1050px){.subject-grid,.teacher-grid,.resource-page-grid{grid-template-columns:repeat(2,1fr)}.nav{gap:16px}.register-wrap{grid-template-columns:1fr}.registration-side{position:static}.feature-section{padding:75px 6%}}
@media(max-width:760px){.site-header{height:68px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#151515;padding:18px 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #30213c}.nav.open{display:flex}.hero{min-height:600px;padding:65px 5%}.hero h1{letter-spacing:-2px}.hero-stats{gap:12px;flex-direction:column}.trust-strip{grid-template-columns:1fr 1fr}.feature-section{grid-template-columns:1fr;gap:35px}.feature-copy h2{font-size:36px}.plan-grid{grid-template-columns:1fr}.live-card{flex-direction:column;align-items:flex-start}.resource-cta{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.payment-content{grid-template-columns:1fr}.qr-box{max-width:210px;margin:auto}}
@media(max-width:520px){.subject-grid,.teacher-grid,.resource-page-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.hero h1{font-size:39px}.section-head h2{font-size:32px}.trust-strip{grid-template-columns:1fr}.trust-strip div{justify-content:flex-start}.lecture-row{flex-direction:column;align-items:flex-start}.lecture-group h3 small{float:none;display:block}.modal-box{padding:23px}.form-top{flex-direction:column;align-items:flex-start}}
/* =========================================
   TEACHERS & MENTORS SECTION
   ========================================= */

.teachers {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 90px 6%;
}


/* Section Heading */

.teachers .section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 45px;
}

.teachers .eyebrow {
  display: inline-block;
  margin-bottom: 10px;
}

.teachers .section-head h2 {
  margin: 8px 0 12px;
  font-size: 42px;
  line-height: 1.15;
}

.teachers .section-head p {
  margin: 0 auto;
  max-width: 650px;
  color: #6b6475;
  line-height: 1.7;
}


/* Teacher Grid */

.teacher-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}


/* Teacher Card */

.teacher-grid article {
  background: #ffffff;
  border: 1px solid #e9e2f5;
  border-radius: 20px;
  padding: 16px;
  text-align: center;

  box-shadow: 0 8px 25px rgba(64, 35, 100, 0.06);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;

  overflow: hidden;
}


/* Hover */

.teacher-grid article:hover {
  transform: translateY(-6px);

  box-shadow:
    0 18px 40px rgba(64, 35, 100, 0.12);

  border-color: #d8c4f2;
}


/* Teacher Image Container */

.teacher-photo {
  width: 100%;
  height: 250px;

  border-radius: 15px;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #f1e8ff,
      #faf7ff
    );

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 18px;
}


/* Teacher Image */

.teacher-photo img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  object-position: center;

  transition: transform 0.35s ease;
}


/* Image Hover */

.teacher-grid article:hover .teacher-photo img {
  transform: scale(1.04);
}


/* Teacher Name */

.teacher-grid article h3 {
  margin: 0 0 7px;

  font-size: 19px;

  line-height: 1.3;

  color: #171224;

  font-weight: 800;
}


/* Teacher Subject */

.teacher-grid article p {
  margin: 0;

  min-height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #6b6475;

  font-size: 13px;

  line-height: 1.5;
}


/* =========================================
   LAST CARD / ANANDI
   ========================================= */

.teacher-grid article:last-child {
  border-color: #ddd0ef;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1050px) {

  .teacher-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  .teacher-photo {
    height: 230px;
  }

}


/* =========================================
   SMALL TABLET
   ========================================= */

@media (max-width: 780px) {

  .teachers {
    padding: 70px 5%;
  }

  .teacher-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .teachers .section-head h2 {
    font-size: 34px;
  }

  .teacher-photo {
    height: 240px;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 520px) {

  .teachers {
    padding: 60px 5%;
  }

  .teachers .section-head {
    margin-bottom: 32px;
  }

  .teachers .section-head h2 {
    font-size: 30px;
  }

  .teachers .section-head p {
    font-size: 14px;
  }

  .teacher-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .teacher-grid article {
    padding: 14px;
  }

  .teacher-photo {
    height: 300px;
  }

  .teacher-grid article h3 {
    font-size: 18px;
  }

}


/* =========================================
   VERY SMALL MOBILE
   ========================================= */

@media (max-width: 360px) {

  .teacher-photo {
    height: 260px;
  }

  .teachers .section-head h2 {
    font-size: 27px;
  }

}