/* AGGRO v31.25 — clean intro scene and seamless desktop/mobile logo handoff */

/* Remove the technical-looking horizontal accents from the intro. */
.brand-intro.brand-intro--v18::after,
.brand-intro-v18__line{
  display:none!important;
  content:none!important;
}

/* A fixed GPU-friendly clone carries the exact full logo to the header. */
.brand-intro-v25__flight-logo{
  position:fixed!important;
  z-index:10030!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  pointer-events:none!important;
  user-select:none!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  will-change:transform,opacity,filter!important;
}

/* Keep the real header visible underneath and exchange logos only at contact. */
body.intro-revealing > .header{
  opacity:1!important;
  visibility:visible!important;
}
body.intro-revealing .header .logo{
  opacity:0!important;
  visibility:visible!important;
}
body.intro-revealing.intro-logo-arrived .header .logo{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .10s linear!important;
}
body.intro-revealing.intro-logo-arrived .header .logo img{
  opacity:1!important;
}

/* Do not let mobile header transitions alter the target during the final handoff. */
@media(max-width:900px){
  body.intro-revealing .header,
  body.intro-logo-arrived .header{
    transition:none!important;
  }
  body.intro-revealing .header .header__inner{
    transition:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .brand-intro-v25__flight-logo{display:none!important}
}
