/* v289G — Home hero real plane landing + header-merge-safe rebalance
   Keep the original direction: headline on the left, Quick Fee Check on the right.
   The plane uses the user-provided transparent PNG and slowly descends diagonally
   in the empty space above the fee checker. No column swap, no mirror transform. */

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

.home-page .hero-plane-layer{
  display:none !important;
}

.home-page .home-conversion-hero-grid{
  grid-template-columns:minmax(0, 1fr) minmax(388px, 500px) !important;
  gap:clamp(28px, 3vw, 44px) !important;
  align-items:center !important;
}

.home-page .home-hero-copy{
  max-width:742px !important;
  justify-self:start !important;
}

.home-page .home-hero-headline{
  max-width:720px !important;
}

.home-page .home-hero-subcopy,
.home-page .home-hero-copy .notice,
.home-page .home-trust-strip{
  max-width:700px !important;
}

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

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

.home-page .hero-plane-runway-glow-v289G{
  position:absolute;
  right:30px;
  bottom:10px;
  width:176px;
  height:54px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(110,231,183,.20), rgba(56,189,248,.09) 45%, rgba(56,189,248,0) 74%);
  filter:blur(13px);
}

.home-page .hero-plane-trail-v289G{
  position:absolute;
  left:64px;
  top:18px;
  width:308px;
  height:90px;
  border-top:2px solid rgba(191,219,254,.42);
  border-right:2px solid rgba(191,219,254,.24);
  border-radius:0 120px 120px 0;
  opacity:.76;
  transform:rotate(15deg);
  transform-origin:70% 40%;
  filter:drop-shadow(0 0 8px rgba(96,165,250,.14));
}
.home-page .hero-plane-trail-v289G::before{
  content:"";
  position:absolute;
  right:-10px;
  top:-9px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.98), rgba(191,219,254,.82) 46%, rgba(191,219,254,0) 72%);
}

.home-page .hero-plane-image-v289G{
  position:absolute;
  right:18px;
  top:-4px;
  width:250px;
  height:auto;
  transform-origin:50% 56%;
  filter:drop-shadow(0 16px 28px rgba(2, 8, 23, .34));
  animation:vgePlaneDescendV289G 3.8s cubic-bezier(.18,.78,.15,1) both;
}

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

@keyframes vgePlaneDescendV289G{
  0%{ opacity:0; transform:translate(-165px,-92px) scale(.80) rotate(-8deg); }
  16%{ opacity:1; }
  44%{ transform:translate(-82px,-46px) scale(.90) rotate(-5deg); }
  72%{ transform:translate(-24px,-13px) scale(.98) rotate(-2deg); }
  100%{ opacity:1; transform:translate(0,0) scale(1) rotate(0deg); }
}

@media (max-width: 1260px){
  .home-page .home-conversion-hero-grid{
    grid-template-columns:minmax(0, 1fr) minmax(370px, 474px) !important;
    gap:30px !important;
  }
  .home-page .home-hero-copy{ max-width:700px !important; }
  .home-page .hero-plane-stage-v289G{ height:138px; }
  .home-page .hero-plane-image-v289G{ width:228px; }
  .home-page .hero-plane-trail-v289G{ width:270px; left:58px; }
}

@media (max-width: 1024px){
  .home-page .home-conversion-hero-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .home-page .home-hero-side-stack-v289G{
    justify-self:start;
    max-width:520px;
  }
  .home-page .hero-plane-stage-v289G{
    height:126px;
  }
  .home-page .hero-plane-image-v289G{
    width:208px;
  }
}

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

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