.hero-flash-lines{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-flash-lines span{position:absolute;right:-10%;bottom:8%;width:46%;height:1px;background:linear-gradient(90deg,transparent,rgba(98,235,160,.65),transparent);transform:rotate(-28deg);animation:signalSweep 7s ease-in-out infinite}.hero-flash-lines span:nth-child(2){bottom:24%;animation-delay:1.1s;opacity:.7}.hero-flash-lines span:nth-child(3){bottom:40%;animation-delay:2.2s;opacity:.45}.hero-flash-lines span:nth-child(4){bottom:56%;animation-delay:3.3s;opacity:.25}.hero-copy .eyebrow{animation:heroEnter .75s .1s both}.hero-copy h1{animation:heroEnter .9s .28s both}.hero-copy .lead{animation:heroEnter .9s .48s both}.hero-copy .hero-actions{animation:heroEnter .9s .68s both}.hero-copy h1 em{position:relative;display:inline-block;background:linear-gradient(100deg,#53d68d 15%,#c8ffe0 48%,#53d68d 80%);background-size:220% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:wordShine 5.5s 1.2s ease-in-out infinite}.hero-visual .brand-signal{animation:logoEnter 1s .45s both,logoFloat 6s 1.5s ease-in-out infinite}.hero-visual .brand-signal:after{content:"";position:absolute;inset:-1px;border-radius:22px;padding:1px;background:linear-gradient(120deg,transparent,#69edaa,transparent);background-size:250% 100%;pointer-events:none;opacity:.65;animation:borderFlow 5s linear infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.hero-visual .metric-a{animation:metricEnter .7s 1.05s both,metricFloatA 5s 1.8s ease-in-out infinite}.hero-visual .metric-b{animation:metricEnter .7s 1.3s both,metricFloatB 5.5s 2s ease-in-out infinite}.hero-visual .ring{animation:ringPulse 5s ease-in-out infinite}.hero .primary{position:relative;overflow:hidden;box-shadow:0 10px 32px rgba(0,160,75,.28);animation:ctaPulse 4.5s 2s ease-in-out infinite}.hero .primary:before{content:"";position:absolute;top:-50%;left:-80%;width:35%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg);animation:ctaSweep 5s 2.5s ease-in-out infinite}@keyframes heroEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes logoEnter{from{opacity:0;transform:translateX(70px) rotate(3deg) scale(.94)}to{opacity:1;transform:rotate(-3deg) scale(1)}}@keyframes metricEnter{from{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}@keyframes wordShine{0%,30%,100%{background-position:100% center}55%,75%{background-position:0 center}}@keyframes signalSweep{0%,18%{transform:translateX(38%) rotate(-28deg);opacity:0}42%,65%{opacity:.8}82%,100%{transform:translateX(-120%) rotate(-28deg);opacity:0}}@keyframes logoFloat{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-9px)}}@keyframes metricFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes metricFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes borderFlow{to{background-position:-250% 0}}@keyframes ringPulse{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.04);opacity:.9}}@keyframes ctaPulse{0%,100%{box-shadow:0 10px 32px rgba(0,160,75,.28)}50%{box-shadow:0 14px 42px rgba(0,221,103,.48)}}@keyframes ctaSweep{0%,55%{left:-80%}82%,100%{left:145%}}@media(prefers-reduced-motion:reduce){.hero *,.hero *:before,.hero *:after{animation:none!important;transition:none!important}}@media(max-width:560px){.hero-flash-lines span{width:85%;right:-35%}.hero-visual .brand-signal{animation:logoEnter .9s .35s both,logoFloat 6s 1.3s ease-in-out infinite}}
