@keyframes mesh-move{0%{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(3%,-4%) rotate(60deg) scale(1.05)}66%{transform:translate(-3%,4%) rotate(120deg) scale(.97)}to{transform:translate(0) rotate(180deg) scale(1)}}@keyframes mesh-move-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-5%,3%) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-down{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes border-glow{0%,to{box-shadow:0 0 12px 0 rgba(99,102,241,.25)}50%{box-shadow:0 0 32px 0 rgba(139,92,246,.45)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes counter-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes beam{0%{opacity:0;transform:scaleX(0)}50%{opacity:1}to{opacity:0;transform:scaleX(1)}}.animate-fade-in-up{animation:fade-in-up .7s ease forwards}.animate-fade-in{animation:fade-in .6s ease forwards}.animate-float-up{animation:float-up 6s ease-in-out infinite}.animate-float-down{animation:float-down 7s ease-in-out infinite}.animate-marquee{animation:marquee 30s linear infinite}.animate-gradient-x{animation:gradient-x 4s ease infinite;background-size:200% 200%}.animate-spin-slow{animation:spin-slow 12s linear infinite}.animate-border-glow{animation:border-glow 3s 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}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.text-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-purple{background:linear-gradient(135deg,#a78bfa,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shimmer{background:linear-gradient(90deg,#6366f1,#e2e8f0 40%,#8b5cf6 60%,#06b6d4);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.glass{background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.glass-hover{transition:background .3s,border-color .3s,box-shadow .3s}.glass-hover:hover{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.3);box-shadow:0 8px 32px rgba(99,102,241,.12)}.border-gradient{position:relative;border-radius:16px}.border-gradient:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.6),rgba(139,92,246,.2),rgba(6,182,212,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn-glow{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.btn-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);opacity:0;transition:opacity .3s;border-radius:inherit}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(99,102,241,.5)}.btn-glow:active{transform:translateY(0)}.mesh-bg{position:relative;background:#050508}.mesh-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(99,102,241,.15) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(139,92,246,.12) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(6,182,212,.05) 0,transparent 60%);pointer-events:none;z-index:0}.grid-overlay{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:60px 60px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.noise:after{content:"";position:absolute;inset:0;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)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:rgba(99,102,241,.4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,.7)}::-moz-selection{background:rgba(99,102,241,.3);color:#fff}::selection{background:rgba(99,102,241,.3);color:#fff}html{scroll-behavior:smooth}