@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #0006}.section-padding{padding-top:5rem;padding-bottom:5rem}@media(min-width:768px){.section-padding{padding-top:7rem;padding-bottom:7rem}}@keyframes progressFill{0%{width:0%}}.progress-fill{animation:progressFill 1s ease-out forwards}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}*::selection{background:#00f5ff40}.gradient-neon{background:linear-gradient(90deg,#00f5ff,#c026ff,#84cc16);background-size:100% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(0,245,255,.4))}.gradient-neon-motion{background-size:200% auto;animation:gradient-shift 10s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-primary:hover:after{left:100%}.hover-lift{transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 24px 48px -12px #00000059,0 0 24px -4px #00f5ff14}
