@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fade-up{animation:fadeUp .8s ease both}.fade-up-d1{animation:fadeUp .8s ease .1s both}.fade-up-d2{animation:fadeUp .8s ease .2s both}.fade-up-d3{animation:fadeUp .8s ease .3s both}.fade-in-d3{animation:fadeIn 1s ease .3s both}.glow-pulse{animation:glowPulse 4s ease-in-out infinite}.stat-pop{animation:countUp .6s ease both}.stat-pop-d1{animation:countUp .6s ease .15s both}.stat-pop-d2{animation:countUp .6s ease .3s both}.stat-pop-d3{animation:countUp .6s ease .45s both}.benefit-card{position:relative;background:linear-gradient(165deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.06);transition:border-color .4s ease,transform .3s ease,box-shadow .4s ease}.benefit-card:hover{border-color:rgba(111,184,50,.3);transform:translateY(-2px);box-shadow:0 8px 32px rgba(111,184,50,.08)}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(111,184,50,.3),transparent);opacity:0;transition:opacity .4s ease}.benefit-card:hover:before{opacity:1}.step-line{position:relative}.step-line:after{content:"";position:absolute;top:24px;left:50%;width:1px;height:calc(100% - 24px);background:linear-gradient(180deg,rgba(111,184,50,.4),transparent)}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(111,184,50,.08) 0,transparent 70%);pointer-events:none}.grain-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:50;opacity:.025;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)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}