/* JOY'S BOX V69 — header entrance parity + local CMS polish */

/* Complete the authored desktop header entrance sequence.
   Contact used to be visible immediately because it was introduced after the
   original header choreography. It now participates in the same entrance. */
@media (min-width:901px){
  .brand-logo-v14,
  .header-v14__nav a,
  .header-contact-v60{
    will-change:transform,opacity,filter;
  }

  body.is-loading .header-contact-v60{
    opacity:0!important;
    transform:translateY(-9px) scale(.965)!important;
    filter:blur(5px)!important;
    pointer-events:none!important;
  }

  body.is-ready .header-v14__nav a:nth-child(4){
    transition-delay:.37s!important;
  }

  body.is-ready .header-contact-v60{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    pointer-events:auto!important;
    transition:
      opacity .6s ease .44s,
      transform .82s cubic-bezier(.16,1,.3,1) .44s,
      filter .62s ease .44s,
      color .22s ease,
      border-color .22s ease,
      background .22s ease!important;
  }

  body.is-ready .header-contact-v60:hover{
    transform:translateY(-2px)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.is-loading .header-contact-v60,
  body.is-ready .header-contact-v60{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}
