/* v407G — Home hero plane moved into left red-zone area + compact hero height.
   Scope: homepage only. Keep Quick Fee Check on the right; plane now sits below
   the hero CTA buttons on the left background area instead of consuming space
   above the fee card. */

.home-page .home-hero-v295G{
  min-height:560px !important;
  padding:34px 0 24px !important;
  align-items:center !important;
}

.home-page .home-conversion-hero-grid-v295G{
  align-items:center !important;
  gap:clamp(24px, 2.4vw, 36px) !important;
}

.home-page .home-hero-side-stack-v295G{
  gap:0 !important;
  align-self:center !important;
  justify-content:center !important;
}

.home-page .home-fee-preview-card-v295G{
  margin-top:0 !important;
}

.home-page .home-hero-copy-v295G .hero-plane-stage-v295G,
.home-page .hero-plane-stage-left-v407G{
  display:block !important;
  position:relative !important;
  width:min(100%, 620px) !important;
  height:112px !important;
  margin:8px 0 0 !important;
  overflow:visible !important;
  pointer-events:none !important;
  contain:none !important;
}

.home-page .home-hero-copy-v295G .hero-plane-image-v295G,
.home-page .hero-plane-stage-left-v407G .hero-plane-image-v295G{
  position:absolute !important;
  right:64px !important;
  top:4px !important;
  width:246px !important;
  max-width:none !important;
  height:auto !important;
  filter:drop-shadow(0 18px 30px rgba(2,8,23,.34)) !important;
  animation:vgePlaneLeftZoneV407G 8.4s linear infinite !important;
}

.home-page .home-hero-copy-v295G .hero-plane-wind-v295G,
.home-page .hero-plane-stage-left-v407G .hero-plane-wind-v295G{
  position:absolute !important;
  right:246px !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, rgba(191,219,254,0), rgba(191,219,254,.46), rgba(255,255,255,.74), rgba(191,219,254,0)) !important;
  opacity:0;
  transform:rotate(18deg);
  transform-origin:right center;
  filter:blur(.2px);
  animation:vgePlaneWindLeftZoneV407G 8.4s linear infinite !important;
}

.home-page .hero-plane-stage-left-v407G .hero-plane-wind-v295G.wind-a{ top:42px !important; width:118px !important; right:242px !important; animation-delay:.08s !important; }
.home-page .hero-plane-stage-left-v407G .hero-plane-wind-v295G.wind-b{ top:60px !important; width:88px !important; right:252px !important; animation-delay:.18s !important; }
.home-page .hero-plane-stage-left-v407G .hero-plane-wind-v295G.wind-c{ top:78px !important; width:64px !important; right:260px !important; animation-delay:.28s !important; }

@keyframes vgePlaneLeftZoneV407G{
  0%{ opacity:0; transform:translate3d(-120px,-38px,0) scale(.84) rotate(-7deg); }
  12%{ opacity:0; transform:translate3d(-104px,-34px,0) scale(.86) rotate(-6deg); }
  18%{ opacity:1; transform:translate3d(-84px,-24px,0) scale(.89) rotate(-5deg); }
  56%{ opacity:1; transform:translate3d(0,0,0) scale(1) rotate(0deg); }
  72%{ opacity:1; transform:translate3d(0,0,0) scale(1) rotate(0deg); }
  78%{ opacity:0; transform:translate3d(0,0,0) scale(1) rotate(0deg); }
  100%{ opacity:0; transform:translate3d(0,0,0) scale(1) rotate(0deg); }
}

@keyframes vgePlaneWindLeftZoneV407G{
  0%{ opacity:0; transform:translate3d(-54px,-18px,0) rotate(18deg) scaleX(.62); }
  14%{ opacity:0; transform:translate3d(-44px,-16px,0) rotate(18deg) scaleX(.68); }
  22%{ opacity:.28; }
  46%{ opacity:.18; }
  58%{ opacity:0; transform:translate3d(0,0,0) rotate(18deg) scaleX(1); }
  100%{ opacity:0; transform:translate3d(0,0,0) rotate(18deg) scaleX(1); }
}

.home-hero-v295G .vge-vietnam-time-header{
  top:10px !important;
}

@media (max-width:1180px){
  .home-page .home-hero-v295G{
    min-height:auto !important;
    padding:30px 0 28px !important;
  }
  .home-page .home-hero-copy-v295G .hero-plane-stage-v295G,
  .home-page .hero-plane-stage-left-v407G{
    height:96px !important;
    width:min(100%, 520px) !important;
  }
  .home-page .home-hero-copy-v295G .hero-plane-image-v295G,
  .home-page .hero-plane-stage-left-v407G .hero-plane-image-v295G{
    width:210px !important;
    right:38px !important;
  }
}

@media (max-width:760px){
  .home-page .home-hero-copy-v295G .hero-plane-stage-v295G,
  .home-page .hero-plane-stage-left-v407G{
    display:none !important;
  }
  .home-page .home-hero-v295G{
    padding:24px 0 28px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .home-page .hero-plane-stage-left-v407G .hero-plane-image-v295G,
  .home-page .hero-plane-stage-left-v407G .hero-plane-wind-v295G{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}
