@keyframes board-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scan-sweep{0%{opacity:0;transform:translate(-120%)}12%{opacity:.55}45%{opacity:.35}70%,to{opacity:0;transform:translate(220%)}}@keyframes step-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes logo-breathe{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--color-accent) 35%, transparent));transform:scale(1.02)}}.board-stage{opacity:0;animation:.85s cubic-bezier(.2,.7,.2,1) .55s forwards board-in}.board-card-in{opacity:0;animation:.55s cubic-bezier(.2,.7,.2,1) forwards card-in}.step-pop{opacity:0}.reveal.is-visible .step-pop{animation:.55s cubic-bezier(.2,.7,.2,1) forwards card-in}.board-scan{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.board-scan:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent);width:28%;animation:4.8s cubic-bezier(.4,0,.2,1) 1.1s both scan-sweep;position:absolute;top:0;bottom:0;left:0}.step-rail{transform-origin:top;transform:scaleY(0)}.reveal.is-visible .step-rail{animation:.9s cubic-bezier(.2,.7,.2,1) forwards step-line}.logo-breathe{animation:5.5s ease-in-out .8s infinite logo-breathe}@media (prefers-reduced-motion:reduce){.board-stage,.board-card-in,.board-scan:after,.step-rail,.reveal.is-visible .step-rail,.step-pop,.reveal.is-visible .step-pop,.logo-breathe{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.step-rail{transform:none}}
