.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.nav-item{position:relative;animation:fadeIn .5s ease forwards}.nav-item-1{animation-delay:.1s}.nav-item-2{animation-delay:.2s}.nav-item-3{animation-delay:.3s}.nav-item-4{animation-delay:.4s}.nav-button{animation:scaleIn .5s ease forwards;animation-delay:.5s;opacity:0}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:rgb(124,58,237);transition:width .3s ease}.nav-link:hover:after{width:100%}.section-fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.section-fade-in.visible{opacity:1;transform:translateY(0)}.hero-badge{opacity:0;transform:translateY(-20px);animation:fadeDown .5s ease forwards;animation-delay:.2s}.hero-title{animation:fadeUp .5s ease forwards;animation-delay:.3s}.hero-description,.hero-title{opacity:0;transform:translateY(20px)}.hero-description{animation:fadeUp .5s ease forwards;animation-delay:.4s}.hero-content{opacity:0;transform:translateY(20px);animation:fadeUp .5s ease forwards;animation-delay:.5s}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.button-hover{transition:transform .2s ease,box-shadow .2s ease}.button-hover:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.button-hover:active{transform:translateY(0) scale(.98)}