.logo-container{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:8px;transition:all .3s ease;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.1))}.logo-container:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(59,130,246,.15)}.dark .logo-container{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(147,51,234,.15))}.logo-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.dark .logo-image{filter:drop-shadow(0 2px 4px rgba(255,255,255,.1))}.logo-lg{width:120px;height:120px}.logo-md{width:80px;height:80px}.logo-sm{width:40px;height:40px}.favicon{width:32px;height:32px}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo-float:hover{animation:logoFloat .6s ease-in-out}.glass{background:hsla(0,0%,100%,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 24px rgba(0,0,0,.08)}.dark .glass{background:rgba(30,41,59,.9);border:1px solid hsla(0,0%,100%,.15)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.3)}50%{box-shadow:0 0 20px rgba(59,130,246,.6)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce-down{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.7}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes scaleBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-pulse-glow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-bounce-down{animation:bounce-down 2s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-slide-in-up{animation:slideInUp .6s ease-out forwards}.animate-rotate-in{animation:rotateIn .6s ease-out forwards}.animate-scale-bounce{animation:scaleBounce 2s ease-in-out infinite}.stagger-item{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s ease}.hover-glow:hover{filter:drop-shadow(0 0 10px rgba(59,130,246,.6))}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(-45deg,#3b82f6,#8b5cf6,#ec4899,#3b82f6);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 8s ease infinite}.badge-pulse{animation:pulse-scale 2s ease-in-out infinite}.badge-glow{animation:glow 2s ease-in-out infinite}.scroll-indicator{animation:bounce-down 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);border-color:transparent}.card-hover:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.5);box-shadow:0 20px 40px rgba(59,130,246,.15)}.dark .card-hover:hover{border-color:rgba(59,130,246,.3);box-shadow:0 20px 40px rgba(59,130,246,.1)}