:where(a,button,[role=button]):focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #a855f7}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee-infinite{white-space:nowrap;width:max-content;animation:65s linear infinite marquee}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-delayed{animation:5s ease-in-out 1s infinite float-delayed}@keyframes pulse-border{0%,to{border-color:#7e3f9859}50%{border-color:#a855f7b3}}.animate-pulse-border{animation:2s ease-in-out infinite pulse-border}.reveal-fade-up,.reveal-fade-in,.reveal-scale{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.reveal-fade-up{transform:translateY(24px)}.reveal-scale{transform:scale(.95)}.reveal-fade-up.revealed,.reveal-fade-in.revealed,.reveal-scale.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-fade-up,.reveal-fade-in,.reveal-scale{opacity:1;transition:none;transform:none}}@keyframes hero-orb-drift-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-30px,40px)scale(1.05)}50%{transform:translate(20px,-20px)scale(.95)}75%{transform:translate(-10px,-30px)scale(1.02)}}@keyframes hero-orb-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-35px,25px)scale(1.1)}}.hero-orb-1,.hero-orb-3{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.hero-orb-1{animation:18s ease-in-out infinite hero-orb-drift-1}.hero-orb-3{animation:16s ease-in-out infinite hero-orb-drift-3}@keyframes nav-logo-enter{0%{opacity:0;filter:blur(4px);transform:translate(-20px)scale(.9)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes nav-link-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-cta-enter{0%{opacity:0;transform:translate(20px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.nav-logo{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) .1s both nav-logo-enter}.nav-link-1{opacity:0;animation:.4s ease-out .3s both nav-link-enter}.nav-link-2{opacity:0;animation:.4s ease-out .4s both nav-link-enter}.nav-link-3{opacity:0;animation:.4s ease-out .5s both nav-link-enter}.nav-link-4{opacity:0;animation:.4s ease-out .6s both nav-link-enter}.nav-cta{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) .7s both nav-cta-enter}@keyframes nav-shimmer{0%{opacity:0;transform:translate(-100%)skew(-20deg)}30%{opacity:1}to{opacity:0;transform:translate(200%)skew(-20deg)}}@media (prefers-reduced-motion:reduce){.nav-logo,.nav-link-1,.nav-link-2,.nav-link-3,.nav-link-4,.nav-cta{opacity:1;filter:none;animation:none;transform:none}}@keyframes ambient-drift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-4vw,6vh)scale(1.04)}50%{transform:translate(3vw,-4vh)scale(.96)}75%{transform:translate(-2vw,-6vh)scale(1.06)}}@keyframes ambient-grid-move{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes particle-float{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}8%{opacity:1}92%{opacity:.5}to{opacity:0;transform:translateY(-110vh)rotate(360deg)scale(.5)}}.ambient-orb-purple{opacity:1;will-change:transform;backface-visibility:hidden;background:radial-gradient(circle,#a855f72e 0%,#a855f70f 45%,#0000 75%);border-radius:50%;width:60vw;height:60vw;animation:40s ease-in-out infinite ambient-drift;position:absolute;transform:translateZ(0)}.ambient-orb-teal{opacity:1;will-change:transform;backface-visibility:hidden;background:radial-gradient(circle,#23d2e224 0%,#23d2e20d 45%,#0000 75%);border-radius:50%;width:50vw;height:50vw;animation:40s ease-in-out infinite reverse ambient-drift;position:absolute;transform:translateZ(0)}.ambient-grid{opacity:.05;will-change:transform;background-image:radial-gradient(circle,#ffffff73 .5px,#0000 .5px);background-size:40px 40px;animation:10s linear infinite ambient-grid-move}@media (prefers-reduced-motion:reduce){.ambient-orb-purple,.ambient-orb-teal,.ambient-grid{animation:none}.particle{display:none}.hero-orb-1,.hero-orb-3{animation:none}}.badge-item{cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),filter .25s;display:inline-flex}.badge-item:hover{filter:drop-shadow(0 4px 14px #a855f7a6)brightness(1.2);transform:scale(1.22)translateY(-4px)}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#805df6 40%,#23d2e2 60%,#0000);border-radius:0 0 4px 4px;height:2px;transition:opacity .3s;position:absolute;top:0;left:8%;right:8%}.stat-card:hover:before{opacity:1}.step-badge{transition:box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1),background-color .3s}.step-item:hover .step-badge{background-color:#805df647;transform:scale(1.1);box-shadow:0 0 22px #a855f78c}.step-item:hover .step-desc{color:#ffffffa6}.step-desc{transition:color .3s}.dashboard-card{position:relative;overflow:hidden}.dashboard-card:before{content:"";background:linear-gradient(90deg,transparent,var(--card-accent,#805df6),transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.dashboard-card:hover:before{opacity:1}.dashboard-card .card-icon{transition:transform .3s cubic-bezier(.22,1,.36,1)}.dashboard-card:hover .card-icon{transform:scale(1.3)rotate(-6deg)}.leaderboard-rank-1:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(90deg,#f59e0b1f 0%,#0000 85%);position:absolute;inset:0}@keyframes xp-shimmer{0%{transform:translate(-100%)skew(-20deg)}to{transform:translate(300%)skew(-20deg)}}.xp-bar-shimmer{position:relative;overflow:hidden}.xp-bar-shimmer:after{content:"";inset-y:0;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:40%;animation:2.5s ease-in-out 1s infinite xp-shimmer;position:absolute}.scroll-badge{opacity:.35;filter:grayscale()brightness(.6);transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .4s,filter .4s;display:inline-flex;transform:perspective(420px)rotateY(-180deg)scale(.55)}.scroll-badge.is-unlocked{opacity:1;animation:.7s ease-out .2s both badge-unlock-pop;transform:perspective(420px)rotateY(0)scale(1)}@keyframes badge-unlock-pop{0%{filter:grayscale(.6)brightness(.8)drop-shadow(0 0 #a855f700)}45%{filter:none}60%{filter:drop-shadow(0 0 16px #a855f7d9)brightness(1.35)}to{filter:drop-shadow(0 0 5px #a855f740)}}.level-chip{transform:scale(1)}.level-chip.is-leveling{animation:.9s ease-out both level-pulse}@keyframes level-pulse{0%{transform:scale(1);box-shadow:0 0 #a855f700}40%{transform:scale(1.16);box-shadow:0 0 18px #a855f7b3}to{transform:scale(1);box-shadow:0 0 6px #a855f740}}@media (prefers-reduced-motion:reduce){.badge-item{transition:none}.badge-item:hover{filter:none;transform:none}.xp-bar-shimmer:after{animation:none}.scroll-badge{opacity:1;filter:none;transition:none;transform:none}.scroll-badge.is-unlocked,.level-chip.is-leveling{animation:none}}@keyframes word-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-headline .word-reveal{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) both word-reveal;animation-delay:calc(var(--i,0)*90ms + .15s);will-change:transform,opacity,filter}@keyframes cta-shimmer{0%{transform:translate(-150%)skew(-18deg)}60%,to{transform:translate(250%)skew(-18deg)}}.cta-shimmer:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);width:45%;height:100%;animation:5s ease-in-out 1.6s infinite cta-shimmer;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.hero-headline .word-reveal{opacity:1;filter:none;animation:none;transform:none}.cta-shimmer:before{opacity:0;animation:none}}.pillar-card-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.22,1,.36,1)}.pillar-card-tilt .pillar-icon{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,filter .32s}.pillar-card-tilt:hover .pillar-icon{filter:drop-shadow(0 6px 18px #a855f78c);transform:translateZ(24px)scale(1.18)rotate(-6deg)}@media (prefers-reduced-motion:reduce),(hover:none){.pillar-card-tilt,.pillar-card-tilt:hover .pillar-icon{transition:none;filter:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.animate-marquee-infinite,.hero-orb-1,.hero-orb-3,.cta-shimmer:before,.cta-shimmer:after{animation:none!important}}.hero-brand-line{letter-spacing:-.025em}.cta-halo{isolation:isolate;border-radius:.75rem;position:relative}.cta-halo:before{content:"";filter:blur(32px);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ad8cff63,#0000 65%);background:radial-gradient(closest-side,lab(64.1627% 45.1255 -71.1293/.39),#0000 65%);position:absolute;inset:-45%}@media (prefers-reduced-motion:reduce){.cta-halo:before{filter:blur(20px);background:radial-gradient(closest-side,#ad8cff38,#0000 70%);background:radial-gradient(closest-side,lab(64.1627% 45.1255 -71.1293/.22),#0000 70%)}}
