/* Homepage only. Progressive enhancement leaves every item visible without JS. */
.home-page [data-scene-shell][data-reveal],
.home-page [data-scroll-scene][data-reveal]{opacity:1;transform:none;transition:none}

.home-scenes-enabled .home-page [data-scroll-scene="copy"]{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .65s ease,transform .7s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--scene-delay,0ms);
}
.home-scenes-enabled .home-page [data-scroll-scene="copy"].is-scene-visible{
  opacity:1;
  transform:none;
}
.home-scenes-enabled .home-page .home-contact-inner[data-scroll-scene="copy"]{
  opacity:1;
  transform:none;
  transition:none;
}
.home-scenes-enabled .home-contact-inner[data-scroll-scene="copy"]>*{
  opacity:0;
  transition:opacity .65s ease;
}
.home-scenes-enabled .home-contact-inner[data-scroll-scene="copy"].is-scene-visible>*{opacity:1}

/* Cards never translate or tilt. Only their image and caption become visible. */
.home-scenes-enabled .home-work-card[data-scroll-scene]>.home-work-image img,
.home-scenes-enabled [data-scene-photo] img{
  opacity:0;
  transition:opacity 1s ease;
  transition-delay:var(--scene-delay,0ms);
}
.home-scenes-enabled .home-work-card.is-scene-visible>.home-work-image img,
.home-scenes-enabled [data-scene-photo].is-scene-visible img{opacity:1}
.home-scenes-enabled .home-work-card[data-scroll-scene]>h3,
.home-scenes-enabled .home-work-card[data-scroll-scene]>p,
.home-scenes-enabled .home-work-card[data-scroll-scene]>.home-work-open{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .65s ease,transform .7s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--scene-delay,0ms);
}
.home-scenes-enabled .home-work-card.is-scene-visible>h3,
.home-scenes-enabled .home-work-card.is-scene-visible>p,
.home-scenes-enabled .home-work-card.is-scene-visible>.home-work-open{opacity:1;transform:none}

.home-motion-enhanced .home-page [data-home-media] img{
  transform:scale(var(--home-media-scale,1.085));
  clip-path:inset(var(--home-media-inset,0%) 0 round 18px);
  will-change:auto;
}
.home-motion-enhanced .home-page [data-home-media].is-media-near img{will-change:transform,clip-path}

@media(prefers-reduced-motion:reduce){
  .home-page [data-scroll-scene],
  .home-page [data-scroll-scene]>*{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .home-page [data-home-media] img{transform:none!important;clip-path:none!important;will-change:auto}
}

/* Native phone swipes keep image geometry stable. Entrances and hero fades
   still animate, without recropping every photograph on each scroll frame. */
@media(max-width:760px),(pointer:coarse){
 html body.home-page .home-work-image img,
 html body.home-page .home-film-button img,
 html body.home-page .home-about-photo img{transform:none!important;scale:none!important;clip-path:none!important;will-change:auto!important}
}
