/* Layered hero and scroll motion */
.hero-media{position:absolute;inset:0}.hero-image{opacity:0;transform:scale(1.09);transition:opacity 1.5s ease-in-out,transform 8s cubic-bezier(.16,.7,.18,1);animation:none}.hero-image.active{opacity:1;transform:scale(1)}.hero-shade,.hero-lines{z-index:1}.hero-glow{position:absolute;z-index:1;right:8%;top:20%;width:32vw;height:32vw;border:1px solid #f4b62b80;border-radius:50%;box-shadow:0 0 0 7vw #f4b62b08,0 0 70px #f4b62b18;animation:floatGlow 7s ease-in-out infinite}.hero-content,.hero-route,.scroll{z-index:2}.hero-progress{position:absolute;z-index:2;right:5vw;bottom:7%;display:flex;gap:7px}.hero-progress i{display:block;width:42px;height:2px;background:#ffffff55;overflow:hidden}.hero-progress i:after{content:'';display:block;width:100%;height:100%;background:var(--amber);transform:translateX(-100%)}.hero-progress i.current:after{animation:progress 6s linear}.hero h1{animation:heroRise 1s .25s both}.hero-copy{animation:heroRise .9s .5s both}.hero-content>.kicker,.actions{animation:heroRise .75s both}.hero-content>.kicker{animation-delay:.1s}.actions{animation-delay:.7s}.button{transition:transform .25s,background .25s,box-shadow .25s}.button:hover{box-shadow:0 12px 30px #0004}.scroll span{animation:scrollLine 1.8s ease-in-out infinite}.section,.network,.metrics,.quote-banner{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.section.in-view,.network.in-view,.metrics.in-view,.quote-banner.in-view{opacity:1;transform:none}@keyframes heroRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes floatGlow{50%{transform:translate(-28px,22px) scale(1.07);opacity:.7}}@keyframes progress{to{transform:translateX(0)}}@keyframes scrollLine{50%{transform:translateY(8px);opacity:.3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:520px){.hero-progress{display:none}.hero-glow{width:62vw;height:62vw;right:-8vw}}
