.font-oswald{font-family:var(--font-oswald), sans-serif;text-transform:uppercase;letter-spacing:.02em}.highlight-card h3,.menu-card h4,.menu-card .price-text,.contact-section h3{font-family:var(--font-plus-jakarta-sans), sans-serif!important}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up,.animate-fade-in,.animate-scale-in,.animate-fade-in-up{opacity:0}.animate-slide-up{animation:.8s ease-out forwards slideUp}.animate-fade-in{animation:1s ease-out forwards fadeIn}.animate-scale-in{animation:.6s ease-out forwards scaleIn}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100%;animation:2s infinite shimmer}.menu-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.gallery-item:hover img{transform:scale(1.1)}.highlight-card:hover{transform:scale(1.05)}
