.hero-art{
  -webkit-mask-image:radial-gradient(ellipse 76% 76% at 56% 51%,#000 49%,rgba(0,0,0,.92) 66%,rgba(0,0,0,.35) 85%,transparent 100%);
  mask-image:radial-gradient(ellipse 76% 76% at 56% 51%,#000 49%,rgba(0,0,0,.92) 66%,rgba(0,0,0,.35) 85%,transparent 100%);
  mask-mode:alpha;mask-size:100% 100%;animation:hero-breathe 10s ease-in-out infinite alternate;will-change:transform,opacity
}
[data-speed]{transform:translate3d(0,var(--parallax-y,0px),0)}
.hero::before,.hero::after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(1px)}
.hero::before{width:430px;height:430px;right:17%;top:9%;border:1px solid #66f3d313;box-shadow:0 0 75px #35e3c710;animation:halo-pulse 7s ease-in-out infinite}
.hero::after{width:240px;height:240px;left:12%;bottom:2%;background:radial-gradient(circle,#ffc76a10,transparent 69%);animation:halo-pulse 9s ease-in-out -3s infinite}
.visual-halo{overflow:visible}
.visual-halo::before{content:"";position:absolute;width:118%;aspect-ratio:1.24;top:-9%;right:-9%;border-radius:50%;border:1px solid transparent;background:linear-gradient(#07121b,#07121b) padding-box,conic-gradient(from 20deg,transparent 0 36%,#48e6cb55 47%,transparent 57% 77%,#ffc76a48 89%,transparent 96%) border-box;animation:orbit-turn 32s linear infinite}
.hero-grid{animation:grid-drift 28s linear infinite}
.orb-one{animation:orb-wander 13s ease-in-out infinite alternate}
.orb-two{animation:orb-wander 16s ease-in-out -4s infinite alternate-reverse}
.float-card{animation:float 5s ease-in-out infinite,card-glow 5s ease-in-out infinite}
.card-usdt{animation-delay:-2s,-1s}
.step-card::after{content:"";position:absolute;inset-block:0;right:-60%;width:34%;background:linear-gradient(90deg,transparent,#b1ffec0b,transparent);transform:skewX(-16deg);transition:right .6s ease}
.step-card:hover::after{right:120%}
.fit-section{padding-top:20px;padding-bottom:105px}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fit-card{position:relative;min-height:185px;padding:23px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#10252caa,#0b1b2490);overflow:hidden;transition:transform .3s,border-color .3s,background .3s}
.fit-card:hover{transform:translateY(-6px);border-color:#50e2c856;background:linear-gradient(145deg,#12342f,#0b1b2490)}
.fit-card>span{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#45e8c414;color:var(--teal);font:700 11px var(--latin);margin-bottom:22px}
.fit-card h3{font-size:15px;margin-bottom:8px}.fit-card p{font-size:11px;color:#96abaa;line-height:1.9;margin:0}
.intro-definition{max-width:550px;margin:20px 0 0;color:#afc3c0;font-size:14px;line-height:2}
.scroll-progress{position:fixed;z-index:20;top:0;right:0;width:100%;height:3px;transform:scaleX(0);transform-origin:right center;background:linear-gradient(90deg,#50e8ce,#ffcf75);box-shadow:0 0 13px #47ebce72;pointer-events:none}
.faq-item p{animation:faq-enter .25s ease both}
.cta-content .button-dark{animation:cta-bob 3.4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) scale(var(--float-scale,1))}50%{transform:translateY(-9px) scale(var(--float-scale,1))}}
@keyframes hero-breathe{0%{transform:scale(1) translateY(3px);opacity:.9}100%{transform:scale(1.035) translateY(-5px);opacity:1}}
@keyframes halo-pulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.8;transform:scale(1.04)}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes grid-drift{to{background-position:72px 72px,72px 72px}}
@keyframes orb-wander{to{transform:translate3d(25px,-18px,0) scale(1.1);opacity:.8}}
@keyframes card-glow{0%,100%{box-shadow:0 14px 40px #0005,0 0 0 #43eac400}50%{box-shadow:0 14px 40px #0005,0 0 22px #43eac414}}
@keyframes faq-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes cta-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:900px){.fit-section{padding-top:10px;padding-bottom:76px}.fit-card{min-height:170px}.hero::before{right:5%;top:13%;width:340px;height:340px}}
@media(max-width:650px){.fit-section{padding-top:4px;padding-bottom:75px}.fit-grid{grid-template-columns:1fr;gap:9px}.fit-card{min-height:0;padding:15px 17px;border-radius:15px}.fit-card>span{float:right;margin:0 0 0 12px;width:29px;height:29px}.fit-card h3{font-size:12px;margin-bottom:4px;padding-top:1px}.fit-card p{font-size:10px}.intro-definition{font-size:12px;margin-top:12px}.hero::before{width:230px;height:230px;right:1%;top:35%}.visual-halo::before{width:128%;right:-14%;top:-5%}.hero-art{animation-duration:12s}.card-rate,.card-usdt{--float-scale:.84}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero::before,.hero::after,.visual-halo::before,.hero-grid,.orb-one,.orb-two,.float-card,.cta-content .button-dark{animation:none!important}.step-card::after{display:none}.scroll-progress{display:none}}
