.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:4rem 2rem;background:linear-gradient(135deg,#0f1720,#2a2a2a);color:#fff;min-height:100vh}@media(max-width:768px){.hero{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem;min-height:auto}}@media(max-width:480px){.hero{padding:2rem 1rem}}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-content .hero-title{font-size:4rem;font-weight:700;line-height:1.1;color:#4e96d6;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(max-width:768px){.hero-content .hero-title{font-size:3rem}}@media(max-width:480px){.hero-content .hero-title{font-size:2.5rem}}.hero-content .hero-subtitle{font-size:1.5rem;color:#e0e0e0;margin-bottom:1rem}@media(max-width:480px){.hero-content .hero-subtitle{font-size:1.2rem}}.hero-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideInRight .8s ease-out}.hero-image img{width:100%;height:420px;max-height:60vh;object-fit:cover;display:block}.featured-dishes{padding:5rem 2rem;background-color:#f5f5f5}@media(max-width:768px){.featured-dishes{padding:3rem 1.5rem}}@media(max-width:480px){.featured-dishes{padding:2rem 1rem}}.dishes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto}@media(max-width:768px){.dishes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}}@media(max-width:480px){.dishes-grid{grid-template-columns:1fr;gap:1.5rem}}.dish-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;cursor:pointer}.dish-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.dish-card .dish-image{position:relative;overflow:hidden;height:250px}@media(max-width:480px){.dish-card .dish-image{height:220px}}.dish-card .dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.dish-card:hover .dish-card .dish-image img{transform:scale(1.08)}.dish-card .dish-image .badge{position:absolute;top:1rem;right:1rem;background:#4e96d6;color:#0f1720;padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.testimonials{padding:5rem 2rem;background:linear-gradient(135deg,#f5f5f5,#fff)}@media(max-width:768px){.testimonials{padding:3rem 1.5rem}}@media(max-width:480px){.testimonials{padding:2rem 1rem}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}@media(max-width:768px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:480px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#fff;padding:2rem;border-radius:12px;border-left:4px solid #4E96D6;box-shadow:0 4px 15px #0000000d;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.testimonial-card .stars{color:#4e96d6;font-size:1.3rem;margin-bottom:1rem}.testimonial-card .testimonial-text{font-size:1rem;color:#666;margin-bottom:1.5rem;font-style:italic;line-height:1.8}@media(max-width:480px){.testimonial-card .testimonial-text{font-size:.95rem}}.testimonial-card .testimonial-author{font-weight:600;color:#0f1720;font-size:.95rem;margin:0}.cta-section{background:linear-gradient(135deg,#0f1720,#2a2a2a);color:#fff;padding:5rem 2rem;text-align:center}@media(max-width:768px){.cta-section{padding:3rem 1.5rem}}@media(max-width:480px){.cta-section{padding:2rem 1rem}}.cta-section .cta-content{max-width:600px;margin:0 auto}.cta-section .cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:#4e96d6}@media(max-width:768px){.cta-section .cta-content h2{font-size:2rem}}@media(max-width:480px){.cta-section .cta-content h2{font-size:1.5rem}}.footer{background:#f5f5f5;padding:3rem 2rem 2rem;color:#0f1720}.footer .footer-content{max-width:1200px;margin:0 auto;display:flex;gap:2rem;justify-content:space-between}@media(max-width:768px){.footer .footer-content{flex-direction:column;gap:1rem}}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#666}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;color:#0f1720;margin-bottom:.5rem;font-weight:600}@media(max-width:768px){.section-header h2{font-size:2rem}}@media(max-width:480px){.section-header h2{font-size:1.5rem}}.section-header .section-subtitle{font-size:1rem;color:#666}@media(max-width:480px){.section-header .section-subtitle{font-size:.9rem}}
