@keyframes hero-title-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-subtitle-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-description-reveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-cta-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-accent-line{0%{width:0}to{width:100%}}@keyframes hero-badge-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-animate .hero-title-reveal{animation:1s cubic-bezier(.16,1,.3,1) .4s both hero-title-reveal}.hero-animate .hero-subtitle-reveal{animation:1s cubic-bezier(.16,1,.3,1) 1s both hero-subtitle-reveal}.hero-animate .hero-description-reveal{animation:1s cubic-bezier(.16,1,.3,1) 1.4s both hero-description-reveal}.hero-animate .hero-cta-reveal{animation:1s cubic-bezier(.16,1,.3,1) 1.2s both hero-cta-reveal}.hero-animate .hero-scroll-reveal{animation:1s cubic-bezier(.16,1,.3,1) 1.6s both hero-cta-reveal}.hero-animate .hero-badge-reveal{animation:.8s cubic-bezier(.16,1,.3,1) .2s both hero-badge-reveal}.hero-animate .hero-accent-line{max-width:180px;animation:1.2s cubic-bezier(.16,1,.3,1) .8s both hero-accent-line}.hero-title-reveal,.hero-subtitle-reveal,.hero-description-reveal,.hero-cta-reveal,.hero-scroll-reveal,.hero-badge-reveal{opacity:0;transform:translateY(20px)}.hero-accent-line{width:0;max-width:180px}.hero-animate-skip .hero-title-reveal,.hero-animate-skip .hero-subtitle-reveal,.hero-animate-skip .hero-description-reveal,.hero-animate-skip .hero-cta-reveal,.hero-animate-skip .hero-scroll-reveal,.hero-animate-skip .hero-badge-reveal{opacity:1;transform:translateY(0)}.hero-animate-skip .hero-accent-line{width:100%}.scroll-bounce{animation:2s ease-in-out infinite scroll-bounce}
