/* Small, purposeful motion. No scroll hijacking or persistent animation loop. */
@media(prefers-reduced-motion:no-preference){
 .ceo-product-visual{perspective:1200px}
 .ceo-product-frame{transform:rotate(-3deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.22,1,.36,1)}
 .btn,.nav-cta{transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .25s}
 .btn:active,.nav-cta:active{transform:translateY(1px) scale(.98)}
 .uc-cards article,.proof-card,.ceo-planner-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
 .proof-card img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
 .nav-links a{position:relative}
 .nav-links a::before{content:'';position:absolute;inset-inline:0;bottom:5px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
 .nav-links a:hover::before,.nav-links a:focus-visible::before{transform:scaleX(1)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .uc-cards article:hover,.proof-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #15282d12}
 .proof-card:hover img{transform:scale(1.025)}
 .btn-primary:hover{box-shadow:0 9px 24px #1859de24}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
