*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .7s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.glow-cyan{box-shadow:0 0 20px rgba(6,182,212,.3)}.glow-cyan,.glow-purple{transition:box-shadow .3s ease}.glow-purple{box-shadow:0 0 20px rgba(147,51,234,.3)}.gradient-shift{background-size:200% 200%;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce,.animate-pulse,.animate-spin,.gradient-shift{animation:none!important}}@supports not (backdrop-filter:blur(10px)){.backdrop-blur-xl{background-color:rgba(17,24,39,.8)!important}}@supports not (background-clip:text){.bg-clip-text{color:#06b6d4!important}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#4b5563 #1f2937}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#1f2937;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px;border:1px solid #374151}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b7280}