.hero .button-primary,.site-header>[data-cta]{animation:cta-idle-pulse 2.8s ease-in-out infinite;will-change:transform,box-shadow}.hero .button-primary:after,.site-header>[data-cta]:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 50%,transparent 75%);transform:translateX(-120%);animation:cta-idle-shine 4.6s ease-in-out infinite}.hero .button-primary,.site-header>[data-cta]{position:relative;overflow:hidden}.hero .button-primary:hover,.site-header>[data-cta]:hover{animation-play-state:paused}@keyframes cta-idle-pulse{0%,100%{transform:translateY(0);box-shadow:0 14px 34px rgba(255,61,104,.25),0 0 0 1px rgba(255,255,255,.25) inset}50%{transform:translateY(-3px);box-shadow:0 20px 42px rgba(255,91,61,.4),0 0 20px rgba(255,174,66,.18),0 0 0 1px rgba(255,255,255,.35) inset}}@keyframes cta-idle-shine{0%,42%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@media(prefers-reduced-motion:reduce){.hero .button-primary,.site-header>[data-cta],.hero .button-primary:after,.site-header>[data-cta]:after{animation:none}}
