/* Same timings and motion language as the main page. */
.cta,.format-picker button{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,color .25s,background .25s,border-color .25s}
.cta span{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.video-motion-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#101b1e;pointer-events:none;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}
.video-motion-cover[hidden]{display:none}.video-play{z-index:1;transition:background .35s,box-shadow .35s}
nav>a.cta::after{display:none}
@media(hover:hover) and (pointer:fine){
.cta:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ff630f24}.cta:hover span{transform:translate(3px,-3px)}
.video-wrap:hover .video-motion-cover{transform:scale(1.035);filter:brightness(1.04)}
.video-wrap:hover .video-play{background:#ff630fe6;box-shadow:0 0 0 8px #ff630f20}
.format-picker button:hover{transform:translateY(-2px);border-color:var(--orange)}
}
.cta:active,.format-picker button:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.cta:hover,.cta:active,.cta:hover span,.format-picker button:hover,.format-picker button:active,.video-wrap:hover .video-motion-cover{transform:none}}
