/* v295G — Home minimal plane fix on v292G
   Keep the FAQ-merged v292G base. Fix only Home hero layout and plane layer.
   Goal: text column on the left, Quick Fee Check on the right, new plane asset above fee check. */

.home-page .home-hero-v295G,
.home-page .home-conversion-hero-grid-v295G,
.home-page .home-hero-copy-v295G,
.home-page .home-hero-side-stack-v295G,
.home-page .home-fee-preview-card-v295G{
  direction:ltr !important;
  transform:none !important;
}

.home-page .home-conversion-hero-grid-v295G{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(388px, 500px) !important;
  grid-template-areas:"copy side" !important;
  grid-auto-flow:row !important;
  align-items:center !important;
  gap:clamp(28px,3vw,44px) !important;
}

.home-page .home-hero-copy-v295G{
  grid-area:copy !important;
  order:1 !important;
  justify-self:start !important;
  align-self:center !important;
  max-width:742px !important;
  text-align:left !important;
}

.home-page .home-hero-side-stack-v295G{
  grid-area:side !important;
  order:2 !important;
  width:100% !important;
  max-width:500px !important;
  justify-self:end !important;
  align-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:8px !important;
  position:relative;
  z-index:2;
}

.home-page .hero-plane-stage-v295G{
  position:relative;
  width:100%;
  height:150px;
  overflow:visible;
  pointer-events:none;
}

.home-page .hero-plane-image-v295G{
  position:absolute;
  right:18px;
  top:4px;
  width:255px;
  height:auto;
  transform-origin:50% 55%;
  filter:drop-shadow(0 16px 28px rgba(2,8,23,.34));
  animation:vgePlaneDescendLoopV319G 8.4s linear infinite;
  will-change:transform, opacity;
}

.home-page .hero-plane-wind-v295G{
  position:absolute;
  right:204px;
  width:92px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(191,219,254,0), rgba(191,219,254,.55), rgba(255,255,255,.78), rgba(191,219,254,0));
  opacity:0;
  transform:rotate(24deg);
  transform-origin:right center;
  filter:blur(.2px);
  animation:vgePlaneWindLoopV319G 8.4s linear infinite;
}
.home-page .hero-plane-wind-v295G.wind-a{ top:58px; width:128px; animation-delay:.08s; }
.home-page .hero-plane-wind-v295G.wind-b{ top:76px; width:94px; right:212px; animation-delay:.18s; opacity:0; }
.home-page .hero-plane-wind-v295G.wind-c{ top:94px; width:70px; right:224px; animation-delay:.28s; opacity:0; }

.home-page .home-fee-preview-card-v295G{
  width:100% !important;
  max-width:500px !important;
  margin-left:auto !important;
  margin-right:0 !important;
}

@keyframes vgePlaneDescendLoopV319G{
  0%{ opacity:0; transform:translate3d(-210px,-96px,0) scale(.78) rotate(-8deg); }
  8%{ opacity:1; }
  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 vgePlaneWindLoopV319G{
  0%{ opacity:0; transform:translate3d(-90px,-42px,0) rotate(24deg) scaleX(.55); }
  10%{ opacity:.34; }
  44%{ opacity:.20; }
  58%{ opacity:0; transform:translate3d(0,0,0) rotate(24deg) scaleX(1); }
  100%{ opacity:0; transform:translate3d(0,0,0) rotate(24deg) scaleX(1); }
}

@media (max-width:1024px){
  .home-page .home-conversion-hero-grid-v295G{
    grid-template-columns:1fr !important;
    grid-template-areas:"copy" "side" !important;
    gap:22px !important;
  }
  .home-page .home-hero-side-stack-v295G{
    justify-self:start !important;
    max-width:520px !important;
  }
  .home-page .hero-plane-stage-v295G{ height:128px; }
  .home-page .hero-plane-image-v295G{ width:218px; right:12px; }
}

@media (max-width:760px){
  .home-page .hero-plane-stage-v295G{ display:none !important; }
}

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