.hero-content{opacity:0;transition:opacity .5s ease-out}.hero-content.visible{opacity:1}.hero-logo{opacity:0;transform:scale(.8);animation:logoFadeIn .6s ease-out forwards}@keyframes logoFadeIn{to{opacity:1;transform:scale(1)}}.hero-title{opacity:0;transform:translateY(20px);animation:slideUp .6s ease-out .2s forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.hero-subtitle{animation:slideUp .6s ease-out .3s forwards}.hero-buttons,.hero-subtitle{opacity:0;transform:translateY(20px)}.hero-buttons{animation:slideUp .6s ease-out .4s forwards}.hero-badge{opacity:0;transform:scale(0);animation:badgePopIn .4s ease-out forwards}@keyframes badgePopIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.hero-scroll{opacity:0;animation:scrollFadeIn .6s ease-out 1s forwards}@keyframes scrollFadeIn{to{opacity:1}}.animate-fade-in-slow{animation:fadeInSlow .5s ease-in-out forwards}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}.hero-badge,.hero-buttons,.hero-logo,.hero-scroll,.hero-subtitle,.hero-title{will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased}