@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:0}50%{background-size:200% 200%;background-position:100%}}@keyframes gradient-y{0%,to{background-size:200% 200%;background-position:top}50%{background-size:200% 200%;background-position:bottom}}@keyframes gradient-xy{0%,to{background-size:400% 400%;background-position:0 0}25%{background-size:400% 400%;background-position:100% 0}50%{background-size:400% 400%;background-position:100% 100%}75%{background-size:400% 400%;background-position:0 100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(3deg)}}@keyframes float-fast{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.6)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3),0 0 40px rgba(59,130,246,.2),inset 0 0 20px rgba(139,92,246,.1)}50%{box-shadow:0 0 40px rgba(139,92,246,.6),0 0 80px rgba(59,130,246,.4),inset 0 0 40px rgba(139,92,246,.2)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmer-slow{0%{background-position:-300%}to{background-position:300%}}@keyframes wave{0%,to{transform:rotate(0deg)}50%{transform:rotate(3deg)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes blur-to-clear{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards;opacity:0}.animate-fade-in-down{animation:fade-in-down .8s ease-out forwards;opacity:0}.animate-fade-in-left{animation:fade-in-left .8s ease-out forwards;opacity:0}.animate-fade-in-right{animation:fade-in-right .8s ease-out forwards;opacity:0}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 3s ease infinite}.animate-gradient-y{background-size:200% 200%;animation:gradient-y 4s ease infinite}.animate-gradient-xy{background-size:400% 400%;animation:gradient-xy 6s ease infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-fast{animation:float-fast 4s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-shimmer-slow{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:300% 100%;animation:shimmer-slow 3s infinite}.animate-wave{animation:wave 2.5s ease-in-out infinite}.animate-bounce-gentle{animation:bounce-gentle 3s ease-in-out infinite}.animate-scale-pulse{animation:scale-pulse 2s ease-in-out infinite}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}.animate-rotate-reverse{animation:rotate-reverse 15s linear infinite}.animate-slide-up{animation:slide-up .6s ease-out forwards;opacity:0}.animate-slide-down{animation:slide-down .6s ease-out forwards;opacity:0}.animate-zoom-in{animation:zoom-in .5s ease-out forwards;opacity:0}.animate-blur-to-clear{animation:blur-to-clear 1s ease-out forwards;filter:blur(10px);opacity:0}.hover-lift-dramatic{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-lift-dramatic:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.1)}.hover-glow-rainbow{transition:all .3s ease}.hover-glow-rainbow:hover{box-shadow:0 0 30px rgba(59,130,246,.4),0 0 60px rgba(139,92,246,.3),0 0 90px rgba(236,72,153,.2)}.hover-scale-rotate{transition:all .3s ease}.hover-scale-rotate:hover{transform:scale(1.05) rotate(2deg)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.hover-shimmer:hover:before{left:100%}.glass-morphism{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2)}.glass-morphism,.glass-morphism-dark{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.glass-morphism-dark{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.gradient-text-rainbow{background:linear-gradient(45deg,#ff0000,#ff7700,#ffff00,#00ff00,#0000ff,#8b00ff,#ff0000);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-xy 6s ease infinite}.gradient-text-ocean{background:linear-gradient(135deg,#667eea,#764ba2 25%,#6B73FF 50%,#9867F0 75%,#667eea);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-x 4s ease infinite}.gradient-text-sunset{background:linear-gradient(135deg,#ffecd2,#fcb69f 25%,#ff8a80 50%,#ff5722 75%,#ffecd2);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-x 5s ease infinite}.modern-card-enhanced{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modern-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);opacity:0;transition:opacity .3s ease}.modern-card-enhanced:hover:before{opacity:1}.modern-card-enhanced:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 32px 64px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.3);border-color:rgba(59,130,246,.3)}.button-3d{transform-style:preserve-3d;transition:all .2s ease}.button-3d:hover{transform:translateY(-2px) rotateX(15deg)}.button-3d:active{transform:translateY(0) rotateX(0deg)}.neon-blue{color:#00f5ff;text-shadow:0 0 5px #00f5ff,0 0 10px #00f5ff,0 0 15px #00f5ff,0 0 20px #00f5ff}.neon-purple{color:#bf00ff;text-shadow:0 0 5px #bf00ff,0 0 10px #bf00ff,0 0 15px #bf00ff,0 0 20px #bf00ff}.neon-green{color:#00ff41;text-shadow:0 0 5px #00ff41,0 0 10px #00ff41,0 0 15px #00ff41,0 0 20px #00ff41}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass,.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modern-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;transition:all .3s ease}.modern-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:rgba(59,130,246,.3)}.modern-card-dark{background:rgba(17,24,39,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;transition:all .3s ease}.modern-card-light:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:rgba(59,130,246,.5)}.animate-blur-to-clear,.animate-bounce-gentle,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-float,.animate-float-fast,.animate-float-slow,.animate-glow,.animate-glow-pulse,.animate-gradient-x,.animate-gradient-xy,.animate-gradient-y,.animate-rotate-reverse,.animate-rotate-slow,.animate-scale-pulse,.animate-shimmer,.animate-shimmer-slow,.animate-slide-down,.animate-slide-up,.animate-wave,.animate-zoom-in{will-change:transform,opacity,filter;transform-style:preserve-3d;backface-visibility:hidden}.button-3d,.hover-glow-rainbow,.hover-lift-dramatic,.hover-scale-rotate,.hover-shimmer{will-change:transform,box-shadow;transform-style:preserve-3d}.glass-morphism,.glass-morphism-dark,.modern-card-enhanced{will-change:backdrop-filter,transform}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}@media (max-width:768px){.animate-fade-in-up{animation-duration:.4s}.animate-float{animation-duration:8s}.hover-lift:hover{transform:translateY(-4px)}.glass-morphism{-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%)}.animate-gradient-xy{animation:none}article.group:hover{box-shadow:.5rem 1.25rem 1.875rem -.5rem rgba(0,0,0,.1)!important;border-color:rgb(229 231 235)!important}article.group:hover,article.group:hover img{transform:none!important}article.group:hover h2{color:inherit!important}article.group:hover .bg-gradient-to-t{opacity:0!important}article.group:hover span svg{transform:none!important}}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-float,.animate-float-slow,.animate-glow,.animate-glow-pulse,.animate-gradient-x,.animate-gradient-xy,.animate-shimmer{animation:none!important}*{transition-duration:.01ms!important}}@media (max-width:768px){.animate-fade-in-up{animation-duration:.4s!important}.animate-float,.animate-float-slow,.animate-glow-pulse,.animate-gradient-xy,.animate-slide-down{animation:none!important}.hover-lift:hover{transform:translateY(-4px)}.glass-morphism{-webkit-backdrop-filter:blur(5px) saturate(120%)!important;backdrop-filter:blur(5px) saturate(120%)!important}}a:focus-visible,button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}@media print{.animate-fade-in-up,.animate-float,.animate-glow,.animate-gradient-x,.animate-shimmer{animation:none}.glass,.glass-dark,.modern-card,.modern-card-dark{background:white;border:1px solid #000}}