.bg-grid-pattern.svelte-4vg6ub{background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px);background-size:40px 40px}@keyframes svelte-4vg6ub-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes svelte-4vg6ub-float-delayed{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(-5deg)}}@keyframes svelte-4vg6ub-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-4vg6ub-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-4vg6ub-gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes svelte-4vg6ub-bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes svelte-4vg6ub-pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes svelte-4vg6ub-pulse-glow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 30px #8b5cf680}}@keyframes svelte-4vg6ub-dot-entrance{0%{transform:translateY(20px) scale(0);opacity:0}40%{transform:translateY(-10px) scale(1.5)}60%{transform:translateY(0) scale(.85)}80%{transform:translateY(-3px) scale(1.15)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes svelte-4vg6ub-ping-entrance{0%{transform:scale(1);opacity:0}50%{transform:scale(3);opacity:.6}to{transform:scale(1);opacity:0}}@keyframes svelte-4vg6ub-color-cycle-dot{0%{background-color:#3b82f6;box-shadow:0 0 16px #3b82f6cc,0 0 24px #3b82f666;transform:scale(1)}33%{background-color:#8b5cf6;box-shadow:0 0 16px #8b5cf6cc,0 0 24px #8b5cf666;transform:scale(1.2)}66%{background-color:#10b981;box-shadow:0 0 16px #10b981cc,0 0 24px #10b98166;transform:scale(1)}to{background-color:#3b82f6;box-shadow:0 0 16px #3b82f6cc,0 0 24px #3b82f666;transform:scale(1)}}@keyframes svelte-4vg6ub-color-flow-line{0%{background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:.85;box-shadow:0 0 12px #3b82f699}33%{background:linear-gradient(90deg,#8b5cf6,#10b981);opacity:1;box-shadow:0 0 12px #8b5cf699}66%{background:linear-gradient(90deg,#10b981,#3b82f6);opacity:.9;box-shadow:0 0 12px #10b98199}to{background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:.85;box-shadow:0 0 12px #3b82f699}}@keyframes svelte-4vg6ub-scale-in{0%{transform:scale(0) rotate(-180deg);opacity:0}70%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.animate-float.svelte-4vg6ub{animation:svelte-4vg6ub-float 8s ease-in-out infinite}.animate-float-delayed.svelte-4vg6ub{animation:svelte-4vg6ub-float-delayed 10s ease-in-out infinite}.animate-fade-in-up.svelte-4vg6ub{animation:svelte-4vg6ub-fade-in-up .8s ease-out forwards;opacity:0}.animate-fade-in.svelte-4vg6ub{animation:svelte-4vg6ub-fade-in .5s ease-out forwards;opacity:0}.animate-gradient-x.svelte-4vg6ub{background-size:200% 200%;animation:svelte-4vg6ub-gradient-x 3s ease infinite}.animate-bounce-subtle.svelte-4vg6ub{animation:svelte-4vg6ub-bounce-subtle 2s ease-in-out infinite}.animate-pulse-subtle.svelte-4vg6ub{animation:svelte-4vg6ub-pulse-subtle 2s ease-in-out infinite}.animate-pulse-glow.svelte-4vg6ub{animation:svelte-4vg6ub-pulse-glow 2s ease-in-out infinite}.animate-dot-entrance.svelte-4vg6ub{animation:svelte-4vg6ub-dot-entrance .7s cubic-bezier(.34,1.56,.64,1) forwards,svelte-4vg6ub-color-cycle-dot 3s ease-in-out 1.2s infinite;opacity:0;background-color:#3b82f6}.animate-ping-entrance.svelte-4vg6ub{animation:svelte-4vg6ub-ping-entrance .9s ease-out forwards;opacity:0}.animate-color-flow-line.svelte-4vg6ub{animation:svelte-4vg6ub-color-flow-line 3s ease-in-out infinite;opacity:0;animation-fill-mode:both;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.animate-scale-in.svelte-4vg6ub{animation:svelte-4vg6ub-scale-in .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.animate-bounce-on-hover.svelte-4vg6ub{transition:transform .3s ease}.animate-bounce-on-hover.svelte-4vg6ub:hover{animation:svelte-4vg6ub-bounce-subtle .6s ease-in-out}.animation-delay-200.svelte-4vg6ub{animation-delay:.2s}.animation-delay-300.svelte-4vg6ub{animation-delay:.3s}.animation-delay-400.svelte-4vg6ub{animation-delay:.4s}.scroll-reveal.svelte-4vg6ub{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed.svelte-4vg6ub{opacity:1;transform:translateY(0)}
