:root{--expo-out: cubic-bezier(.16, 1, .3, 1);--spring-ease: cubic-bezier(.175, .885, .32, 1.275)}.reveal{opacity:0;transform:translateY(40px) scale(.96) rotateX(15deg);transform-origin:center bottom;transition:opacity 1.2s var(--expo-out),transform 1.2s var(--expo-out);will-change:transform,opacity}.reveal.visible{opacity:1;transform:translateY(0) scale(1) rotateX(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-scale{opacity:0;transform:scale(.92) translateY(20px);transition:opacity 1.2s var(--expo-out),transform 1.2s var(--expo-out);will-change:transform,opacity}.reveal-scale.visible{opacity:1;transform:scale(1) translateY(0)}.stagger-children>.reveal:nth-child(1){transition-delay:0s}.stagger-children>.reveal:nth-child(2){transition-delay:.1s}.stagger-children>.reveal:nth-child(3){transition-delay:.2s}.stagger-children>.reveal:nth-child(4){transition-delay:.3s}.stagger-children>.reveal:nth-child(5){transition-delay:.4s}.stagger-children>.reveal:nth-child(6){transition-delay:.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 4s ease-in-out infinite}.float-delay-1{animation-delay:.5s}.float-delay-2{animation-delay:1s}.float-delay-3{animation-delay:1.5s}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 40px #7c3aed99}}.glow-pulse{animation:glow-pulse 2.5s ease-in-out infinite}@keyframes tally-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes signal-flow{0%{background-position:0 0}to{background-position:40px 0}}@keyframes vu-bounce{0%{height:30%}25%{height:80%}50%{height:50%}75%{height:90%}to{height:30%}}@keyframes gradient-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes wave-1{0%,to{height:20%}50%{height:80%}}@keyframes wave-2{0%,to{height:40%}50%{height:60%}}@keyframes wave-3{0%,to{height:60%}50%{height:90%}}@keyframes wave-4{0%,to{height:30%}50%{height:70%}}@keyframes wave-5{0%,to{height:50%}50%{height:95%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gauge-fill{0%{--gauge-value: 0}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.cursor{animation:blink-cursor .8s step-end infinite;color:var(--cyan);font-weight:100}
