.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s}@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{animation:.5s forwards fadeIn;position:relative}.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{opacity:0;animation:.5s .5s forwards scaleIn}.nav-link{position:relative}.nav-link:after{content:"";background-color:#7c3aed;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-link:hover:after{width:100%}.section-fade-in{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.section-fade-in.visible{opacity:1;transform:translateY(0)}.hero-badge{opacity:0;animation:.5s .2s forwards fadeDown;transform:translateY(-20px)}.hero-title{opacity:0;animation:.5s .3s forwards fadeUp;transform:translateY(20px)}.hero-description{opacity:0;animation:.5s .4s forwards fadeUp;transform:translateY(20px)}.hero-content{opacity:0;animation:.5s .5s forwards fadeUp;transform:translateY(20px)}@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,box-shadow .2s}.button-hover:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.button-hover:active{transform:translateY(0)scale(.98)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:2s ease-in-out infinite shimmer}
