.custom-cursor{position:fixed;width:20px;height:20px;border-radius:50%;background-color:#ffffff4d;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease,width .3s ease,height .3s ease,background-color .3s ease;mix-blend-mode:difference}.cursor-follower{position:fixed;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .3s ease,width .3s ease,height .3s ease;mix-blend-mode:exclusion}.magnetic-wrapper{position:relative;display:inline-block;transform-style:preserve-3d}.magnetic-item{position:relative;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d;will-change:transform}.magnetic-content{position:relative;z-index:1}.magnetic-glow{position:absolute;inset:-20px;background:radial-gradient(circle at center,#e7fe0466,#e7fe0400 70%);opacity:0;transform:translateZ(-10px);transition:opacity .6s ease;pointer-events:none}.magnetic-wrapper:hover .magnetic-glow{opacity:.5}.button-reveal{position:relative;overflow:hidden}.button-reveal:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 25%,rgba(231,254,4,.2) 50%,transparent 75%);transform:translate(-100%) skew(-25deg);transition:transform .8s ease}.button-reveal:hover:before{transform:translate(100%) skew(-25deg)}.brand-logo{transition:all .3s ease;filter:grayscale(100%)}.brand-logo:hover{filter:grayscale(0%);transform:scale(1.05)}.stat-number{position:relative;transition:color .3s ease}.stat-number:after{content:"+";font-size:.6em;vertical-align:super;opacity:0;margin-left:2px;transition:opacity .5s ease}.stat-number.stat-animated:after{opacity:1;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.stat-item:hover .stat-number{color:#fff}.stat-label{transform:translateY(8px);opacity:.7;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .5s ease;transition-delay:.3s}.stat-animated+.stat-label{transform:translateY(0);opacity:1}
