@layer utilities{.animate-shimmer{animation:shimmerText 4s ease-in-out infinite}.animate-cta-glow{animation:ctaGlow 3s ease-in-out infinite}.animate-border-glow{animation:borderGlow 4s ease-in-out infinite}}@keyframes shimmerText{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}@keyframes ctaGlow{0%,to{box-shadow:inset 0 0 20px rgba(255,255,255,.4)}50%{box-shadow:inset 0 0 20px rgba(255,255,255,.4),0 0 20px rgba(21,136,31,.4),0 0 40px rgba(21,136,31,.15)}}@keyframes borderGlow{0%,to{border-color:rgba(255,255,255,.05)}50%{border-color:rgba(17,185,110,.3)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-ring-wrapper{position:relative}.hero-ring-glow-sweep{background:conic-gradient(from 0deg at 50% 100%,transparent 0deg,transparent 145deg,rgba(0,208,148,.4) 168deg,rgba(44,219,2,.3) 180deg,rgba(0,208,148,.4) 192deg,transparent 215deg,transparent 1turn);mask-image:radial-gradient(ellipse 52% 102% at 50% 100%,transparent 0,transparent 93%,black 95%,black 98%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 52% 102% at 50% 100%,transparent 0,transparent 93%,black 95%,black 98%,transparent 100%);animation:ringGlowSweep 6s ease-in-out infinite;transform-origin:50% 100%}.hero-ring-glow-pulse,.hero-ring-glow-sweep{position:absolute;inset:0;pointer-events:none}.hero-ring-glow-pulse{background:radial-gradient(ellipse 45% 25% at 50% 97%,rgba(0,208,148,.15) 0,rgba(17,185,110,.06) 45%,transparent 70%);animation:ringGlowPulse 4s ease-in-out infinite}@keyframes ringGlowSweep{0%{transform:rotate(-20deg);opacity:.5}50%{transform:rotate(20deg);opacity:1}to{transform:rotate(-20deg);opacity:.5}}@keyframes ringGlowPulse{0%,to{opacity:.2;transform:scaleX(.97)}50%{opacity:.8;transform:scaleX(1.03)}}