@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes glitchLine{0%,100%,90%{opacity:0;top:0}92%{opacity:.6;top:30%}94%{opacity:0;top:30%}96%{opacity:.4;top:70%}98%{opacity:0}}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.hero-tag{opacity:0;animation:.8s .2s forwards fadeUp}.hero-title{opacity:0;animation:.8s .4s forwards fadeUp}.hero-subtitle{opacity:0;animation:.8s .6s forwards fadeUp}.hero-btns{opacity:0;animation:.8s .8s forwards fadeUp}.hero-stats{opacity:0;animation:.8s 1s forwards fadeUp}.hero-visual{opacity:0;animation:1.2s .6s forwards fadeIn}.scroll-indicator{opacity:0;animation:1s 1.5s forwards fadeIn}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}