/* JOY'S BOX V59 — seamless journey + soft capability crossfade */

/* --------------------------------------------------------------------------
   GUEST JOURNEY — remove every hard horizontal stage edge.
   The previous stage overlay covered only the sticky viewport, so even with
   borders disabled its top and bottom could read as two horizontal lines.
   V59 leaves the visual surface fully transparent and lets the section's own
   background carry the composition.
   -------------------------------------------------------------------------- */
.journey-v54,
.journey-v54__scroll,
.journey-v54__sticky,
.journey-v54__stage{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.journey-v54__scroll,
.journey-v54__sticky,
.journey-v54__stage{
  background:transparent!important;
  background-image:none!important;
}

.journey-v54::before,
.journey-v54::after,
.journey-v54__scroll::before,
.journey-v54__scroll::after,
.journey-v54__sticky::before,
.journey-v54__sticky::after,
.journey-v54__stage::before,
.journey-v54__stage::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}

/* Keep one continuous dark field behind the intro and sticky journey. */
.journey-v54{
  background:
    radial-gradient(58% 46% at 77% 43%,rgba(205,166,68,.045),transparent 72%),
    radial-gradient(44% 40% at 15% 76%,rgba(31,69,66,.055),transparent 74%),
    #0a0a09!important;
}

/* --------------------------------------------------------------------------
   THE WORK BEHIND THE EXPERIENCE — pure soft fade.
   No blur, no liquid masks, no directional wipe. The image simply crossfades
   while the incoming frame settles from a tiny scale offset.
   -------------------------------------------------------------------------- */
@media (min-width:901px){
  .cap-v52__image,
  .cap-v52__image.is-active,
  .cap-v52__image.v54-enter-forward,
  .cap-v52__image.v54-enter-back,
  .cap-v52__image.v54-leave-forward,
  .cap-v52__image.v54-leave-back,
  .cap-v52__image.v54-leaving{
    animation:none!important;
    clip-path:none!important;
    filter:none!important;
    transition:none!important;
    transform:none!important;
  }

  .cap-v52__image::before,
  .cap-v52__image::after{
    content:none!important;
    display:none!important;
    animation:none!important;
  }

  .cap-v52__image{
    opacity:0!important;
    will-change:opacity;
  }
  .cap-v52__image.is-active{opacity:1!important}

  .cap-v58__media{
    opacity:1;
    filter:none!important;
    transform:translate3d(0,0,0) scale(1);
    will-change:opacity,transform;
    backface-visibility:hidden;
  }
  .cap-v58__media>img{
    transform:none!important;
    transition:none!important;
    filter:saturate(.82) contrast(1.04) brightness(.86)!important;
  }
}

/* Mobile stays static/editorial: no unnecessary image transition work. */
@media (max-width:900px){
  .cap-v52__mobile-image img{
    transition:none!important;
    animation:none!important;
  }
}
