@layer components{@keyframes slide-in-left{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-left{animation:slide-in-left .3s ease-out}.scroll-stack{--stack-length:5;height:calc(var(--stack-length) * 100vh);position:relative}.scroll-stack .views-slot{position:sticky;top:0;height:100vh;overflow:hidden}.scroll-stack .views-slot,.scroll-stack-view{display:flex;align-items:center;justify-content:center}.scroll-stack-view{position:absolute;inset:0;opacity:0;transition:opacity .6s cubic-bezier(.23,1,.32,1);will-change:opacity,transform}.scroll-stack-view.is-active{opacity:1;transform:scale(1)}.scroll-stack-view.is-past{opacity:0;transform:scale(.95)}.scroll-stack-view.is-future{opacity:0;transform:scale(1.05)}.split-text .word{display:inline-block;overflow:hidden;vertical-align:bottom}.split-text .word .char{display:inline-block;transform:translateY(110%) rotate(8deg);transition:transform .7s cubic-bezier(.16,1,.3,1)}.split-text.in-view .word .char{transform:translateY(0) rotate(0)}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.coin-drop{width:.6em;height:.6em;border-radius:9999px;background:var(--gold);display:inline-block;margin-bottom:.2em;position:relative}.stepper-ring{transform:rotate(-90deg);transform-origin:center}.stepper-ring .bg{fill:none;stroke:rgba(255,255,255,.15);stroke-width:1.5}.stepper-ring .progress{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:75;stroke-dashoffset:75;transition:stroke-dashoffset .3s ease-out}.walkthrough-step{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;position:absolute}.walkthrough-step.is-active{opacity:1;transform:translateY(0)}}@layer components{@keyframes float-orbit{0%,to{transform:translate(0)}25%{transform:translate(8px,-6px)}50%{transform:translateY(-10px)}75%{transform:translate(-8px,-4px)}}.snippet-float{animation:float-orbit 6s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 12s ease infinite}}