/* Jury Mobile corporate motion layer. Content remains visible without JavaScript. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: jury-page-out .26s ease-in both; }
::view-transition-new(root) { animation: jury-page-in .52s cubic-bezier(.2,.75,.25,1) both; }
@keyframes jury-page-out { to { opacity:.68; transform:translateY(-12px) scale(.995); } }
@keyframes jury-page-in { from { opacity:.55; transform:translateY(18px) scale(.995); } }

.jury-scroll-progress {
  position:fixed; z-index:1001; inset:0 0 auto; height:3px;
  background:linear-gradient(90deg,#b68a3c,#f4db9d 53%,#dcb66a);
  transform:scaleX(0); transform-origin:left center; pointer-events:none;
  box-shadow:0 0 15px #e3c47e75;
}

.dark-stage { isolation:isolate; }
.dark-stage .jury-ambient-light {
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(520px circle at var(--light-x,50%) var(--light-y,45%),#e7c77820,transparent 72%);
  opacity:.9; transition:opacity .3s ease;
}
.dark-stage > :not(.jury-ambient-light) { position:relative; z-index:1; }

.motion-ready .hero-copy h1,
.motion-ready .hero-copy > p,
.motion-ready .hero-copy .hero-links,
.motion-ready .home-hero .role-links,
.motion-ready .home-hero .store-links,
.motion-ready .home-hero .hero-scene,
.motion-ready .sub-hero .hero-visual {
  animation:jury-hero-enter .8s cubic-bezier(.2,.75,.25,1) both;
}
.motion-ready .hero-copy > p { animation-delay:.09s; }
.motion-ready .hero-copy .hero-links,
.motion-ready .home-hero .role-links { animation-delay:.17s; }
.motion-ready .home-hero .store-links { animation-delay:.24s; }
.motion-ready .home-hero .hero-scene,
.motion-ready .sub-hero .hero-visual { animation-delay:.14s; }
@keyframes jury-hero-enter {
  from { opacity:0; translate:0 25px; filter:blur(6px); }
  to { opacity:1; translate:0 0; filter:blur(0); }
}

/* Existing prerendered content stays visible until the motion script marks below-fold elements. */
.motion-ready [data-reveal].revealed { animation:none; }
.motion-ready .jury-reveal-pending {
  opacity:0; translate:0 35px; filter:blur(4px);
}
.motion-ready .jury-reveal-pending,
.motion-ready .jury-reveal-visible {
  transition:opacity .75s cubic-bezier(.2,.75,.25,1),
    translate .75s cubic-bezier(.2,.75,.25,1), filter .75s ease;
  transition-delay:var(--reveal-delay,0ms);
}
.motion-ready .jury-reveal-visible { opacity:1; translate:0 0; filter:blur(0); }

.motion-ready .jury-motion-card {
  position:relative; isolation:isolate;
  transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));
  transition:transform .48s cubic-bezier(.2,.75,.25,1),box-shadow .48s ease;
  will-change:auto;
}
.motion-ready .jury-motion-card.jury-motion-active {
  --lift:-4px; will-change:transform;
  box-shadow:0 19px 45px #342b1d24;
}
.jury-motion-card .jury-card-light {
  position:absolute; inset:0; z-index:3; pointer-events:none; border-radius:inherit;
  background:radial-gradient(300px circle at var(--card-x,50%) var(--card-y,50%),#f5d89138,transparent 72%);
  opacity:0; transition:opacity .3s ease;
}
.jury-motion-card.jury-motion-active .jury-card-light { opacity:1; }
.story-card.jury-motion-card .jury-card-light { z-index:4; }
.story-card .photo,
.editorial-card .photo,
.cta-art .photo {
  transition:transform 1.15s cubic-bezier(.2,.75,.25,1),filter 1.15s ease;
}
.story-card:hover .photo,
.editorial-card:hover .photo,
.cta-section:hover .cta-art .photo {
  transform:scale(1.055);
  filter:saturate(1.08);
}
.feature-card {
  transition:border-color .4s ease,background-color .4s ease,box-shadow .4s ease;
}
.feature-card:hover { border-color:#cfb577; box-shadow:0 16px 42px #372b181c; }

.motion-ready .jury-pointer-hero {
  transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);
  transition:transform .65s cubic-bezier(.2,.75,.25,1);
  will-change:auto;
}
.motion-ready .jury-pointer-hero.jury-motion-active { will-change:transform; }

.motion-ready .button,
.motion-ready .quiet-link,
.motion-ready .circle-arrow { transition-duration:.3s; }
.motion-ready .button:hover { box-shadow:0 11px 27px #372b1838; }
.motion-ready .button:focus-visible,
.motion-ready .story-card:focus-visible,
.motion-ready .feature-card:focus-visible {
  outline:3px solid #c99d4b; outline-offset:4px;
}

@media (hover:none), (pointer:coarse) {
  .jury-ambient-light,.jury-card-light { display:none; }
  .motion-ready .jury-motion-card { transform:none; }
  .motion-ready .jury-motion-card:active { transform:scale(.985); }
  .story-card .photo,.editorial-card .photo,.cta-art .photo { transition:none; }
}
@media (prefers-reduced-motion:reduce) {
  @view-transition { navigation:none; }
  ::view-transition-old(root),::view-transition-new(root) { animation:none; }
  .motion-ready .hero-copy h1,.motion-ready .hero-copy > p,
  .motion-ready .hero-copy .hero-links,.motion-ready .home-hero .role-links,
  .motion-ready .home-hero .store-links,.motion-ready .home-hero .hero-scene,
  .motion-ready .sub-hero .hero-visual { animation:none; }
  .motion-ready .jury-reveal-pending { opacity:1; translate:none; filter:none; }
  .motion-ready .jury-pointer-hero,.motion-ready .jury-motion-card { transform:none; }
  .jury-ambient-light,.jury-card-light { display:none; }
}
