.elementor-108380 .elementor-element.elementor-element-47ad0d9c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-67d7dbd9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-131572a4{--display:flex;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group textarea, .elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group select,  .elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group textarea, .elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group select,  .elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:1px 1px 1px 1px;}.elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group textarea, .elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group select{padding:10px 10px 10px 10px;}.elementor-108380 .elementor-element.elementor-element-7dee6d7b .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-108380 .elementor-element.elementor-element-0ab0261{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-5e68a7b9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-7b8fe92e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-2ab83d8a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-401a8196{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-399d71c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-12ed9d55{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-2312dfde{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-30ccb7d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-51d9377d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-7c95a10e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108380 .elementor-element.elementor-element-1de97b57{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-108380:not(.elementor-motion-effects-element-type-background), body.elementor-page-108380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0F;}/* Start custom CSS for html, class: .elementor-element-5271b228 */:root{
  --mk-bg:#0A0A0F;
  --mk-text: rgba(255,255,255,.92);
  --mk-muted: rgba(255,255,255,.62);
  --mk-border: rgba(255,255,255,.10);
  --mk-card: rgba(255,255,255,.04);

  --mk-purple:#A855F7; /* purple-500-ish */
  --mk-pink:#F472B6;   /* pink-400 */
  --mk-blue:#60A5FA;   /* blue-400 */

  --mk-primaryA:#7C3AED; /* purple-600 */
  --mk-primaryB:#2563EB; /* blue-600 */
  --mk-primaryA_hover:#8B5CF6; /* purple-500 */
  --mk-primaryB_hover:#3B82F6; /* blue-500 */
}

.mk-hero{
  position: relative;
  padding: 92px 0 64px;
  background: transparent; /* keep your page bg */
}

@media (min-width:1024px){
  .mk-hero{ padding: 60px 0 96px; }
}

.mk-hero__wrap{
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-hero__head{
  text-align: center;
  max-width: 900px;
  margin: 0 auto 42px;
}

.mk-badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--mk-border);
  margin-bottom: 18px;
}

.mk-badge__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #22C55E; /* green-500 */
  box-shadow: 0 0 0 0 rgba(34,197,94,.6);
  animation: mkPulse 1.6s infinite;
}

@keyframes mkPulse{
  0%{ box-shadow: 0 0 0 0 rgba(34,197,94,.55); }
  70%{ box-shadow: 0 0 0 10px rgba(34,197,94,0); }
  100%{ box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

.mk-badge__text{
  font-size: 13px;
  color: rgba(255,255,255,.72);
  font-weight: 600;
}

.mk-hero__title{
  margin: 0 0 14px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: var(--mk-text);
  font-size: 40px;
}

@media (min-width:640px){
  .mk-hero__title{ font-size: 52px; }
}
@media (min-width:1024px){
  .mk-hero__title{ font-size: 76px; }
}

.mk-gradtext{
  background: linear-gradient(90deg, var(--mk-purple), var(--mk-pink), var(--mk-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mk-hero__sub{
  margin: 0 auto 22px;
  max-width: 640px;
  color: var(--mk-muted);
  font-size: 16px;
  line-height: 1.6;
}

.mk-hero__sub strong{
  color: var(--mk-text);
  font-weight: 800;
}

@media (min-width:1024px){
  .mk-hero__sub{ font-size: 20px; }
}

.mk-hero__actions{
  display:flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  justify-content:center;
  margin-top: 18px;
}

@media (min-width:640px){
  .mk-hero__actions{
    flex-direction: row;
    align-items: center;
  }
}

.mk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 900;
  font-size: 16px;
  text-decoration:none;
  transition: all .15s cubic-bezier(.4,0,.2,1);
  border: 1px solid transparent;
  width: 100%;
}

@media (min-width:640px){
  .mk-btn{ width: auto; min-width: 220px; }
}

.mk-ic{ width: 20px; height: 20px; }

.mk-btn--primary{
  color: #fff;
  background: linear-gradient(90deg, var(--mk-primaryA), var(--mk-primaryB));
  box-shadow: 0 18px 40px rgba(168,85,247,.18);
}

.mk-btn--primary:hover{
  transform: translateY(-1px);
  background: linear-gradient(90deg, var(--mk-primaryA_hover), var(--mk-primaryB_hover));
  box-shadow: 0 24px 60px rgba(168,85,247,.24);
}

.mk-btn--ghost{
  color: #fff;
  background: rgba(255,255,255,.02);
  border-color: rgba(255,255,255,.20);
}

.mk-btn--ghost:hover{
  border-color: rgba(255,255,255,.40);
  background: rgba(255,255,255,.05);
  transform: translateY(-1px);
}

.mk-hero__video{
  max-width: 900px;
  margin: 0 auto;
}

.mk-videoCard{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid var(--mk-border);
  background: rgba(0,0,0,.40);
  box-shadow: 0 26px 80px rgba(0,0,0,.45);
}

.mk-videoRatio{
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
}

.mk-videoRatio iframe{
  position:absolute;
  inset: 0;
  width:100%;
  height:100%;
  border:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ad0d9c */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10bb1549 *//* =========================================
   MAGIC KIDS – MINI CTA (Before Form)
   Pure CSS, Elementor friendly
   ========================================= */

.mk-miniCTA{
  padding: 26px 0 18px;
}

.mk-miniCTA__inner{
  width: min(980px, 92%);
  margin: 0 auto;
  position: relative;
  border-radius: 26px;
  border: 1px solid rgba(167,139,250,.18);
  background: linear-gradient(180deg, rgba(124,58,237,.14), rgba(37,99,235,.10));
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
  overflow: hidden;
}

.mk-miniCTA__topGlow,
.mk-miniCTA__bottomGlow{
  position: absolute;
  border-radius: 999px;
  filter: blur(26px);
  opacity: .85;
  pointer-events: none;
}

.mk-miniCTA__topGlow{
  width: 520px;
  height: 320px;
  top: -170px;
  right: -190px;
  background: rgba(167,139,250,.20);
}

.mk-miniCTA__bottomGlow{
  width: 420px;
  height: 260px;
  bottom: -160px;
  left: -160px;
  background: rgba(59,130,246,.18);
}

.mk-miniCTA__content{
  position: relative;
  z-index: 1;
  padding: 26px 22px;
  text-align: center;
}

.mk-miniCTA__title{
  margin: 0 0 10px;
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.mk-miniCTA__titleTop{
  display:block;
  font-size: clamp(22px, 2.6vw, 34px);
  color: rgba(255,255,255,.92);
  text-shadow: 0 12px 36px rgba(0,0,0,.45);
}

.mk-miniCTA__titleGrad{
  display:block;
  font-size: clamp(22px, 2.6vw, 34px);
  background: linear-gradient(90deg,#A78BFA 0%, #818CF8 42%, #F472B6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 16px 40px rgba(0,0,0,.35));
}

.mk-miniCTA__subtitle{
  margin: 0 auto 14px;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.62);
}

.mk-miniCTA__bullets{
  margin: 0 auto 16px;
  padding: 0;
  list-style: none;
  max-width: 820px;
  display: grid;
  gap: 10px;
  text-align: left;
}

.mk-miniCTA__bullets li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.80);
  line-height: 1.55;
}

.mk-miniCTA__check{
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(34,197,94,.16);
  color: rgba(74,222,128,.95);
  font-weight: 900;
  margin-top: 1px;
}

.mk-miniCTA__priceRow{
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.mk-miniCTA__price{
  text-align: left;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

.mk-miniCTA__priceText{
  display:block;
  font-weight: 900;
  color: rgba(255,255,255,.90);
  font-size: 14px;
  margin-bottom: 2px;
}

.mk-miniCTA__priceTag{
  display:block;
  color: rgba(255,255,255,.62);
  font-size: 14px;
}

.mk-miniCTA__priceTag strong{
  color: rgba(255,255,255,.96);
  font-size: 18px;
}

.mk-miniCTA__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(90deg,#7C3AED 0%, #2563EB 100%);
  border: 1px solid rgba(124,58,237,.28);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.mk-miniCTA__btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
}

/* Mobile polish */
@media (max-width: 640px){
  .mk-miniCTA__content{ padding: 22px 16px; }
  .mk-miniCTA__price{ width: 100%; text-align:center; }
  .mk-miniCTA__bullets{ text-align: left; }
  .mk-miniCTA__btn{ width: 100%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67d7dbd9 */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-7dee6d7b *//* ================================
   Fluent Forms Submit Button (Chayan)
   Container: .funnel_form_button
   Button:    .funnel_form_button_submit_chayan
   Brand: #162957 #0C3332 #059669 #52B3DC
   ================================ */

.funnel_form_button .funnel_form_button_submit_chayan{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: min(520px, 100%);   /* responsive */
  max-width: 100%;
  padding: 18px 34px;

  border: 0 !important;
  border-radius: 999px !important;

  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #ffffff !important;
  background: linear-gradient(90deg, #059669 0%, #52B3DC 55%, #162957 110%) !important;

  box-shadow:
    0 6px 20px rgba(0,0,0,0.28),
    0 0 0 1px rgba(8,196,220,0.25) inset;

  cursor: pointer;
  overflow: hidden; /* needed for shimmer */
  transform: translateZ(0);

  transition:
    transform 220ms ease,
    filter 220ms ease,
    box-shadow 220ms ease;
}

/* Subtle animated "pulse" halo for attention */
.funnel_form_button .funnel_form_button_submit_chayan::after{
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 999px;
  background: radial-gradient(circle,
    rgba(5,150,105,0.20) 0%,
    rgba(82,179,220,0.14) 35%,
    rgba(22,41,87,0.00) 70%);
  opacity: 0.75;
  filter: blur(14px);
  z-index: 0;
  animation: mtHaloPulse 2.1s ease-in-out infinite;
  pointer-events: none;
}

/* Shimmer / bling sweep */
.funnel_form_button .funnel_form_button_submit_chayan::before{
  content: "";
  position: absolute;
  top: -40%;
  left: -35%;
  width: 45%;
  height: 180%;

  background: linear-gradient(
    115deg,
    rgba(255,255,255,0.00) 0%,
    rgba(255,255,255,0.35) 35%,
    rgba(255,255,255,0.00) 70%
  );

  transform: skewX(-20deg);
  animation: mtShimmer 2.8s ease-in-out infinite;
  z-index: 1;
  pointer-events: none;
}

/* Keep button text above effects */
.funnel_form_button .funnel_form_button_submit_chayan > *{
  position: relative;
  z-index: 2;
}

/* Hover / Active */
.funnel_form_button .funnel_form_button_submit_chayan:hover{
  transform: translateY(-2px) scale(1.01);
  filter: brightness(1.06);
  box-shadow:
    0 7px 50px rgba(0,0,0,0.32),
    0 0 0 1px rgba(5,150,105,0.35) inset,
    0 0 30px rgba(82,179,220,0.18);
}

.funnel_form_button .funnel_form_button_submit_chayan:active{
  transform: translateY(0) scale(0.995);
  filter: brightness(1.02);
}

/* Keyboard accessibility */
.funnel_form_button .funnel_form_button_submit_chayan:focus-visible{
  outline: 2px solid rgba(82,179,220,0.75);
  outline-offset: 3px;
}

/* If Fluent Forms disables button while submitting */
.funnel_form_button .funnel_form_button_submit_chayan:disabled,
.funnel_form_button .funnel_form_button_submit_chayan[disabled]{
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  filter: none;
  animation: none;
}

@keyframes mtShimmer{
  0%   { left: -40%; opacity: 0.0; }
  15%  { opacity: 0.9; }
  45%  { left: 110%; opacity: 0.0; }
  100% { left: 110%; opacity: 0.0; }
}

@keyframes mtHaloPulse{
  0%, 100% { transform: scale(1);   opacity: 0.65; }
  50%      { transform: scale(1.05); opacity: 0.95; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .funnel_form_button .funnel_form_button_submit_chayan,
  .funnel_form_button .funnel_form_button_submit_chayan::before,
  .funnel_form_button .funnel_form_button_submit_chayan::after{
    animation: none !important;
    transition: none !important;
  }
}

/* =========================================================
   MomentumTech Checkout/Form Look
   Brand: #162957 #0C3332 #059669 #52B3DC
   Scope: section wrapper id="#registernow"
   ========================================================= */

/* 1) SECTION BACKGROUND */
#registernow{
  position: relative;
  padding: clamp(44px, 5vw, 84px) 0;
  overflow: hidden;

  /* rich brand gradient */
  background:
    radial-gradient(900px 500px at 18% 10%, rgba(82,179,220,.22), rgba(82,179,220,0) 60%),
    radial-gradient(900px 500px at 82% 0%, rgba(5,150,105,.22), rgba(5,150,105,0) 62%),
    linear-gradient(135deg, #0C3332 0%, #162957 55%, #071a33 100%);
}

/* subtle “tech” overlay */
#registernow::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.10) 1px, rgba(255,255,255,0) 2px);
  background-size: 22px 22px;
  mix-blend-mode: overlay;
}

/* 2) FORM CONTAINER “CARD” */
#registernow .fluentform{
  position: relative;
  z-index: 1;

  /* card */
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px);

  background: rgba(255,255,255,.96);
  border: 1px solid rgba(82,179,220,.18);
  border-radius: 18px;

  box-shadow:
    0 24px 70px rgba(0,0,0,.35),
    0 10px 28px rgba(0,0,0,.18);
}

/* Optional: if your heading is part of the form block, keep it crisp */
#registernow .fluentform h1,
#registernow .fluentform h2,
#registernow .fluentform .ff-el-section-title{
  color:#0b1220;
}

/* 3) LABELS */
#registernow .fluentform .ff-el-input--label label,
#registernow .fluentform .ff-el-form-control-label{
  color: rgba(15, 23, 42, .92);
  font-weight: 700;
}

/* 4) INPUTS */
#registernow .fluentform .ff-el-form-control{
 // border-radius: 10px !important;
  border: 1px solid rgba(148,163,184,.45) !important;
  background: #ffffff !important;

 // padding: 12px 12px !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

/* Placeholder */
#registernow .fluentform .ff-el-form-control::placeholder{
  color: rgba(100,116,139,.75);
}

/* Focus state (brand glow) */
#registernow .fluentform .ff-el-form-control:focus{
  outline: none !important;
  border-color: rgba(82,179,220,.75) !important;
  box-shadow:
    0 0 0 4px rgba(82,179,220,.18),
    0 10px 22px rgba(12,51,50,.10);
  transform: translateY(-1px);
}

/* 5) reCAPTCHA spacing (optional cleanup) */
#registernow .fluentform .ff-g-recaptcha,
#registernow .fluentform .ff-el-recaptcha{
  margin: 10px 0 18px !important;
}

/* 6) SUBMIT BUTTON – branded gradient + hover */
#registernow .fluentform .ff-btn-submit{
  width: min(620px, 100%) !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;

  padding: 16px 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(82,179,220,.22) !important;

  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;

  background: linear-gradient(90deg, #059669 0%, #52B3DC 55%, #162957 110%) !important;

  box-shadow:
    0 18px 40px rgba(0,0,0,.22),
    0 0 0 0 rgba(82,179,220,.0);

  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

/* Hover */
#registernow .fluentform .ff-btn-submit:hover{
  transform: translateY(-2px) scale(1.01);
  filter: brightness(1.06);
  box-shadow:
    0 24px 55px rgba(0,0,0,.26),
    0 0 0 6px rgba(82,179,220,.14);
}

/* Active */
#registernow .fluentform .ff-btn-submit:active{
  transform: translateY(0) scale(.99);
}

/* 7) MOBILE: make it breathe */
@media (max-width: 768px){
  #registernow .fluentform{
    padding: 18px;
    border-radius: 16px;
  }
  #registernow{
    padding: 54px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-131572a4 */#registernow
 {
    background: #0F0F14 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-894b104 */.mk-stats{
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}

.mk-stats__wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-stats__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  max-width: 520px;
  margin: 0 auto;
}

@media (min-width: 1024px){
  .mk-stats{ padding: 28px 0; }
  .mk-stats__grid{ gap: 32px; }
}

.mk-stat{
  text-align:center;
}

.mk-stat__value{
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  font-size: 34px;
}

@media (min-width: 1024px){
  .mk-stat__value{ font-size: 44px; }
}

.mk-stat__label{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
}

/* Gradient numbers */
.mk-stat__value--purple{
  background: linear-gradient(90deg, #C084FC, #F472B6); /* purple-400 → pink-400 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mk-stat__value--blue{
  background: linear-gradient(90deg, #60A5FA, #22D3EE); /* blue-400 → cyan-400 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab0261 */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30b8996e */.magic-kids-marquee{
  padding: 48px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

@media (min-width:1024px){
  .magic-kids-marquee{ padding: 64px 0; }
}

.magic-kids-marquee__wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.magic-kids-marquee__title{
  text-align:center;
  margin-bottom: 18px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255,255,255,0.42);
}

.magic-kids-marquee__viewport{
  position: relative;
  overflow: hidden;
}

.magic-kids-marquee__fade{
  position:absolute;
  top:0; bottom:0;
  width: 88px;
  z-index: 2;
  pointer-events:none;
}
.magic-kids-marquee__fade--left{
  left:0;
  background: linear-gradient(90deg, #0A0A0F 0%, rgba(10,10,15,0) 100%);
}
.magic-kids-marquee__fade--right{
  right:0;
  background: linear-gradient(270deg, #0A0A0F 0%, rgba(10,10,15,0) 100%);
}

.magic-kids-marquee__track{
  display:flex;
  width: max-content;
  animation: magicKidsMarquee 28s linear infinite;
  will-change: transform;
}

/* Pause the scrolling on hover (your requirement) */
.magic-kids-marquee__viewport:hover .magic-kids-marquee__track{
  animation-play-state: paused;
}

/* Two groups back-to-back */
.magic-kids-marquee__group{
  display:flex;
  align-items:center;
  gap: 48px;
  padding: 0 24px;
  flex: 0 0 auto;
}

@media (min-width:1024px){
  .magic-kids-marquee__group{ gap: 64px; }
}

/* Logos: default = grayscale + lower opacity (your "front opacity") */
.magic-kids-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  height: 48px;
  opacity: .60;
  filter: grayscale(1);
  transform: translateZ(0);
  transition: opacity .25s ease, filter .25s ease, transform .25s ease;
}

@media (min-width:1024px){
  .magic-kids-logo{ height: 56px; }
}

.magic-kids-logo img{
  height: 100%;
  width: auto;
  object-fit: contain;
  display:block;
}

/* On hover: full color + full opacity + slight zoom */
.magic-kids-logo:hover{
  opacity: 1;
  filter: grayscale(0);
  transform: scale(1.05);
}

/* Keyframes: move one group's width (50%) because we duplicated the group */
@keyframes magicKidsMarquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  .magic-kids-marquee__track{ animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e68a7b9 */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c76746c *//* ===== Meet Finn (Above 10) ===== */
.magic-kids-finn{
  padding: 64px 0;
}

@media (min-width:1024px){
  .magic-kids-finn{ padding: 96px 0; }
}

.magic-kids-finn__wrap{
  max-width: 960px; /* similar to max-w-5xl */
  margin: 0 auto;
  padding: 0 16px;
}

.magic-kids-finn__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items:center;
}

@media (min-width:1024px){
  .magic-kids-finn__grid{
    grid-template-columns: 1fr 1fr;
    gap: 44px;
  }
}

/* Mobile order: video first, text second (like your original) */
.magic-kids-finn__media{ order: 1; }
.magic-kids-finn__copy{ order: 2; }

@media (min-width:1024px){
  .magic-kids-finn__copy{ order: 1; }
  .magic-kids-finn__media{ order: 2; }
}

/* Badge */
.magic-kids-finn__badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(34,211,238,0.25);
  background: linear-gradient(90deg, rgba(34,211,238,0.10), rgba(96,165,250,0.10));
  margin-bottom: 16px;
}

.magic-kids-finn__badgeIcon{
  width: 18px;
  height: 18px;
  color: #22D3EE; /* cyan */
}

.magic-kids-finn__badge span{
  color: #22D3EE;
  font-weight: 700;
  font-size: 13px;
}

/* Title */
.magic-kids-finn__title{
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: rgba(255,255,255,.92);
  font-size: 28px;
}

@media (min-width:1024px){
  .magic-kids-finn__title{ font-size: 40px; }
}

.magic-kids-finn__grad{
  background: linear-gradient(90deg, #22D3EE, #60A5FA);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Subtext */
.magic-kids-finn__sub{
  margin: 0 0 18px;
  color: rgba(255,255,255,.60);
  font-size: 16px;
  line-height: 1.65;
}

@media (min-width:1024px){
  .magic-kids-finn__sub{ font-size: 18px; }
}

/* Points */
.magic-kids-finn__points{
  display:flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}

.magic-kids-finn__point{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,.55);
  font-size: 13px;
  font-weight: 600;
}

.magic-kids-finn__check{
  width: 20px;
  height: 20px;
  color: #22D3EE;
}

/* Card */
.magic-kids-finn__card{
  position: relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(34,211,238,0.22);
  background: rgba(0,0,0,0.35);
  box-shadow: 0 26px 70px rgba(0,0,0,0.45);
}

/* Top glow line */
.magic-kids-finn__cardLine{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(34,211,238,0.95), rgba(0,0,0,0));
  opacity: .75;
  z-index: 2;
}

/* Responsive video */
.magic-kids-finn__video{
  position: relative;
  width:100%;
  aspect-ratio: 16 / 9;
  background:#000;
}

.magic-kids-finn__video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b8fe92e */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b207d60 *//* Section background like your Tailwind: via-fuchsia-900/10 */
.magic-kids-projects{
  padding: 64px 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(112,26,117,0.10) 45%, rgba(0,0,0,0) 100%);
}

@media (min-width:1024px){
  .magic-kids-projects{ padding: 96px 0; }
}

.magic-kids-projects__wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.magic-kids-projects__head{
  text-align:center;
  margin-bottom: 38px;
}

.magic-kids-projects__badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(236,72,153,0.22);
  background: linear-gradient(90deg, rgba(217,70,239,0.10), rgba(168,85,247,0.10));
  margin-bottom: 16px;
}

.magic-kids-projects__badgeIcon{ width: 16px; height: 16px; color:#F472B6; }
.magic-kids-projects__badge span{ color:#F472B6; font-weight: 700; font-size: 13px; }

.magic-kids-projects__title{
  margin: 0 0 10px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-size: 34px;
}

@media (min-width:1024px){
  .magic-kids-projects__title{ font-size: 52px; }
}

.magic-kids-projects__grad{
  background: linear-gradient(90deg, #F472B6, #A855F7, #F472B6);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.magic-kids-projects__sub{
  color: rgba(255,255,255,0.55);
  font-size: 16px;
  max-width: 620px;
  margin: 0 auto;
}

@media (min-width:1024px){
  .magic-kids-projects__sub{ font-size: 18px; }
}

/* Filters */
.magic-kids-projects__filters{
  display:flex;
  flex-wrap: wrap;
  justify-content:center;
  gap: 10px;
  margin-bottom: 28px;
}

.magic-kids-filter{
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  cursor:pointer;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.65);
  transition: all .25s ease;
}

.magic-kids-filter:hover{
  background: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.92);
  border-color: rgba(255,255,255,0.18);
}

.magic-kids-filter.is-active{
  background: linear-gradient(90deg, #D946EF, #7C3AED);
  color: #fff;
  border-color: rgba(217,70,239,0.25);
  box-shadow: 0 18px 50px rgba(217,70,239,0.20);
}

/* Grid */
.magic-kids-projects__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width:768px){
  .magic-kids-projects__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
}

@media (min-width:1024px){
  .magic-kids-projects__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
}

/* Card (glass + cute hover) */
.magic-kids-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  transition: transform .45s ease, border-color .45s ease, background .45s ease, box-shadow .45s ease;
}

.magic-kids-card__topbar{
  position:absolute;
  top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, var(--mk-accent-a), var(--mk-accent-b));
}

.magic-kids-card__hoverGlow{
  position:absolute;
  inset:0;
  background: radial-gradient(900px 320px at 25% 0%, rgba(217,70,239,0.10), transparent 55%);
  opacity: 0;
  transition: opacity .45s ease;
}

.magic-kids-card:hover{
  transform: translateY(-6px);
  border-color: rgba(217,70,239,0.28);
  background: rgba(255,255,255,0.05);
  box-shadow: 0 24px 70px rgba(217,70,239,0.10);
}

.magic-kids-card:hover .magic-kids-card__hoverGlow{ opacity: 1; }

.magic-kids-card__inner{
  position: relative;
  padding: 22px;
}

.magic-kids-card__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 14px;
}

.magic-kids-card__pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color:#fff;
  background: linear-gradient(90deg, var(--mk-accent-a), var(--mk-accent-b));
}

.magic-kids-card__icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: linear-gradient(135deg, var(--mk-accent-a), var(--mk-accent-b));
  box-shadow: 0 14px 30px rgba(0,0,0,0.35);
}

.magic-kids-card__icon svg{ width: 20px; height: 20px; }

.magic-kids-card__title{
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 900;
  color: rgba(255,255,255,0.92);
  transition: color .25s ease;
}

.magic-kids-card:hover .magic-kids-card__title{
  color: rgba(244,114,182,0.95); /* fuchsia/pink hover */
}

.magic-kids-card__desc{
  margin: 0 0 16px;
  color: rgba(255,255,255,0.50);
  font-size: 13px;
  line-height: 1.55;
}

.magic-kids-card__foot{
  display:flex;
  align-items:center;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.magic-kids-card__avatar{
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: linear-gradient(135deg, #A855F7, #60A5FA);
}

.magic-kids-card__avatar svg{ width: 14px; height: 14px; }

.magic-kids-card__with{
  color: rgba(255,255,255,0.42);
  font-size: 12px;
}

.magic-kids-card__with strong{
  color: #A855F7;
  font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ab83d8a */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d41f033 *//* SECTION */
.magic-kids-tutors{
  padding: 64px 0;
}
@media (min-width:1024px){
  .magic-kids-tutors{ padding: 96px 0; }
}
.magic-kids-tutors__wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}
.magic-kids-tutors__head{
  text-align:center;
  margin-bottom: 36px;
}
.magic-kids-tutors__title{
  margin: 0 0 10px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-size: 34px;
  color: rgba(255,255,255,0.95);
}
@media (min-width:1024px){
  .magic-kids-tutors__title{ font-size: 52px; }
}
.magic-kids-tutors__grad{
  background: linear-gradient(90deg, #A78BFA, #60A5FA);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.magic-kids-tutors__sub{
  max-width: 640px;
  margin: 0 auto;
  color: rgba(255,255,255,0.55);
  font-size: 16px;
  line-height: 1.6;
}
@media (min-width:1024px){
  .magic-kids-tutors__sub{ font-size: 18px; }
}

/* GRID */
.magic-kids-tutors__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width:768px){
  .magic-kids-tutors__grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1024px){
  .magic-kids-tutors__grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* CARD */
.magic-kids-tutorCard{
  position:relative;
  border-radius: 14px;
  overflow:hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.magic-kids-tutorCard:hover{
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.05);
  box-shadow: 0 18px 55px rgba(0,0,0,0.35);
}

.magic-kids-tutorCard__topbar{
  position:absolute;
  top:0; left:0; right:0;
  height: 2px;
  background: linear-gradient(90deg, var(--mk-a), var(--mk-b));
}

.magic-kids-tutorCard__inner{ padding: 18px; }

.magic-kids-tutorCard__row{
  display:flex;
  align-items:flex-start;
  gap: 14px;
  margin-bottom: 10px;
}
.magic-kids-tutorCard__icon{
  width: 44px; height: 44px;
  border-radius: 12px;
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: linear-gradient(135deg, var(--mk-a), var(--mk-b));
}
.magic-kids-tutorCard__icon svg{ width: 22px; height: 22px; }

.magic-kids-tutorCard__meta{ min-width:0; }
.magic-kids-tutorCard__pill{
  display:inline-block;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  color:#fff;
  background: linear-gradient(90deg, var(--mk-a), var(--mk-b));
  margin-bottom: 6px;
}
.magic-kids-tutorCard__name{
  margin:0;
  font-size: 13px;
  font-weight: 900;
  color: rgba(255,255,255,0.92);
  line-height: 1.2;
}

/* Description clamp */
.magic-kids-tutorCard__desc{
  margin: 0;
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  line-height: 1.6;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Expanded state */
.magic-kids-tutorCard.is-expanded .magic-kids-tutorCard__desc{
  -webkit-line-clamp: unset;
  overflow: visible;
}

/* Read more button */
.magic-kids-tutorCard__toggle{
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;

  display:inline-flex;
  align-items:center;
  gap: 6px;

  color: #A855F7;
  font-weight: 800;
  font-size: 13px;
  transition: color .2s ease;
}
.magic-kids-tutorCard__toggle:hover{
  color: #C084FC;
}

.magic-kids-tutorCard__chev{
  width: 16px;
  height: 16px;
  transition: transform .2s ease;
}
.magic-kids-tutorCard.is-expanded .magic-kids-tutorCard__chev{
  transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-401a8196 */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d0c8761 *//* =========================================
   MAGIC KIDS – GLOBAL (Scoped Utilities)
   ========================================= */
:root{
  --mk-bg: #070A14;
  --mk-card: rgba(255,255,255,.06);
  --mk-card2: rgba(255,255,255,.04);
  --mk-border: rgba(255,255,255,.10);
  --mk-border2: rgba(255,255,255,.14);
  --mk-text: rgba(255,255,255,.92);
  --mk-muted: rgba(255,255,255,.62);
  --mk-muted2: rgba(255,255,255,.48);

  --mk-grad: linear-gradient(90deg,#A78BFA 0%,#818CF8 42%,#F472B6 100%);
  --mk-grad2: linear-gradient(90deg,#7C3AED 0%,#2563EB 100%);
  --mk-amber: linear-gradient(90deg,#F59E0B 0%,#FB923C 100%);

  --mk-radius-xl: 24px;
  --mk-radius-lg: 16px;
  --mk-radius-md: 12px;
}

.mk-wrap{
  color: var(--mk-text);
  position: relative;
}

.mk-container{
  width: min(1120px, 92%);
  margin: 0 auto;
}

.mk-section{
  padding: 72px 0;
}

@media (max-width: 767px){
  .mk-section{ padding: 54px 0; }
}

.mk-center{ text-align:center; }

.mk-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background: rgba(99,102,241,.10);
  border: 1px solid rgba(99,102,241,.22);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.mk-pill svg{ width:18px; height:18px; color: rgba(167,139,250,.95); }
.mk-pill span{
  font-weight:800;
  font-size:14px;
  letter-spacing:.2px;
  color: rgba(199,210,254,.95);
}

.mk-hero{
  position: relative;
  margin-bottom: 5px;
}
.mk-hero:before{
  content:"";
  position:absolute;
  left:50%;
  top:-24px;
  transform:translateX(-50%);
  width:min(920px, 96%);
  height:240px;
  background: radial-gradient(closest-side, rgba(167,139,250,.18), rgba(59,130,246,.10), transparent 72%);
  filter: blur(14px);
  pointer-events:none;
  z-index:0;
}
.mk-hero > *{ position:relative; z-index:1; }

.mk-title{
  margin: 16px 0 10px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.mk-title .top{
  display:block;
  font-size: clamp(34px, 4.7vw, 58px);
  color: rgba(255,255,255,.92);
  text-shadow: 0 12px 40px rgba(0,0,0,.45);
}
.mk-title .grad{
  display:block;
  font-size: clamp(34px, 4.7vw, 58px);
  background: var(--mk-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  filter: drop-shadow(0 18px 45px rgba(0,0,0,.35));
}
.mk-sub{
  max-width: 760px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.65;
  color: var(--mk-muted);
}

/* Button */
.mk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 20px;
  border-radius: 14px;
  font-weight: 800;
  color: #fff;
  text-decoration:none;
  background: var(--mk-grad2);
  border: 1px solid rgba(124,58,237,.28);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.mk-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  filter: brightness(1.06);
}
.mk-btn svg{ width:18px; height:18px; }

/* Card shell */
.mk-card{
  position: relative;
  border-radius: var(--mk-radius-xl);
  border: 1px solid rgba(167,139,250,.18);
  background: linear-gradient(180deg, rgba(124,58,237,.14), rgba(37,99,235,.10));
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
}
.mk-card:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(1200px 420px at 50% -10%, rgba(167,139,250,.24), transparent 55%);
  pointer-events:none;
}
.mk-card:after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  background: radial-gradient(600px 260px at 15% 30%, rgba(167,139,250,.18), transparent 55%),
              radial-gradient(520px 240px at 85% 70%, rgba(37,99,235,.18), transparent 55%);
  filter: blur(18px);
  opacity:.7;
  pointer-events:none;
}
.mk-card > *{ position:relative; z-index:1; }

/* =========================================
   Z-INDEX FIX (Dropdowns)
   ========================================= */
.select2-container,
.select2-dropdown,
.iti__country-list{
  z-index: 999999 !important;
}

/* If Elementor sections/containers clip dropdowns */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap{
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ed9d55 */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c704b60 *//* MagicKids - Tutors Will/Won't (No Tailwind needed) */
#magic-kids-how-it-works.mk-hiw{
  padding: 64px 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(88,28,135,.12) 50%, rgba(0,0,0,0) 100%);
}

#magic-kids-how-it-works .mk-hiw__wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

#magic-kids-how-it-works .mk-hiw__head{
  text-align: center;
  margin-bottom: 40px;
}

#magic-kids-how-it-works .mk-hiw__title{
  margin: 0 0 12px;
  font-weight: 900;
  line-height: 1.1;
  font-size: clamp(28px, 4vw, 52px);
  color: #fff;
}

#magic-kids-how-it-works .mk-hiw__title span{
  background: linear-gradient(90deg, #4ade80, #60a5fa);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#magic-kids-how-it-works .mk-hiw__sub{
  margin: 0 auto;
  max-width: 640px;
  color: rgba(255,255,255,.65);
  font-size: clamp(14px, 1.7vw, 18px);
}

#magic-kids-how-it-works .mk-hiw__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}

@media (min-width: 768px){
  #magic-kids-how-it-works.mk-hiw{ padding: 88px 0; }
  #magic-kids-how-it-works .mk-hiw__grid{ grid-template-columns: 1fr 1fr; gap: 18px; }
}

#magic-kids-how-it-works .mk-hiw__card{
  border-radius: 18px;
  padding: 22px;
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.10);
}

@media (min-width: 1024px){
  #magic-kids-how-it-works .mk-hiw__card{ padding: 28px; }
}

#magic-kids-how-it-works .mk-hiw__cardhead{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

#magic-kids-how-it-works .mk-hiw__cardhead h3{
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

#magic-kids-how-it-works .mk-hiw__icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  flex: 0 0 auto;
}

#magic-kids-how-it-works .mk-hiw__card--will{
  border-color: rgba(34,197,94,.30);
  background: rgba(34,197,94,.06);
}

#magic-kids-how-it-works .mk-hiw__icon--will{
  background: rgba(34,197,94,.18);
  color: #4ade80;
}

#magic-kids-how-it-works .mk-hiw__card--wont{
  border-color: rgba(239,68,68,.30);
  background: rgba(239,68,68,.06);
}

#magic-kids-how-it-works .mk-hiw__icon--wont{
  background: rgba(239,68,68,.18);
  color: #f87171;
}

#magic-kids-how-it-works .mk-hiw__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

#magic-kids-how-it-works .mk-hiw__list li{
  position: relative;
  padding-left: 26px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.5;
}

@media (min-width: 640px){
  #magic-kids-how-it-works .mk-hiw__list li{ font-size: 15px; }
}

#magic-kids-how-it-works .mk-hiw__card--will .mk-hiw__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #4ade80;
  font-weight: 900;
}

#magic-kids-how-it-works .mk-hiw__card--wont .mk-hiw__list li::before{
  content: "✕";
  position: absolute;
  left: 0;
  top: 0;
  color: #f87171;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2312dfde */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30ccb7d */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51d9377d */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c95a10e */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20557873 *//* SECTION — transparent, inherits previous background */
.mk-cta-clean{
  padding: 72px 0;
  width: 100%;
}

/* container */
.mk-cta-clean__container{
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  justify-content: center;
}

/* CARD ONLY (same look as before sections) */
.mk-cta-clean__card{
  width: 100%;
  max-width: 820px;
  text-align: center;
  padding: 42px 28px;
  border-radius: 28px;

  background: linear-gradient(
    135deg,
    rgba(147,51,234,0.25),
    rgba(37,99,235,0.22)
  );

  border: 1px solid rgba(168,85,247,0.28);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

/* title */
.mk-cta-clean__card h2{
  margin: 0 0 12px;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 900;
  color: #ffffff;
}

/* text */
.mk-cta-clean__card p{
  margin: 0 auto 26px;
  max-width: 560px;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.7;
  color: rgba(255,255,255,0.65);
}

/* button */
.mk-cta-clean__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  border-radius: 14px;
  background: #ffffff;
  color: #0b0f1a;
  font-weight: 900;
  font-size: 16px;
  text-decoration: none;
  transition: all .2s ease;
  box-shadow: 0 18px 46px rgba(0,0,0,0.25);
}

.mk-cta-clean__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}

/* responsive */
@media (min-width: 1024px){
  .mk-cta-clean{
    padding: 96px 0;
  }
  .mk-cta-clean__card{
    padding: 54px 40px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de97b57 */:root{
  --bg:#0A0A0F;
  --text:#F3F4F6;
  --muted:#A7B0C0;
  --border:rgba(255,255,255,.12);
  --surface:rgba(255,255,255,.06);

  --teal:#0D9488;
  --gold:#CA8A04;

  --blue:#60A5FA;
  --pink:#F472B6;
}

html{ scroll-behavior:smooth; }
#tutors,#how-it-works,#pricing,#reviews{ scroll-margin-top:92px; }

/* ===== shared header base ===== */
.mk-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10,10,15,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.mk-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.mk-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  height: 64px;
  min-width:0;
}
@media (min-width:1024px){
  .mk-row{ height:80px; }
}

.mk-links{
  display:none;
  align-items:center;
  gap: 26px;
}
@media (min-width:1024px){
  .mk-links{ display:flex; }
}

.mk-link{
  color: var(--muted);
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  position:relative;
  transition: color .15s ease;
}
.mk-link:hover{ color: var(--text); }

.mk-link::after{
  content:"";
  position:absolute;
  left:0; bottom:-10px;
  height:2px; width:0;
  background: linear-gradient(90deg,var(--blue),var(--pink));
  transition: width .2s ease;
}
.mk-link:hover::after{ width:100%; }

/* CTA */
.mk-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  color:#0A0A0F;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
  transition: transform .15s ease, filter .15s ease;
}
.mk-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
@media (min-width:640px){
  .mk-cta{ display:flex; }
}

/* ===== CSS-only mobile menu ===== */
.mk-navToggle{ position:absolute; opacity:0; pointer-events:none; }

.mk-burger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mk-burger:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
@media (min-width:1024px){
  .mk-burger{ display:none; }
}

.mk-mobile{
  display:none;
  padding: 12px 0 18px;
}
.mk-mobileBox{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mk-mLink{
  color: var(--text);
  text-decoration:none;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  transition: background .15s ease;
}
.mk-mLink:hover{ background: rgba(255,255,255,.07); }

.mk-mCta{
  margin-top: 4px;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  color:#0A0A0F;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(90deg,var(--teal),var(--gold));
}

/* checkbox controls the panel */
.mk-navToggle:checked ~ .mk-mobile{ display:block; }

/* Optional: close menu when click a link (no JS) is not possible,
   but UX is still fine—user taps a link, page scrolls, menu remains open.
   If you want auto-close, JS is required. *//* End custom CSS */