/* Premium motion: transform and opacity, content is visible without JavaScript. */
.aesthetic-art { transition:transform 650ms cubic-bezier(.16,1,.3,1); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .motion-enabled .aesthetic-art { transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); }
 .motion-enabled .aesthetic-art img { animation:zn-sculpture-float 8s ease-in-out infinite; }
 .brand-editorial { transition:transform 550ms cubic-bezier(.16,1,.3,1),border-color 400ms,box-shadow 550ms; }
 .brand-editorial:hover { transform:translateY(-8px); box-shadow:0 22px 42px -30px #73425466; }
 .brand-object { transition:transform 900ms cubic-bezier(.16,1,.3,1); }
 .brand-editorial:hover .brand-object--drop { transform:rotate(38deg) translateY(-7px); }
 .brand-editorial:hover .brand-object--ring { transform:rotate(-14deg) translateY(-8px) scale(1.05); }
 .brand-editorial:hover .brand-object--sphere { transform:translateY(-9px) scale(1.05); }
 .category-results a,.service-editorial a { transition:transform 350ms cubic-bezier(.16,1,.3,1),border-color 250ms,background 250ms; }
 .category-results a:hover { transform:translateY(-4px); }
 .service-editorial a:hover { background:#F7EFEB; }
 .btn:hover { transform:translateY(-3px); }
}
.motion-enabled .motion-paused img,.motion-suspended .aesthetic-art img { animation-play-state:paused; }
.brand-topline > span,.service-editorial h3 b { display:inline-block; transition:transform 400ms cubic-bezier(.16,1,.3,1); }
.brand-editorial:hover .brand-topline > span,.service-editorial a:hover h3 b { transform:translate(3px,-3px); }
.btn,.aesthetic-link { transition:transform 320ms cubic-bezier(.16,1,.3,1),background 250ms,color 250ms,border-color 250ms,box-shadow 350ms; }
.btn:active { transform:scale(.97); }
.category-picker button { transition:background 250ms,color 250ms,border-color 250ms,transform 200ms; }
.category-picker button:active { transform:scale(.96); }
.nav-service[open] .service-menu { animation:zn-menu-in 260ms cubic-bezier(.16,1,.3,1); transform-origin:top right; }
.nav-links { transition:opacity 350ms,visibility 350ms,transform 450ms cubic-bezier(.16,1,.3,1); }
.nav-toggle span { transition:transform 350ms cubic-bezier(.16,1,.3,1),opacity 250ms; }
.js .reveal { transition-duration:850ms; transition-timing-function:cubic-bezier(.16,1,.3,1); }
@keyframes zn-sculpture-float { 0%,100% { transform:translateY(0) rotate(-1deg); } 50% { transform:translateY(-14px) rotate(1.5deg); } }
@keyframes zn-menu-in { from { opacity:0; transform:translateY(-9px) scale(.97); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) { .aesthetic-art,.aesthetic-art img,.brand-editorial,.brand-object,.category-results a,.service-editorial a,.btn,.aesthetic-link,.nav-links,.service-menu { animation:none !important; transition:none !important; transform:none !important; } }
