@keyframes crPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,255,108,.4)}50%{box-shadow:0 0 0 10px rgba(0,255,108,0)}}
@keyframes crFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes crSlideRight{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes crGlow{0%,100%{text-shadow:0 0 20px rgba(0,255,108,.3)}50%{text-shadow:0 0 40px rgba(0,255,108,.7)}}
@keyframes crFloatIn{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}

.cr-btn--bonus{animation:crPulse 2.5s ease-in-out infinite}
.cr-btn--bonus:hover{animation:none}
.cr-bonus-amount{animation:crGlow 3s ease-in-out infinite}
.cr-float-widget{animation:crFloatIn .8s cubic-bezier(.175,.885,.32,1.275) 2s both}

.cr-review-card{animation:crFadeIn .5s ease both}
.cr-review-card:nth-child(2){animation-delay:.1s}
.cr-review-card:nth-child(3){animation-delay:.2s}
.cr-review-card:nth-child(4){animation-delay:.3s}
.cr-review-card:nth-child(5){animation-delay:.4s}
.cr-review-card:nth-child(6){animation-delay:.5s}
.cr-review-card:nth-child(7){animation-delay:.6s}
.cr-review-card:nth-child(8){animation-delay:.7s}

.cr-bonus-card{animation:crFadeIn .5s ease both}
.cr-bonus-card:nth-child(2){animation-delay:.1s}
.cr-bonus-card:nth-child(3){animation-delay:.2s}
.cr-bonus-card:nth-child(4){animation-delay:.3s}

.cr-faq-item{animation:crSlideRight .4s ease both}
.cr-faq-item:nth-child(n+2){animation-delay:calc(.05s * var(--i,1))}

.cr-hero-badge{animation:crSlideRight .6s ease .2s both}
.cr-hero-h1{animation:crFadeIn .7s ease .3s both}
.cr-hero-sub{animation:crFadeIn .7s ease .4s both}
.cr-hero-bonus{animation:crFadeIn .7s ease .5s both}
.cr-hero-cta{animation:crFadeIn .7s ease .6s both}
.cr-hero-stats{animation:crFadeIn .7s ease .7s both}

.cr-nav-link{position:relative;overflow:hidden}
.cr-nav-link::after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--cr-green,#00FF6C);transition:left .3s ease,right .3s ease}
.cr-nav-link:hover::after{left:10%;right:10%}

.cr-info-table tr{transition:background .2s ease}
.cr-comparison-table td{transition:background .2s ease}
.cr-btn{transition:all .25s ease;position:relative;overflow:hidden}
.cr-btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .2s}
.cr-btn:hover::after{opacity:1}

@media(prefers-reduced-motion:reduce){
  .cr-btn--bonus,.cr-bonus-amount,.cr-float-widget,.cr-review-card,.cr-bonus-card,.cr-faq-item,.cr-hero-badge,.cr-hero-h1,.cr-hero-sub,.cr-hero-bonus,.cr-hero-cta,.cr-hero-stats{animation:none}
}
