html{scroll-behavior:smooth;scroll-padding-top:100px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}.landing-scroll{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.landing-scroll::-webkit-scrollbar{display:none}.landing-scroll{scrollbar-width:none;-ms-overflow-style:none}@keyframes draw-line{0%{width:0}to{width:50%}}@keyframes glow-pulse{0%,to{opacity:.15;transform:scale(3)}50%{opacity:.25;transform:scale(3.3)}}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.animate-scroll-line{animation:scroll-line 2s ease-in-out infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.animate-cursor{animation:cursor-blink .7s step-end infinite}@keyframes scan-down{0%{transform:translateY(-100%)}to{transform:translateY(900%)}}.animate-scan{animation:scan-down .5s ease-in forwards}@keyframes pop-in{0%{opacity:0;transform:scale(.7) translateY(6px)}60%{transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-pop{animation:pop-in .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes stamp{0%{opacity:0;transform:scale(2) rotate(-12deg)}60%{transform:scale(.95) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}.animate-stamp{animation:stamp .45s cubic-bezier(.34,1.2,.64,1) forwards}@keyframes shake-x{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-3px) rotate(-1.5deg)}45%{transform:translate(3px) rotate(1.5deg)}75%{transform:translate(-2px) rotate(-.8deg)}}.animate-shake-x{animation:shake-x .5s ease-in-out infinite}
