@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes meshShift{0%{transform:translate(0)scale(1)}50%{transform:translate(-20px,10px)scale(1.05)}to{transform:translate(15px,-15px)scale(1.02)}}@keyframes orbFloat1{0%,to{transform:translate(0)}50%{transform:translate(-30px,25px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(-15px,-30px)}}@keyframes gaugeFill{to{stroke-dashoffset:81px}}@keyframes barGrow{to{width:var(--bar-width)}}@keyframes floatBounce{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}50%{transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-fade-up{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards heroFadeUp;transform:translateY(24px)}.hero-delay-1{animation-delay:.1s}.hero-delay-2{animation-delay:.25s}.hero-delay-3{animation-delay:.4s}.hero-delay-4{animation-delay:.55s}.hero-delay-5{animation-delay:.7s}.hero-delay-6{animation-delay:.85s}.hero-delay-7{animation-delay:1s}.hero-mesh{animation:12s ease-in-out infinite alternate meshShift}.hero-orb-1{animation:8s ease-in-out infinite orbFloat1}.hero-orb-2{animation:10s ease-in-out infinite orbFloat2}.hero-orb-3{animation:12s ease-in-out infinite orbFloat3}.hero-gauge-circle{stroke-dashoffset:289px;animation:1.5s cubic-bezier(.4,0,.2,1) .8s forwards gaugeFill}.hero-bar{width:0;animation:1s cubic-bezier(.4,0,.2,1) forwards barGrow}.hero-bar-delay-1{animation-delay:1.2s}.hero-bar-delay-2{animation-delay:1.4s}.hero-bar-delay-3{animation-delay:1.6s}.hero-float-card{opacity:0;animation:2s cubic-bezier(.4,0,.2,1) forwards floatBounce}.hero-float-card-1{animation-delay:1.8s}.hero-float-card-2{animation-delay:2.2s}.hero-spin-slow{animation:30s linear infinite spinSlow}.hero-grid-pattern{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px}
