/* Animation only. All existing button rules, colours and geometry stay intact. */
.nua-cinematic #home-title > span,.nua-cinematic #home-title > strong { display: block; }
.nua-cinematic.editorial-welcome :is(.entry-content h1,.entry-copy,.entry-account) { animation: none; }
.nua-cinematic :is(.explore-monogram,.entry-art) {
  translate: var(--nua-art-x,0px) var(--nua-art-y,0px);
  transition: translate 650ms cubic-bezier(.16,1,.3,1);
}
.nua-cinematic .process-card-visual img {
  translate: 0 0;
  scale: 1;
  transition: transform 650ms cubic-bezier(.16,1,.3,1),translate 550ms cubic-bezier(.25,.8,.25,1),scale 650ms cubic-bezier(.25,.8,.25,1);
}
.nua-cinematic.nua-scrolling .process-card-visual img {
  translate: 0 var(--nua-image-shift,0px);
  scale: 1.045;
  transition: transform 650ms cubic-bezier(.16,1,.3,1),translate 120ms linear,scale 400ms cubic-bezier(.25,.8,.25,1);
}
.nua-cinematic .process-card { transition-timing-function: cubic-bezier(.16,1,.3,1); }
/* Fixed slide geometry keeps native scroll snapping stable during a swipe. */
.nua-cinematic .category-track .category,
.nua-cinematic .category-track .category:active { transform: none; scale: 1; transition: none; }
.nua-cinematic .category-track .category img,
.nua-cinematic .category-track .category:hover img { transform: none; translate: none; scale: 1; transition: none; }
.nua-cinematic .category-track { overflow-anchor: none; }
.nua-cinematic .category-track img { -webkit-user-drag: none; user-select: none; }
@media (prefers-reduced-motion:reduce) {
  .nua-cinematic :is(.explore-monogram,.entry-art,.category img,.process-card-visual img) { translate: none; scale: 1; transition: none !important; }
}
