/* AIX homepage preview: hero framing and relocated instructor video. */
.home-page #main-banner-container {
  height:auto!important;
  min-height:0;
  max-height:none;
  overflow:hidden;
}
.home-page .main-bn-con-area {
  --hero-background:var(--grayscale01,#181818);
  position:relative!important;
  height:auto!important;
  min-height:max(580px,83svh);
  padding:90px max(var(--space-40),calc((100vw - 1200px)/2)) 54px;
  padding-left:max(var(--space-40),calc((100vw - 1280px)/2));
  overflow:hidden;
  background:var(--hero-background)!important;
}
.aix-smoke-stage {
  position:absolute;
  top:24px;
  right:-18%;
  width:100%;
  height:100%;
  transform:scale(1.5);
  pointer-events:none;
}
#aix-smoke { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
#hero-ambient-smoke { position:absolute; inset:0; width:100%; height:100%; z-index:2; pointer-events:none; opacity:0; }
.hero-motion-ready #hero-ambient-smoke { opacity:1; }
.main-bn-con-area::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(24,24,24,.72),rgba(24,24,24,.36) 42%,rgba(24,24,24,0) 68%);
}
.home-page .main-bn-con-text {
  position:relative;
  z-index:3;
  min-height:0;
  height:auto!important;
  align-self:center;
  justify-content:center;
  padding-bottom:0;
}
.home-page .hero-course-summary { max-width:520px; word-break:keep-all; overflow-wrap:break-word; text-wrap:pretty; }
.hero-editor-grid { display:none!important; }
.home-page .hero-motion-control {
  position:absolute;
  bottom:20px;
  right:24px;
  z-index:20;
  padding:9px 14px;
  border:1px solid #ffffff38;
  border-radius:24px;
  background:#141619aa;
  color:#ddd;
  font-size:11px;
}
@media(max-width:767px) {
  .home-page #main-banner-container { display:block; }
  .home-page .main-bn-con-area {
    display:block;
    min-height:0;
    padding:calc(clamp(250px,32svh,290px) + var(--space-48)) var(--space-20) 54px;
    align-items:flex-start;
  }
  .home-page .main-bn-con-text { align-self:flex-start; }
  .aix-smoke-stage {
    top:0;
    right:-10%;
    width:120%;
    height:390px;
    transform:scale(1.12);
  }
  .main-bn-con-area::after {
    background:linear-gradient(180deg,rgba(24,24,24,0) 20%,rgba(24,24,24,.12) 34%,rgba(24,24,24,.78) 58%,var(--hero-background) 78%);
  }
  .home-page .hero-motion-control { bottom:12px; right:15px; }
}

.aix-smoke-fallback{position:absolute;inset:0;width:100%;height:100%;opacity:.2;transition:opacity .3s;pointer-events:none}.hero-motion-ready .aix-smoke-fallback{opacity:0}.hero-motion-fallback #aix-smoke{display:none}.hero-motion-fallback .hero-motion-control{display:none}
.aix-smoke-fallback{transform:scale(.59)}
@media(max-width:767px){.aix-smoke-fallback{transform:scale(.98)}}
.home-page #main-ins-img{position:relative;overflow:hidden;background:#181818}.home-page #main-ins-img video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.instructor-video-control{position:absolute;right:14px;bottom:14px;padding:var(--space-8) var(--space-12);border:1px solid #ffffff70;border-radius:var(--radius-pill);background:#111b;color:var(--gray-white);font-size:12px;z-index:1}

@media(max-width:767px){
 .home-page .main-bn-con-title h2{line-height:1.35}
 .home-page .main-bn-con-title .hero-selected-type{margin-top:0}
}
