@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}body{margin:0;min-width:320px;min-height:100vh;scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeInDown{animation:fadeInDown .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeInLeft{animation:fadeInLeft .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeInRight{animation:fadeInRight .8s cubic-bezier(.16,1,.3,1) forwards}.animate-zoomIn{animation:zoomIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{animation-delay:.1s;transition-delay:.1s}.delay-200{animation-delay:.2s;transition-delay:.2s}.delay-300{animation-delay:.3s;transition-delay:.3s}.delay-500{animation-delay:.5s;transition-delay:.5s}
