/* JOY'S BOX V58 — clean journey surface + guaranteed blur reveal + refined mobile capabilities */

/* Remove the global gold scroll meter on the right. */
.scroll-progress{display:none!important}

/* --------------------------------------------------------------------------
   GUEST JOURNEY — remove decorative grid/lines and keep the section seamless
   -------------------------------------------------------------------------- */
.journey-v54::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.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__sticky::before,
.journey-v54__sticky::after,
.journey-v54__scroll::before,
.journey-v54__scroll::after{
  content:none!important;
  display:none!important;
}

/* The large chapter number should sit inside the frame, never below it. */
.journey-v54__ghost{
  bottom:18px!important;
  line-height:.76!important;
  font-size:clamp(150px,17vw,276px)!important;
  transform:none!important;
  overflow:visible!important;
}

/* --------------------------------------------------------------------------
   CAPABILITIES — JS owns the blur reveal. Kill all legacy image animations.
   -------------------------------------------------------------------------- */
@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;
    transition:none!important;
    filter: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;transform:none!important;will-change:opacity,filter,transform}
  .cap-v52__image.is-active{opacity:1!important}
  .cap-v52__image img{
    transform:scale(1)!important;
    transition:none!important;
    filter:saturate(.82) contrast(1.04) brightness(.86)!important;
  }
}

/* --------------------------------------------------------------------------
   THE WORK BEHIND THE EXPERIENCE — mobile editorial rebuild
   -------------------------------------------------------------------------- */
@media (max-width:900px){
  .services-v52{
    padding:76px 18px 0!important;
  }
  .services-v52__head{
    gap:18px!important;
    margin-bottom:34px!important;
  }
  .services-v52__head .section-kicker{
    margin-bottom:14px!important;
  }
  .services-v52__head .display-title{
    max-width:94%!important;
    font-size:clamp(54px,14.7vw,74px)!important;
    line-height:.77!important;
    letter-spacing:-.048em!important;
  }
  .services-v52__head>p{
    max-width:32ch!important;
    font-size:10.5px!important;
    line-height:1.58!important;
    color:#9c988f!important;
  }

  .cap-v52__chapters{
    border:0!important;
    margin:0!important;
  }
  .cap-v52__chapter{
    position:relative!important;
    padding:0 0 58px!important;
    margin:0 0 52px!important;
    border:0!important;
  }
  .cap-v52__chapter:last-child{
    margin-bottom:0!important;
    padding-bottom:18px!important;
  }

  /* Full-bleed visual: no floating rounded card. */
  .cap-v52__mobile-image{
    display:block!important;
    position:relative!important;
    width:calc(100% + 36px)!important;
    height:auto!important;
    aspect-ratio:1.42 / 1!important;
    max-height:none!important;
    margin:0 -18px 22px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#151513!important;
  }
  .cap-v52__mobile-image::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.02) 48%,rgba(0,0,0,.34) 100%),
      linear-gradient(90deg,rgba(0,0,0,.10),transparent 38%,rgba(0,0,0,.05))!important;
  }
  .cap-v52__mobile-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:scale(1.01)!important;
    filter:saturate(.84) contrast(1.04) brightness(.88)!important;
  }

  .cap-v52__meta{
    display:grid!important;
    grid-template-columns:36px 1fr!important;
    gap:12px!important;
    align-items:center!important;
    margin:0 0 13px!important;
  }
  .cap-v52__meta span{
    font-size:8px!important;
  }
  .cap-v52__meta small{
    font-size:6.5px!important;
    letter-spacing:.18em!important;
  }
  .cap-v52__chapter h3{
    max-width:94%!important;
    margin:0!important;
    font-size:clamp(48px,13.8vw,68px)!important;
    line-height:.76!important;
    letter-spacing:-.045em!important;
  }
  .cap-v52__chapter p{
    margin:15px 0 0!important;
    max-width:33ch!important;
    font-size:10.5px!important;
    line-height:1.55!important;
    color:#a8a49b!important;
  }

  /* A quiet chapter index on the image gives it hierarchy without a card. */
  .cap-v52__chapter::after{
    content:attr(data-cap)!important;
    position:absolute!important;
    z-index:3!important;
    top:14px!important;
    right:0!important;
    color:rgba(255,255,255,.72)!important;
    font:700 6px/1 var(--sans)!important;
    letter-spacing:.18em!important;
    transform:none!important;
    background:none!important;
    border:0!important;
  }
}

@media (max-width:520px){
  .cap-v52__mobile-image{aspect-ratio:1.28 / 1!important}
  .cap-v52__chapter{margin-bottom:46px!important;padding-bottom:50px!important}
  .journey-v54__ghost{bottom:88px!important;font-size:clamp(92px,26vw,124px)!important}
}

@media (min-width:901px){
  .cap-v58__media{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
    will-change:opacity,filter,transform;
    transform:translateZ(0);
    backface-visibility:hidden;
  }
  .cap-v58__media>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
}
