
.eit-intro-seen .eit-os-intro{display:none!important}

.home-hero-v2{
  grid-template-columns:1fr!important;
  min-height:auto!important;
  padding-top:clamp(38px,5vw,70px)!important;
  padding-bottom:clamp(38px,5vw,70px)!important;
}
.home-hero-v2 .hero-content{
  width:min(920px,100%);
  margin:0 auto;
  text-align:center;
}
.home-hero-v2 .hero-actions{
  justify-content:center;
}


.latest-video-section{
  width:min(var(--max),calc(100% - 42px));
  margin:0 auto;
  padding:clamp(28px,4vw,48px) 0;
}
.latest-video-section .latest-video-card{
  width:100%;
  max-width:1120px;
  margin:0 auto;
}

.latest-video-card{
  position:relative;
  z-index:1;
  overflow:hidden;
  border:1px solid rgba(57,255,20,.28);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(57,255,20,.08),rgba(0,0,0,.76));
  box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 34px rgba(57,255,20,.12);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.latest-video-card:hover{
  transform:translateY(-5px);
  border-color:rgba(57,255,20,.58);
  box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 44px rgba(57,255,20,.2);
}
.latest-video-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  border-bottom:1px solid rgba(57,255,20,.16);
}
.latest-video-heading a{color:#d9ffe0;text-decoration:none;font-weight:800;font-size:.88rem}
.latest-video-heading a:hover{color:var(--green)}
.latest-video-live{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:.82rem}
.latest-video-live i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:eitLivePulse 1.5s ease-in-out infinite}
.latest-video-frame{position:relative;aspect-ratio:16/9;background:#000}
.latest-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.latest-video-copy{padding:18px 20px 20px}
.latest-video-copy h2{font-size:clamp(1.25rem,2vw,1.75rem);margin:0 0 7px}
.latest-video-copy p{margin:0;font-size:.94rem;line-height:1.55}

.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}
.home-section-heading h2{margin-bottom:0}
.home-carousel-controls{display:flex;gap:10px;flex:0 0 auto}
.home-carousel-button{
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(57,255,20,.3);
  background:rgba(0,0,0,.48);color:var(--green);font-size:1.25rem;font-weight:900;cursor:pointer;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.home-carousel-button:hover{transform:translateY(-2px);background:rgba(57,255,20,.12);box-shadow:0 0 22px rgba(57,255,20,.18)}
.home-carousel{overflow:hidden;position:relative}
.home-carousel-track{
  display:flex;gap:clamp(14px,2vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;scrollbar-width:none;padding:8px 2px 20px;
}
.home-carousel-track::-webkit-scrollbar{display:none}
.home-carousel-card{
  flex:0 0 clamp(280px,31vw,380px);min-height:245px;scroll-snap-align:start;
  display:flex;flex-direction:column;
}
.home-carousel-card p{flex:1}
.home-card-number{display:block;color:rgba(57,255,20,.5);font-family:var(--font-title);font-weight:900;letter-spacing:2px;margin-bottom:18px}
.home-carousel-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,80%) var(--my,10%),rgba(57,255,20,.15),transparent 34%)}
.home-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:4px}
.home-carousel-dot{width:9px;height:9px;border:0;border-radius:99px;background:rgba(255,255,255,.25);cursor:pointer;transition:width .25s ease,background .25s ease,box-shadow .25s ease}
.home-carousel-dot.is-active{width:30px;background:var(--green);box-shadow:0 0 14px rgba(57,255,20,.5)}
.home-card-news{--home-accent:#ff9d2e}
.home-card-reviews{--home-accent:#a970ff}
.home-card-tutorials{--home-accent:#38a8ff}
.home-card-services{--home-accent:#39ff14}
.home-carousel-card{border-color:color-mix(in srgb,var(--home-accent) 40%,transparent)}
.home-carousel-card h3,.home-carousel-card a{color:var(--home-accent)}

@keyframes eitLivePulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

@media(max-width:980px){
  .latest-video-card{width:100%}
  .home-carousel-card{flex-basis:min(72vw,360px)}
}
@media(max-width:620px){
  .home-section-heading{align-items:flex-start}
  .home-section-heading h2{font-size:clamp(1.65rem,9vw,2.4rem)}
  .home-carousel-button{width:42px;height:42px}
  .home-carousel-card{flex-basis:calc(100vw - 54px);min-height:220px}
  .latest-video-copy{padding:15px 16px 17px}
}
@media(prefers-reduced-motion:reduce){
  .latest-video-live i{animation:none}
  .home-carousel-track{scroll-behavior:auto}
}


/* Home 2.2 video sizing */
.latest-video-section{
  max-width:900px;
  margin:0 auto;
}
.latest-video-card{
  max-width:900px!important;
}
.latest-video-frame{
  aspect-ratio:16/9;
  width:100%;
}
.latest-video-frame iframe{
  width:100%;
  height:100%;
  min-height:260px;
  border-radius:18px;
}
@media (max-width:768px){
  .latest-video-section{
    width:calc(100% - 24px);
    max-width:none;
    padding:20px 0;
  }
  .latest-video-card{
    max-width:none!important;
  }
  .latest-video-frame iframe{
    min-height:200px;
  }
}
@media (max-width:420px){
  .latest-video-frame iframe{
    min-height:180px;
  }
}
