.scroll-progress{height:4px;position:fixed;z-index:20;inset:0 0 auto;background:#aee300;transform-origin:left;box-shadow:0 1px 14px rgba(174,227,0,.8)}
.hero-composition{--parallax:0px}.hero-shape{transform:translateY(calc(var(--parallax) * -.25)) rotate(-8deg);transition:transform .1s linear}.hero-card{transform:translateY(var(--parallax));transition:transform .1s linear}.round-tag{transform:translateY(calc(var(--parallax) * -.7)) rotate(11deg);transition:transform .1s linear;animation:tagFloat 5s ease-in-out infinite}.round-tag:before{content:'';position:absolute;inset:-9px;border:1px dashed #0b8e83;border-radius:50%;animation:spin 18s linear infinite}.round-tag>*{position:relative}
.statement{position:relative;overflow:hidden}.statement:after{content:'ROSS';position:absolute;right:-.07em;bottom:-.33em;color:rgba(255,255,255,.055);font:800 clamp(150px,25vw,360px)/1 Manrope;letter-spacing:-.1em;pointer-events:none}.statement-inner{position:relative;z-index:1}.method{position:relative;overflow:hidden}.method:before{content:'';position:absolute;width:410px;height:410px;border:1px solid #c4ddd2;border-radius:50%;left:-240px;top:80px}.method:after{content:'01  02  03';position:absolute;color:#d7e5de;font:700 12px Manrope;letter-spacing:.33em;right:7%;bottom:30px}
.scroll-item{opacity:0;transform:translateY(25px);transition:opacity .7s ease var(--delay),transform .7s cubic-bezier(.2,.8,.2,1) var(--delay)}.scroll-item.visible{opacity:1;transform:none}.hero-content.visible .kicker{animation:rise .55s .1s both}.hero-content.visible h1{animation:rise .72s .18s both}.hero-content.visible .intro{animation:rise .72s .3s both}.hero-content.visible .primary-button{animation:rise .7s .42s both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tagFloat{50%{margin-bottom:10px}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.hero-card{transform:none}.hero-shape{transform:rotate(-8deg)}.round-tag{transform:rotate(11deg)}.method:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
