@tailwind base;@tailwind components;@tailwind utilities;.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes highlight-slide{0%{width:0;opacity:0}15%{opacity:1}to{width:100%;opacity:1}}.animate-highlight{animation:highlight-slide 1.8s cubic-bezier(.9,0,.1,1) forwards;animation-delay:.6s}@keyframes scroll-hint{0%,to{transform:translate(0)}30%{transform:translate(-70px)}60%{transform:translate(10px)}}.animate-scroll-hint{animation:scroll-hint 2.2s cubic-bezier(.45,0,.55,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out infinite 1.5s}.animate-float-subtle{animation:float-subtle 4s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scale-in .6s cubic-bezier(.16,1,.3,1) forwards}@layer base{html{scroll-behavior:smooth}html,body{@apply overflow-x-hidden w-full max-w-full relative bg-black text-white;-webkit-overflow-scrolling:touch;position:relative}}#root{@apply overflow-x-hidden w-full relative;}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-zinc-800 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-zinc-700;}body.menu-open{@apply overflow-hidden;}.btn-magnetic{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.btn-magnetic:hover{transform:scale(1.05) translateY(-2px)}
