@tailwind base;@tailwind components;@tailwind utilities;.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.5s ease-out forwards fadeInUp}.ai-button-glow{box-shadow:0 0 20px #9333ea4d}.ai-button-glow:hover{box-shadow:0 0 30px #9333ea80}.nav-link-active{@apply text-blue-600 font-semibold relative;}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-effect{backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e}.floating-animation{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)translateY(100px)}50%{transform:scale(1.05)translateY(-10px)}70%{transform:scale(.9)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-slide-in-up{animation:.9s ease-out forwards slideInUp}.animate-bounce-in{animation:1s ease-out forwards bounceIn}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:linear-gradient(#f1f5f9,#e2e8f0)}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:5px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#2563eb,#7c3aed,#0891b2);box-shadow:0 0 10px #3b82f680}.parallax-bg{will-change:transform;transform:translateZ(0)}.scroll-progress{transform-origin:0;z-index:9999;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);width:100%;height:3px;transition:transform .1s ease-out;position:fixed;top:0;left:0}.hover-lift{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f666}50%{box-shadow:0 0 40px #3b82f699}}.section-spacing{scroll-margin-top:5rem;position:relative}.nav-link-active{font-weight:600;position:relative;color:#3b82f6!important}.nav-link-active:after{content:"";background:#3b82f6;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@keyframes slide-in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes text-glow{0%,to{text-shadow:0 0 10px #3b82f680}50%{text-shadow:0 0 20px #3b82f6cc,0 0 30px #9333ea80}}@keyframes background-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.floating-element{animation:6s ease-in-out infinite float}.floating-element:nth-child(2){animation-delay:-2s}.floating-element:nth-child(3){animation-delay:-4s}.pulse-glow{animation:3s ease-in-out infinite pulse-glow}.slide-in{animation:1s ease-out forwards slide-in}.text-glow{animation:4s ease-in-out infinite text-glow}.animated-bg{background:linear-gradient(-45deg,#0f0f23,#1a1a3a,#2d1b69,#0f0f23) 0 0/400% 400%;animation:15s infinite background-shift}.glass-morphism{backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.parallax-layer{will-change:transform;transform:translateZ(0)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.3s ease-out scale-in}.animate-scroll{animation:30s linear infinite scroll}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeInUp{animation:.8s ease-out forwards fadeInUp}.animate-fadeIn{animation:.3s ease-out fadeIn}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s ease-out fade-in-up}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.gradient-border{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:24px;padding:2px}.gradient-border-inner{background:#fff;border-radius:22px}@keyframes gradient-x{0%,to{background-position:0;background-size:200% 200%}50%{background-position:100%;background-size:200% 200%}}@keyframes scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-gradient-x{animation:3s infinite gradient-x}.animate-scale-x{animation:.8s ease-out forwards scale-x}.animation-delay-2000{animation-delay:2s}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fade-in}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float-slow{animation:4s ease-in-out infinite float-slow}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.animate-float-reverse{animation:3s ease-in-out infinite float-reverse}@keyframes fillProgress{0%{width:0%}to{width:100%}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delayed{animation:8s ease-in-out 2s infinite float}