@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes fadeInLeft{from{transform:translateX(-18px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes fadeInRight{from{transform:translateX(18px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes scaleIn{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bounceIn{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.04);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(227,24,61,0)}50%{box-shadow:0 0 18px 4px rgba(227,24,61,.25)}}
@keyframes slideDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes shimmerBg{0%{background-position:-200% 0}100%{background-position:200% 0}}
.anim-fade-in{animation:fadeIn .4s ease both}
.anim-fade-in-up{animation:fadeInUp .45s ease both}
.anim-fade-in-left{animation:fadeInLeft .4s ease both}
.anim-fade-in-right{animation:fadeInRight .4s ease both}
.anim-scale-in{animation:scaleIn .35s ease both}
.anim-bounce-in{animation:bounceIn .5s ease both}
.anim-delay-1{animation-delay:.1s}
.anim-delay-2{animation-delay:.2s}
.anim-delay-3{animation-delay:.3s}
.anim-delay-4{animation-delay:.4s}
.anim-delay-5{animation-delay:.5s}
.btn--primary{animation:glowPulse 3s infinite}
.hero::before{animation:fadeIn 1.2s ease}
.hero-h1{animation:fadeInUp .55s ease both}
.hero-intro{animation:fadeInUp .6s ease .1s both}
.hero-ctas{animation:fadeInUp .6s ease .2s both}
.hero-tile{animation:fadeInUp .5s ease both}
.hero-tile:nth-child(1){animation-delay:.05s}
.hero-tile:nth-child(2){animation-delay:.1s}
.hero-tile:nth-child(3){animation-delay:.15s}
.hero-tile:nth-child(4){animation-delay:.2s}
.hero-tile:nth-child(5){animation-delay:.25s}
.hero-tile:nth-child(6){animation-delay:.3s}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
