/* A soft reflection on the button surface, never over the label or focus ring. */
.cta-sheen{position:relative;isolation:isolate;overflow:hidden}
.cta-sheen>span,.cta-sheen>svg,.cta-sheen>small{position:relative;z-index:1}
.cta-sheen::after,.hero-actions .watch-cta.cta-sheen::after{content:"";position:absolute;inset:-1px;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#ffffff06 41%,#ffffff20 47%,#ffffff38 50%,#ffffff20 53%,#ffffff06 59%,transparent 68%);background-size:320% 100%;background-position:100% 0;opacity:0;animation:none}
.cta-sheen.has-sheen::after,.hero-actions .watch-cta.cta-sheen.has-sheen::after{animation:be-cta-sheen 2.6s cubic-bezier(.4,0,.25,1) both}
@keyframes be-cta-sheen{0%{background-position:100% 0;opacity:0}16%{opacity:1}84%{opacity:1}100%{background-position:0 0;opacity:0}}
.motion-paused .cta-sheen::after,.landing-dock.is-compact .cta-sheen::after{animation:none!important;opacity:0!important}
@media(prefers-reduced-motion:reduce){.cta-sheen::after{animation:none!important;opacity:0!important}}
