@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleRotate{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}@keyframes slideUp{0%{transform:translateY(100px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-fade-up{animation:fadeInUp .8s ease-out}.hero-badge{animation:scaleRotate .6s cubic-bezier(.68,-.55,.265,1.55)}.hero-title{animation:slideUp .8s cubic-bezier(.16,1,.3,1) .2s both}.hero-subtitle{animation:fadeIn 1s ease-out .4s both}.hero-cta{animation:fadeInUp .8s ease-out .6s both}.hero-overlay-in{animation:fadeIn 1s ease-out .3s both}.feature-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}@media (max-width:768px) and (prefers-reduced-motion:no-preference){.feature-card,.hero-badge,.hero-cta,.hero-fade-up,.hero-subtitle,.hero-title{animation-duration:.4s!important}}@media (prefers-reduced-motion:reduce){.feature-card,.hero-badge,.hero-cta,.hero-fade-up,.hero-overlay-in,.hero-subtitle,.hero-title{animation:none!important}}