.animate-fade-in[data-astro-cid-g6eo3snb]{animation:fadeIn .2s ease-out}.animate-slide-up[data-astro-cid-g6eo3snb]{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}.delay-900{transition-delay:.9s}.delay-1000{transition-delay:1s}.delay-2000{transition-delay:2s}.animate-float{animation:float 8s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.animate-float-delayed{animation:float 8s cubic-bezier(.4,0,.2,1) infinite 3s;will-change:transform}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite;will-change:opacity}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(1deg)}75%{transform:translateY(-5px) rotate(-1deg)}50%{transform:translateY(-25px) rotate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.98)}}.img-hover-zoom{overflow:hidden;backface-visibility:hidden}.img-hover-zoom img{transition:transform .6s cubic-bezier(.4,0,.2,1);backface-visibility:hidden;will-change:transform}.img-hover-zoom:hover img{transform:scale(1.08)}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.card-hover:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px -12px #00000026}.link-hover{position:relative}.link-hover:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:currentColor;transition:width .4s cubic-bezier(.4,0,.2,1);transform-origin:left;will-change:width}.link-hover:hover:after{width:100%}.animate-bounce-slow{animation:bounce-slow 3s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}@keyframes bounce-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(.98)}}.scroll-zoom-in{opacity:0;transform:scale(.92);transition:all 1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-zoom-in.visible{opacity:1;transform:scale(1)}.scroll-rotate{opacity:0;transform:rotate(-12deg) scale(.95);transition:all 1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-rotate.visible{opacity:1;transform:rotate(0) scale(1)}.scroll-slide-up{opacity:0;transform:translateY(50px) scale(.95);transition:all 1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-slide-up.visible{opacity:1;transform:translateY(0) scale(1)}.scroll-slide-down{opacity:0;transform:translateY(-50px) scale(.95);transition:all 1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-slide-down.visible{opacity:1;transform:translateY(0) scale(1)}.scroll-slide-left{opacity:0;transform:translate(-60px) scale(.98);transition:all 1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-slide-left.visible{opacity:1;transform:translate(0) scale(1)}.scroll-slide-right{opacity:0;transform:translate(60px) scale(.98);transition:all 1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-slide-right.visible{opacity:1;transform:translate(0) scale(1)}.scroll-fade-in{opacity:0;transform:scale(.99);transition:all 1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-fade-in.visible{opacity:1;transform:scale(1)}.scroll-bounce{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-bounce.visible{opacity:1;animation:bounce 1.4s cubic-bezier(.4,0,.2,1)}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-20px) scale(.98)}60%{transform:translateY(-12px) scale(.99)}80%{transform:translateY(-5px) scale(1)}}.animate-gradient-rotate{animation:gradient-rotate 4s linear infinite reverse;will-change:transform}@keyframes gradient-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-scale-x{animation:scale-x .8s cubic-bezier(.4,0,.2,1) forwards;will-change:transform}@keyframes scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.noise-overlay:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.gradient-border{position:relative;background:#1a1a1a;border-radius:1rem}.gradient-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle),transparent 30%,#00C2FF 50%,#8B5CF6 60%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:border-rotate 4s linear infinite;opacity:0;transition:opacity .4s ease}.gradient-border:hover:before{opacity:1}@keyframes border-rotate{to{--border-angle: 360deg}}.mouse-glow{position:relative;overflow:hidden}.mouse-glow:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.08) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease;transform:translate(-50%,-50%);left:var(--mouse-x, 50%);top:var(--mouse-y, 50%)}.mouse-glow:hover:after{opacity:1}.glass-premium{background:linear-gradient(135deg,#1a1a1acc,#1a1a1a66);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a,0 4px 24px -4px #0006;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-premium:hover{border-color:#00c2ff26;box-shadow:inset 0 1px #ffffff0f,0 8px 40px -8px #00000080,0 0 20px -4px #00c2ff14;transform:translateY(-2px)}.text-glow{text-shadow:0 0 40px rgba(0,194,255,.3),0 0 80px rgba(0,194,255,.1)}.text-glow-violet{text-shadow:0 0 40px rgba(139,92,246,.3),0 0 80px rgba(139,92,246,.1)}.mesh-gradient{background:radial-gradient(at 20% 80%,rgba(0,194,255,.12) 0%,transparent 50%),radial-gradient(at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(at 50% 50%,rgba(16,185,129,.05) 0%,transparent 50%);animation:mesh-float 12s ease-in-out infinite}@keyframes mesh-float{0%,to{background-position:0% 0%,100% 100%,50% 50%}33%{background-position:30% 20%,70% 80%,60% 40%}66%{background-position:60% 80%,40% 20%,30% 70%}}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff08,#fff0);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.typing-cursor:after{content:"|";display:inline-block;color:#00c2ff;animation:blink 1s step-end infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.parallax-slow{will-change:transform;transition:transform .1s linear}.section-backdrop{background:#0a0a0abf;backdrop-filter:blur(1px)}
