@keyframes pulse{0%,to{opacity:1}50%{opacity:0}}.animate-pulse{animation:pulse 1s ease-in-out infinite}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.hover\:bg-white:hover{background-color:white}.hover\:text-black:hover{color:black}.gradient-text{background:linear-gradient(45deg,#a78bfa,#8b5cf6,#7c3aed);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.feature-card{transition:all .3s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.btn-float{transition:all .3s ease}.btn-float:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.glass{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@media (max-width:768px){.hero-title{font-size:2.5rem!important}.hero-subtitle{font-size:1.5rem!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}