.glow-orb{position:absolute;z-index:0;border-radius:9999px;filter:blur(72px);pointer-events:none}.bg-dots{background-image:radial-gradient(rgb(var(--brand-900-rgb)/.08) 1px,transparent 1px)}.bg-dots,.bg-dots-light{background-size:22px 22px}.bg-dots-light{background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 0)}.text-gradient{background:linear-gradient(110deg,var(--brand-700),var(--accent-600));-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-light{-webkit-text-fill-color:transparent;color:transparent}.text-gradient-light{background:linear-gradient(110deg,#ffffff 10%,var(--accent-400));-webkit-background-clip:text;background-clip:text}.card-lift{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.card-lift:hover{transform:translateY(-6px);box-shadow:0 28px 54px rgb(var(--brand-900-rgb)/.18)}.float-soft{animation:float-soft 6.5s ease-in-out infinite}.float-soft-delayed{animation:float-soft 6.5s ease-in-out 1.6s infinite}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.pulse-dot{animation:pulse-dot 2.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgb(var(--accent-rgb)/.5)}50%{box-shadow:0 0 0 7px rgb(var(--accent-rgb)/0)}}@media (prefers-reduced-motion:reduce){.float-soft,.float-soft-delayed,.pulse-dot{animation:none!important}.card-lift:hover{transform:none}}.hero-content{animation:hero-content-impulse 12s ease-in-out infinite;transform:translate(-50%,-50%) scale(1)}@keyframes hero-content-impulse{0%{transform:translate(-50%,-50%) scale(1)}3%{transform:translate(-50%,-50%) scale(.88);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}8%{transform:translate(-50%,-50%) scale(1.07)}11%{transform:translate(-50%,-50%) scale(.99)}14%{transform:translate(-50%,-50%) scale(1)}64%{transform:translate(-50%,-50%) scale(1.02)}to{transform:translate(-50%,-50%) scale(1)}}.hero-step{animation-duration:12s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;opacity:0;transform:translate(-50%,-50%) scale(.18)}@keyframes hero-step-1{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}4%{opacity:0;transform:translate(-50%,-50%) scale(.22);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}12%{opacity:1;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}20%{opacity:1;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1);animation-timing-function:cubic-bezier(.5,0,.75,0)}24%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@keyframes hero-step-2{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}5%{opacity:0;transform:translate(-50%,-50%) scale(.22);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}13%{opacity:1;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}31%{opacity:1;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1);animation-timing-function:cubic-bezier(.5,0,.75,0)}35%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@keyframes hero-step-3{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}6%{opacity:0;transform:translate(-50%,-50%) scale(.22);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}14%{opacity:1;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}42%{opacity:1;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1);animation-timing-function:cubic-bezier(.5,0,.75,0)}46%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@keyframes hero-step-4{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}7%{opacity:0;transform:translate(-50%,-50%) scale(.22);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}15%{opacity:1;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}53%{opacity:1;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1);animation-timing-function:cubic-bezier(.5,0,.75,0)}57%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}.hero-step-bob{animation:hero-bob 4.5s ease-in-out infinite}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-hand{opacity:0;animation:hero-hand-interact 12s ease-in-out infinite;transform-origin:80% 90%}@keyframes hero-hand-interact{0%,12%{opacity:0;transform:translate(-50%) translate(60%,42%) rotate(8deg)}16%{opacity:1;transform:translate(-50%) translate(-103%,-4%) rotate(-2deg)}19%{transform:translate(-50%) translate(-103%,8%) rotate(-7deg)}22%{transform:translate(-50%) translate(-103%,-4%) rotate(-2deg)}27%{transform:translate(-50%) translate(-35%,-18%) rotate(-1deg)}30%{transform:translate(-50%) translate(-35%,-6%) rotate(-6deg)}33%{transform:translate(-50%) translate(-35%,-18%) rotate(-1deg)}38%{transform:translate(-50%) translate(35%,-18%) rotate(1deg)}41%{transform:translate(-50%) translate(35%,-6%) rotate(-3deg)}44%{transform:translate(-50%) translate(35%,-18%) rotate(1deg)}49%{transform:translate(-50%) translate(103%,-4%) rotate(2deg)}52%{transform:translate(-50%) translate(103%,8%) rotate(-2deg)}55%{transform:translate(-50%) translate(103%,-4%) rotate(2deg)}60%{opacity:1;transform:translate(-50%) translate(60%,42%) rotate(8deg)}64%,to{opacity:0;transform:translate(-50%) translate(60%,42%) rotate(8deg)}}.hero-data{opacity:0;animation-duration:12s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes hero-data-1{0%{opacity:0;transform:translateY(10px) scale(.4)}24%{opacity:0;transform:translateY(10px) scale(.4);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}27%{opacity:1;transform:translateY(0) scale(1)}74%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.5,0,.9,.2)}75.5%{opacity:0;transform:translateY(-10px) scale(.5)}to{opacity:0;transform:translateY(-10px) scale(.5)}}@keyframes hero-data-2{0%{opacity:0;transform:translateY(10px) scale(.4)}35%{opacity:0;transform:translateY(10px) scale(.4);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}38%{opacity:1;transform:translateY(0) scale(1)}74.3%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.5,0,.9,.2)}75.8%{opacity:0;transform:translateY(-10px) scale(.5)}to{opacity:0;transform:translateY(-10px) scale(.5)}}@keyframes hero-data-3{0%{opacity:0;transform:translateY(10px) scale(.4)}46%{opacity:0;transform:translateY(10px) scale(.4);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}49%{opacity:1;transform:translateY(0) scale(1)}74.6%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.5,0,.9,.2)}76.1%{opacity:0;transform:translateY(-10px) scale(.5)}to{opacity:0;transform:translateY(-10px) scale(.5)}}@keyframes hero-data-4{0%{opacity:0;transform:translateY(10px) scale(.4)}57%{opacity:0;transform:translateY(10px) scale(.4);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}60%{opacity:1;transform:translateY(0) scale(1)}74.9%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.5,0,.9,.2)}76.4%{opacity:0;transform:translateY(-10px) scale(.5)}to{opacity:0;transform:translateY(-10px) scale(.5)}}@media (prefers-reduced-motion:reduce){.hero-step-bob{animation:none!important}.hero-content{animation:none;transform:translate(-50%,-50%)}.hero-step{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--rot))}.hero-hand,.hero-step{animation:none;opacity:1}.hero-hand{transform:translate(-50%) translate(103%,-4%)}.hero-data{animation:none;opacity:0}}