.gradient-text{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:textGradient 4s linear infinite}@keyframes textGradient{to{background-position:200% center}}.grid-cell{transition:background-color 1.5s ease-in-out,opacity 1.5s ease-in-out;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background-color:transparent}.dark .grid-cell{border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.glow-active{background-color:rgba(59,130,246,.15);box-shadow:0 0 15px rgba(59,130,246,.5)}.dark .glow-active{background-color:rgba(59,130,246,.25);box-shadow:0 0 20px rgba(59,130,246,.6)}.blob{position:absolute;filter:blur(80px);z-index:0;opacity:.4;animation:blob-bounce 10s infinite ease-in-out alternate}.blob-2{animation:blob-bounce 15s infinite ease-in-out alternate-reverse}@keyframes blob-bounce{0%{transform:scale(1)}100%{transform:scale(1.1) translate(20px,-20px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out 3s infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.animate-fade-up{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(30px)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}.dark .glass-card{background:rgba(17,24,39,.7);border:1px solid rgba(255,255,255,.1)}.dark .glass-card{background:rgba(17,24,39,.7);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:textGradient 4s linear infinite}@keyframes textGradient{to{background-position:200% center}}.grid-cell{transition:background-color 1.5s ease-in-out,opacity 1.5s ease-in-out;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background-color:transparent}.dark .grid-cell{border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.glow-active{background-color:rgba(59,130,246,.15);box-shadow:0 0 15px rgba(59,130,246,.5)}.dark .glow-active{background-color:rgba(59,130,246,.25);box-shadow:0 0 20px rgba(59,130,246,.6)}.blob{position:absolute;filter:blur(80px);z-index:0;opacity:.4;animation:blob-bounce 10s infinite ease-in-out alternate}.blob-2{animation:blob-bounce 15s infinite ease-in-out alternate-reverse}@keyframes blob-bounce{0%{transform:scale(1)}100%{transform:scale(1.1) translate(20px,-20px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out 3s infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.animate-fade-up{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(30px)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes marquee-reverse{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}.dark .glass-card{background:rgba(17,24,39,.7);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:textGradient 4s linear infinite}@keyframes textGradient{to{background-position:200% center}}.grid-cell{transition:background-color 1.5s ease-in-out,opacity 1.5s ease-in-out;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background-color:transparent}.dark .grid-cell{border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.glow-active{background-color:rgba(59,130,246,.15);box-shadow:0 0 15px rgba(59,130,246,.5)}.dark .glow-active{background-color:rgba(59,130,246,.25);box-shadow:0 0 20px rgba(59,130,246,.6)}.blob{position:absolute;filter:blur(80px);z-index:0;opacity:.4;animation:blob-bounce 10s infinite ease-in-out alternate}.blob-2{animation:blob-bounce 15s infinite ease-in-out alternate-reverse}@keyframes blob-bounce{0%{transform:scale(1)}100%{transform:scale(1.1) translate(20px,-20px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out 3s infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.animate-fade-up{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(30px)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes marquee-reverse{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}.dark .glass-card{background:rgba(17,24,39,.7);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:textGradient 4s linear infinite}@keyframes textGradient{to{background-position:200% center}}.grid-cell{transition:background-color 1.5s ease-in-out,opacity 1.5s ease-in-out;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background-color:transparent}.dark .grid-cell{border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.glow-active{background-color:rgba(59,130,246,.15);box-shadow:0 0 15px rgba(59,130,246,.5)}.dark .glow-active{background-color:rgba(59,130,246,.25);box-shadow:0 0 20px rgba(59,130,246,.6)}.blob{position:absolute;filter:blur(80px);z-index:0;opacity:.4;animation:blob-bounce 10s infinite ease-in-out alternate}.blob-2{animation:blob-bounce 15s infinite ease-in-out alternate-reverse}@keyframes blob-bounce{0%{transform:scale(1)}100%{transform:scale(1.1) translate(20px,-20px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out 3s infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.animate-fade-up{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(30px)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}.dark .glass-card{background:rgba(17,24,39,.7);border:1px solid rgba(255,255,255,.1)}.dark .glass-card{background:rgba(17,24,39,.7);border:1px solid rgba(255,255,255,.1)}@keyframes modern-blob{0%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}100%{transform:translate(0,0) scale(1)}}.animate-modern-blob{animation:modern-blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes pattern-slide{0%{background-position:0 0}100%{background-position:40px 40px}}.animate-pattern-slide{animation:pattern-slide 3s linear infinite}@keyframes float-item{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.animate-float-item{animation:float-item 6s ease-in-out infinite}.animate-float-item.delayed{animation-delay:3s}.gradient-text{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:textGradient 4s linear infinite}@keyframes textGradient{to{background-position:200% center}}.grid-cell{transition:background-color 1.5s ease-in-out,opacity 1.5s ease-in-out;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background-color:transparent}.dark .grid-cell{border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.glow-active{background-color:rgba(59,130,246,.15);box-shadow:0 0 15px rgba(59,130,246,.5)}.dark .glow-active{background-color:rgba(59,130,246,.25);box-shadow:0 0 20px rgba(59,130,246,.6)}.blob{position:absolute;filter:blur(80px);z-index:0;opacity:.4;animation:blob-bounce 10s infinite ease-in-out alternate}.blob-2{animation:blob-bounce 15s infinite ease-in-out alternate-reverse}@keyframes blob-bounce{0%{transform:scale(1)}100%{transform:scale(1.1) translate(20px,-20px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out 3s infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.animate-fade-up{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(30px)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes marquee-reverse{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}.dark .glass-card{background:rgba(17,24,39,.7);border:1px solid rgba(255,255,255,.1)}