/* Premium motion layer - scroll reveals + smooth hover. Static HTML, no framework. */
[data-reveal]{opacity:[object Object];transform:translateY([object Object][object Object]px);transition:opacity .[object Object][object Object]s cubic-bezier(.[object Object][object Object],[object Object],.[object Object],[object Object]),transform .[object Object][object Object]s cubic-bezier(.[object Object][object Object],[object Object],.[object Object],[object Object]);}
[data-reveal].in{opacity:[object Object];transform:none;}
a,button{transition:transform .[object Object][object Object]s ease,opacity .[object Object][object Object]s ease,color .[object Object][object Object]s ease;}
a:hover,button:hover{transform:translateY(-[object Object]px);}
[class*="shadow"]{transition:transform .[object Object][object Object]s cubic-bezier(.[object Object][object Object],[object Object],.[object Object],[object Object]),box-shadow .[object Object][object Object]s ease;}
[class*="shadow"]:hover{transform:translateY(-[object Object]px);}
[class*="overflow-hidden"] img{transition:none;}/* image zoom transition removed - static per client */
[class*="overflow-hidden"]:hover img{transform:none;}/* hover zoom removed - static per client */
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:[object Object]!important;transform:none!important;transition:none!important;}[class*="shadow"]:hover{transform:none;}}
