@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply font-sans;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.font-serif{font-family:Playfair Display,serif}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#f9f9f9}::-webkit-scrollbar-thumb{background:#111;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes infiniteScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseSlow{0%,to{opacity:.1}50%{opacity:.3}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}.animate-fade-in{animation:fadeIn 1s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideInUp 1s cubic-bezier(.16,1,.3,1) forwards}.animate-slow-zoom{animation:slowZoom 20s linear infinite alternate}.animate-infinite-scroll{animation:infiniteScroll 40s linear infinite}.animate-pulse-slow{animation:pulseSlow 4s ease-in-out infinite}.animate-spin-slow{animation:spinSlow 8s linear infinite}.luxury-card{@apply bg-white border border-gray-100 transition-all duration-500 hover:shadow-[0_40px_80px_-15px_rgba(0,0,0,.08)] hover:-translate-y-2;}.img-zoom-container{@apply overflow-hidden;}.img-zoom-container img{@apply transition-transform duration-[2s] ease-out;}.img-zoom-container:hover img{@apply scale-110;}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
