/* Keep content images fully visible instead of tying their opacity/crop to scroll position. */
.home-main .rv:has(img),.home-main .rv-img{
 animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important
}
@media(max-width:1099px){
 /* Long mobile cards must not remain faded or displaced while scrolling stops. */
 .home-main .rv,.home-main .rv-dsp{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
 .n .voices-heading{padding-top:0!important}
 .n .demo-grid .rv-img{height:auto!important;aspect-ratio:16/9}
 .n .demo-grid video{display:block;width:100%}
}
@media(max-width:599px){
 /* The launcher artwork had an inline desktop size exceeding the mobile button. */
 #ai-agent-widget #ai-agent-toggle{width:88px!important;height:88px!important;padding:0!important}
 #ai-agent-widget #ai-agent-toggle .ai-agent-toggle__icon-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
 #ai-agent-widget #ai-agent-toggle .ai-agent-toggle__icon--img{width:100%!important;height:100%!important;max-width:100%;max-height:100%}
}

/* Keep LINE, AI and XR cards aligned throughout scrolling and hover. */
.n .capability-grid>.cc.rv{animation:none!important;opacity:1!important;transform:none!important}
