.hero-scene{--coin:7.5rem;perspective:1100px;width:var(--coin);height:var(--coin)}@media (min-width:640px){.hero-scene{--coin:11rem}}@media (min-width:1024px){.hero-scene{--coin:17rem}}@media (min-width:1024px) and (max-height:900px){.hero-scene{--coin:13rem}}.hero-tilt{width:100%;height:100%;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative}.hero-bob{animation:5s ease-in-out infinite hero-bob;position:absolute;inset:0}.hero-coin{position:absolute;inset:0}.hero-coin>*{border-radius:9999px;position:absolute;inset:0}.hero-coin>.hero-coin-edge{background:linear-gradient(90deg,#0b4d26,#168a40 50%,#0b4d26);animation:9s infinite hero-flip-edge;inset:1%}.hero-coin-face{box-shadow:inset 0 0 0 calc(var(--coin) * .045) #0f6a35, inset 0 0 0 calc(var(--coin) * .06) #ffffff47, inset 0 -18px 40px #00000040;background:linear-gradient(115deg,#0000 40%,#ffffff47 50%,#0000 60%) -150% 0/250% 100% no-repeat,radial-gradient(circle at 32% 26%,#ffffff73,#0000 42%),radial-gradient(circle,#2fbf5f 0%,#1a9446 58%,#11703a 100%);place-items:center;animation:9s infinite hero-flip,4.5s ease-in-out infinite hero-sheen;display:grid}.hero-coin-mark{filter:drop-shadow(0 3px #0000002e);width:46%;height:46%}.hero-shadow{background:radial-gradient(closest-side,#3c230f59,#0000);border-radius:9999px;height:12%;animation:5s ease-in-out infinite hero-shadow;position:absolute;bottom:-14%;left:18%;right:18%}.hero-mini{width:calc(var(--coin) * var(--s));height:calc(var(--coin) * var(--s));background:radial-gradient(circle at 35% 30%,#45d173,#15803d 70%);border-radius:9999px;place-items:center;animation:4.8s ease-in-out infinite hero-float;display:grid;position:absolute;box-shadow:inset 0 0 0 3px #0f6a35,0 6px 14px #143c1e40}.hero-glow{background:radial-gradient(closest-side, #22c55e42, transparent 70%), radial-gradient(closest-side at 70% 70%, color-mix(in oklab, var(--primary-from) 22%, transparent), transparent 70%);border-radius:9999px;animation:6s ease-in-out infinite hero-glow;position:absolute;inset:-30%}@supports (color:lab(0% 0 0)){.hero-glow{background:radial-gradient(closest-side, lab(70.2187% -57.9808 39.4382/.26), transparent 70%), radial-gradient(closest-side at 70% 70%, color-mix(in oklab, var(--primary-from) 22%, transparent), transparent 70%)}}@keyframes hero-flip{0%,38%{animation-timing-function:ease-in;scale:1}46%{animation-timing-function:ease-out;scale:.03 1}54%{animation-timing-function:ease-in;scale:1}62%{animation-timing-function:ease-out;scale:.03 1}70%,to{scale:1}}@keyframes hero-flip-edge{0%,38%{animation-timing-function:ease-in;scale:1}46%{animation-timing-function:ease-out;scale:.11 1}54%{animation-timing-function:ease-in;scale:1}62%{animation-timing-function:ease-out;scale:.11 1}70%,to{scale:1}}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes hero-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}@keyframes hero-sheen{0%,30%{background-position:-150% 0,0 0,0 0}70%,to{background-position:250% 0,0 0,0 0}}@keyframes hero-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-10px)rotate(8deg)}}@keyframes hero-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hero-rise{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-rise;animation-delay:calc(var(--d,0) * 90ms)}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.hero-tilt{transition:none;transform:none}.hero-bob,.hero-shadow,.hero-mini,.hero-glow,.hero-coin-face,.hero-coin-edge,.hero-rise{animation:none}}
.partner-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.partner-track{width:max-content;animation:40s linear infinite partner-scroll;display:flex}.partner-marquee:hover .partner-track{animation-play-state:paused}.partner-row{flex-shrink:0;align-items:center;gap:3rem;padding-right:3rem;display:flex}@media (min-width:640px){.partner-row{gap:4rem;padding-right:4rem}}.partner-logo{object-fit:contain;filter:brightness(0);opacity:.5;width:auto;max-width:12rem;height:2.125rem;transition:filter .2s,opacity .2s;display:block}@media (min-width:640px){.partner-logo{height:2.375rem}}:where([data-theme=dark]) .partner-logo{filter:brightness(0)invert()brightness(.68);opacity:.58}.partner-logo:hover{opacity:.74}@keyframes partner-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partner-marquee{-webkit-mask-image:none;mask-image:none}.partner-track{justify-content:center;width:auto;animation:none}.partner-row{flex-wrap:wrap;justify-content:center;row-gap:1.5rem;padding-right:0}.partner-row[aria-hidden=true]{display:none}}
@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(180deg)}}@keyframes bounce-slow{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradient-x{0%,to{background-position:0%}50%{background-position:100%}}@keyframes gradient-shift{0%{background-position:0%}25%{background-position:100%}50%{background-position:50% 100%}75%{background-position:0%}to{background-position:50% 0}}@keyframes wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes border-glow{0%,to{background:linear-gradient(45deg,#8b5cf6,#ec4899,#3b82f6,#8b5cf6)}25%{background:linear-gradient(45deg,#ec4899,#3b82f6,#8b5cf6,#ec4899)}50%{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899,#3b82f6)}75%{background:linear-gradient(45deg,#8b5cf6,#ec4899,#3b82f6,#8b5cf6)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%,to{opacity:.6;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #9333ea66,0 0 40px #9333ea33}50%{box-shadow:0 0 30px #9333ea99,0 0 50px #3b82f666,0 0 70px #ec489933}}@keyframes button-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #9333ea66}50%{transform:scale(1.02);box-shadow:0 0 30px #9333ea99,0 0 50px #ec489966}}@keyframes button-shine{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(200%)skew(-15deg)}}@keyframes button-bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}.animate-float{animation:3s ease-in-out infinite float}.animate-float-slow{animation:4s ease-in-out infinite float-slow}.animate-bounce-slow{animation:2s ease-in-out infinite bounce-slow}.animate-float-gentle{animation:3s ease-in-out infinite float-gentle}.animate-gradient-x{background-size:200% 200%;animation:3s infinite gradient-x}.animate-gradient-shift{background-size:400% 400%;animation:4s infinite gradient-shift}.animate-wave{animation:2s ease-in-out infinite wave}.animate-border-glow{background-size:400% 400%;animation:3s infinite border-glow}.animate-slide-in-left{animation:.8s ease-out forwards slide-in-left}.animate-fade-in-up{animation:1s ease-out forwards fade-in-up}.animate-sparkle{animation:2s ease-in-out infinite sparkle}.animate-pulse-glow{animation:3s ease-in-out infinite pulse-glow;box-shadow:0 0 20px #9333ea4d,0 0 40px #9333ea1a}.stats-icon{width:64px!important;height:64px!important}@media (prefers-reduced-motion:reduce){.animate-float,.animate-float-slow,.animate-bounce-slow,.animate-float-gentle,.animate-gradient-x,.animate-gradient-shift,.animate-wave,.animate-border-glow,.animate-slide-in-left,.animate-fade-in-up,.animate-sparkle,.animate-pulse-glow{animation:none}}
