*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:clip}body{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(2deg)}66%{transform:translateY(6px)rotate(-1deg)}}@keyframes floatReverse{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(10px)rotate(-2deg)}66%{transform:translateY(-8px)rotate(1deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c6ff0066}50%{box-shadow:0 0 0 12px #c6ff0000}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashIn{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/60% 40% 30% 70%}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes dotFloat{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-4px)translate(2px)}50%{transform:translateY(-8px)translate(0)}75%{transform:translateY(-4px)translate(-2px)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-reverse{animation:7s ease-in-out infinite floatReverse}.animate-float-slow{animation:10s ease-in-out infinite float}.animate-pulse{animation:3s ease-in-out infinite pulse}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite shimmer}.animate-rotate{animation:20s linear infinite rotate}.animate-blob{animation:8s ease-in-out infinite blob}.animate-gradient{background-size:200% 200%;animation:6s infinite gradientShift}.animate-bounce-in{animation:.6s cubic-bezier(.68,-.55,.265,1.55) both bounceIn}.animate-wiggle:hover{animation:.5s ease-in-out wiggle}.animate-ripple{animation:1.5s ease-out infinite ripple}.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}.dot-pattern{background-image:radial-gradient(circle,#0000000f 1px,#0000 1px);background-size:20px 20px}.dot-pattern-light{background-image:radial-gradient(circle,#c6ff0026 1px,#0000 1px);background-size:16px 16px}.gradient-hero{background:linear-gradient(135deg,#f4f5f8 0%,#e8ecf1 50%,#f0f4e8 100%)}.gradient-accent{background:linear-gradient(135deg,#c6ff00 0%,#b3e600 100%)}.gradient-subtle{background:linear-gradient(#c6ff0014 0%,#0000 100%)}.glass-light{-webkit-backdrop-filter:blur(12px);background:#fff9}.glass-medium{-webkit-backdrop-filter:blur(20px);background:#fffc}.glass-heavy{-webkit-backdrop-filter:blur(24px);background:#fffffff2}.badge-pill{border-radius:24px;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex}.badge-pill:hover{transform:translateY(-1px)}.card-lift{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.card-lift:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.deco-circle{pointer-events:none;border-radius:24px;position:absolute}.deco-dot-grid{pointer-events:none;opacity:.4;position:absolute}.deco-line{pointer-events:none;opacity:.1;height:1px;position:absolute}
