/* Motion accents share the page palette, not a repeated section transition. */
.hero .wm-lift,.hero .wm-right{display:inline-block}
.hero .wordmark{overflow:visible}
.hero .hero-title .category{transform-origin:left center}
.hero .hero-actions .btn,.launch-deal .btn{position:relative;overflow:hidden}
.hero .hero-actions .btn:after,.launch-deal .btn:after{content:'';position:absolute;inset:-50% auto -50% -65%;width:40%;background:linear-gradient(90deg,transparent,#fff4,transparent);transform:skewX(-20deg);pointer-events:none}
#ai .pill-demo{position:relative;overflow:hidden}
#ai .pill-demo:after{content:'';position:absolute;left:0;right:0;top:-10%;height:2px;background:linear-gradient(90deg,transparent,#8facff,transparent);box-shadow:0 0 22px 5px #819eff44;opacity:0;pointer-events:none}
#ai .pill-demo.scan-once:after{animation:product-scan 1.6s .2s ease-in-out both}
@keyframes product-scan{0%{top:0;opacity:0}15%{opacity:.8}85%{opacity:.8}100%{top:100%;opacity:0}}
@keyframes button-sheen{to{left:140%}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
 .btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px -12px #14264b70}
 .hero .hero-actions .btn:hover:after,.launch-deal .btn:hover:after{animation:button-sheen .8s ease}
 #faq summary{transition:color .2s ease,padding-left .25s ease}
 #faq summary:hover{padding-left:8px;color:var(--blue)}
}
/* Keep the original kite illustration cycle; suppress only unused wordmark sparkles. */
.hero .wm-spark{animation:none!important}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*:before,*:after{animation:none!important;transition:none!important}
 .reveal-enter{opacity:1;transform:none}
}

/* No scanning, rapid hover jumps, or abrupt image reveals. */
#ai .pill-demo:after,.hero .hero-actions .btn:after,.launch-deal .btn:after{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.btn,.caps>div{transition:box-shadow .6s ease,background-color .6s ease,transform .6s ease}.btn:hover,.caps>div:hover{transform:none}#faq summary:hover{padding-left:0}}
