@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600&display=swap";:root{--primary-color: #8B0000;--secondary-color: #C9A227;--bg-cream: #FFF8E7;--bg-dark: #1E1E1E;--text-dark: #2B1B12;--text-light: #FFF8E7;--font-heading: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--font-menu: "Cormorant Garamond", serif;--max-width: 1280px;--padding-section: 5rem 1rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-cream);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-title{text-align:center;font-size:2.5rem;color:var(--primary-color);margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background-color:var(--secondary-color);margin:1rem auto 0}.text-center{text-align:center}.text-light{color:var(--text-light)}.bg-dark{background-color:var(--bg-dark);color:var(--text-light)}.primary-btn{background-color:var(--primary-color);color:var(--text-light);padding:.8rem 2rem;font-size:1rem;font-weight:500;border-radius:4px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.primary-btn:hover{background-color:#6a0000;box-shadow:0 4px 15px #8b000066}.outline-btn{background-color:transparent;color:var(--secondary-color);border:2px solid var(--secondary-color);padding:.8rem 2rem;font-size:1rem;font-weight:500;border-radius:4px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.outline-btn:hover{background-color:var(--secondary-color);color:var(--bg-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--primary-color)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 0;z-index:1000;transition:all .4s ease;background-color:transparent}.navbar.scrolled{background-color:var(--bg-cream);padding:1rem 0;box-shadow:0 4px 20px #0000000d}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;letter-spacing:1px}.logo a{color:var(--text-light)}.navbar.scrolled .logo a{color:var(--primary-color)}.nav-links{display:none}@media(min-width:992px){.nav-links{display:flex;align-items:center;gap:2.5rem}}.nav-link{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;position:relative}.navbar.scrolled .nav-link{color:var(--text-dark)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--secondary-color);transition:width .3s ease}.nav-link:hover:after{width:100%}.reserve-btn{background-color:var(--secondary-color);color:var(--text-dark);padding:.6rem 1.5rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.reserve-btn:hover{background-color:var(--primary-color);color:var(--text-light)}.mobile-toggle{display:block;cursor:pointer;z-index:1001}@media(min-width:992px){.mobile-toggle{display:none}}.mobile-menu{position:fixed;top:0;left:0;width:100%;background-color:var(--bg-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:999}.mobile-link{font-family:var(--font-heading);font-size:2rem;color:var(--bg-cream);text-transform:uppercase;letter-spacing:2px}.mobile-reserve-btn{background-color:var(--primary-color);color:var(--text-light);padding:1rem 3rem;font-size:1.2rem;border-radius:4px;margin-top:1rem;text-transform:uppercase}.hero-section{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-light);overflow:hidden;background-color:var(--bg-dark)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1602253057119-44d745d9b860?auto=format&fit=crop&w=1600&q=75);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0}.blur-img{filter:blur(10px);transform:scale(1.05)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0a0a0a80,#0a0a0acc);z-index:1}.hero-container{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;height:100%;width:100%}.hero-content{max-width:900px;padding:0 2rem}.hero-subtitle{font-family:var(--font-body);font-size:1.2rem;color:var(--bg-cream);text-transform:uppercase;letter-spacing:5px;display:block;margin-bottom:1.5rem}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);margin-bottom:1.5rem;line-height:1.1;text-shadow:2px 2px 10px rgba(0,0,0,.5)}@media(max-width:768px){.hero-content{padding:0 1rem}}.hero-desc{font-size:1.1rem;margin-bottom:2.5rem;color:#fff8e7cc;max-width:600px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1.5rem;justify-content:center}.hero-btn{padding:1rem 2.5rem;font-size:1.05rem}.hero-outline{border-color:#fff8e799;color:var(--bg-cream)}.hero-outline:hover{background-color:var(--bg-cream);color:var(--text-dark);border-color:var(--bg-cream)}@media(max-width:576px){.hero-buttons{flex-direction:column;gap:1rem;width:100%;max-width:300px;margin:0 auto}}.about-section{padding:var(--padding-section);background-color:var(--bg-cream)}.about-container{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:992px){.about-container{grid-template-columns:1fr 1fr}}@media(max-width:768px){.about-container{gap:2rem}.about-image img{height:350px}}.about-image{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.about-image img{width:100%;height:clamp(300px,60vh,600px);object-fit:cover;transition:transform .5s ease}.about-image:hover img{transform:scale(1.03)}.about-experience{position:absolute;bottom:-1px;right:-1px;background-color:var(--primary-color);color:var(--text-light);padding:2rem;text-align:center;border-top-left-radius:8px}.about-experience .years{font-family:var(--font-heading);font-size:3rem;font-weight:700;display:block;line-height:1;color:var(--secondary-color)}.about-experience .text{font-size:1rem;text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;display:block}.section-subtitle{font-family:var(--font-body);color:var(--primary-color);text-transform:uppercase;letter-spacing:3px;margin-bottom:.5rem;font-size:1rem;font-weight:600}.section-subtitle.color-gold{color:var(--secondary-color)}.section-title-left{font-size:clamp(2rem,5vw,2.8rem);color:var(--text-dark);margin-bottom:2rem;font-family:var(--font-heading)}.about-content p{color:#5a4a42;margin-bottom:1.5rem;font-size:1.1rem}.signature{height:clamp(40px,8vw,60px);margin:2rem 0 .5rem;filter:invert(15%) sepia(35%) saturate(306%) hue-rotate(339deg) brightness(93%) contrast(92%)}.chef-name{font-family:var(--font-menu);font-size:1.2rem;font-style:italic;font-weight:600}.signature-section{padding:var(--padding-section)}.section-title.text-light{color:var(--text-light)}.dishes-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:768px){.dishes-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dishes-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.dishes-grid{gap:1.5rem;padding:0 1rem}.dish-info h3{font-size:1.5rem}}.dish-card{background-color:#2a2a2a;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000004d;transition:transform .3s ease}.dish-img-wrapper{position:relative;height:250px;overflow:hidden}.dish-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dish-card:hover .dish-img-wrapper img{transform:scale(1.1)}.dish-price{position:absolute;top:1rem;right:1rem;background-color:var(--secondary-color);color:var(--bg-dark);padding:.5rem 1rem;font-weight:600;border-radius:4px;font-family:var(--font-body)}.dish-info{padding:1.5rem}.dish-info h3{font-family:var(--font-menu);font-size:1.8rem;color:var(--secondary-color);margin-bottom:.5rem}.dish-info p{color:#bbb;font-size:.95rem;line-height:1.5}.menu-section{padding:var(--padding-section);background:url(https://www.transparenttextures.com/patterns/rice-paper-2.png) var(--bg-cream)}.menu-container{max-width:900px;margin:0 auto}.menu-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem}.menu-tab{background:transparent;border:1px solid #D2C2A3;color:var(--text-dark);padding:.6rem 1.5rem;font-size:1.1rem;font-family:var(--font-menu);font-weight:600;border-radius:30px;transition:all .3s ease}@media(max-width:576px){.menu-tab{font-size:1rem;padding:.5rem 1.2rem}}.menu-tab:hover,.menu-tab.active{background-color:var(--primary-color);color:var(--text-light);border-color:var(--primary-color)}.menu-items-grid{display:flex;flex-direction:column;gap:2rem}.menu-item{position:relative}.menu-item-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.menu-item-name{font-family:var(--font-menu);font-size:1.5rem;color:var(--text-dark);margin:0;background-color:var(--bg-cream);padding-right:10px;z-index:2}@media(max-width:576px){.menu-item-name{font-size:1.25rem}}.menu-item-dots{flex-grow:1;border-bottom:2px dotted #CCC;margin:0 10px;position:relative;top:-6px;z-index:1}.menu-item-price{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--primary-color);background-color:var(--bg-cream);padding-left:10px;z-index:2}.menu-item-desc{font-style:italic;color:#666;font-size:.95rem;max-width:80%}.gallery-section{padding:var(--padding-section);background-color:var(--bg-cream)}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:0 1rem}@media(min-width:576px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;overflow:hidden;border-radius:8px;height:300px;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#8b0000b3;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .4s ease}.gallery-overlay span{color:var(--text-light);font-family:var(--font-heading);font-size:1.5rem;border:1px solid var(--secondary-color);padding:.5rem 1.5rem;transform:translateY(20px);transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-overlay span{transform:translateY(0)}.testimonials-section{padding:8rem 1rem;position:relative;background:url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1934&q=80) center/cover fixed}.testimonials-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#141414e6;z-index:1}.testimonials-section>.container{position:relative;z-index:2}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px;margin:0 auto}@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.testimonial-card-new{padding:2rem 1.5rem!important}.testimonial-card-new:before{font-size:5rem!important;top:-5px!important;left:10px!important}.testimonials-section{padding:5rem 1rem!important}}.testimonial-card-new{background-color:var(--bg-cream);padding:3rem 2rem;border-radius:8px;position:relative;box-shadow:0 15px 35px #0000004d;transition:transform .4s ease;z-index:1}.testimonial-card-new:before{content:'"';position:absolute;top:-10px;left:20px;font-family:var(--font-heading);font-size:8rem;color:#c9a22726;z-index:-1}.testimonial-card-new:hover{transform:translateY(-10px)}.testimonial-stars{display:flex;margin-bottom:1.5rem;color:var(--secondary-color);gap:.2rem}.testimonial-text-new{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:2rem;font-style:italic}.testimonial-author-new{display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem}.author-info h4{font-family:var(--font-heading);color:var(--primary-color);font-size:1.2rem;margin:0}.author-info span{font-family:var(--font-body);font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:1px}.reservation-section{padding:var(--padding-section);background:linear-gradient(#fff8e7e6,#fff8e7e6),url(https://www.transparenttextures.com/patterns/rice-paper-2.png)}.reservation-wrapper{display:grid;grid-template-columns:1fr;align-items:stretch;background-color:var(--bg-dark);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #00000026}@media(min-width:992px){.reservation-wrapper{grid-template-columns:1fr 1.5fr}}.reservation-info{background:url(https://images.unsplash.com/photo-1559339352-11d035aa65de?ixlib=rb-4.0.3&auto=format&fit=crop&w=1470&q=80) center/cover no-repeat;padding:4rem 3rem;position:relative}@media(max-width:767px){.reservation-info{padding:3rem 1.5rem}}.reservation-info:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#1e1e1ecc,#8b0000cc)}.reservation-info>*{position:relative;z-index:2}.contact-details{margin-top:2rem;border-top:1px solid rgba(255,255,255,.2);padding-top:2rem}.contact-details p{margin-bottom:1rem;font-size:1.1rem}.contact-details strong{color:var(--secondary-color);margin-right:.5rem}.reservation-form{padding:4rem 3rem;background-color:var(--text-light)}.form-row{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-bottom:1.2rem}@media(min-width:768px){.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}}@media(max-width:767px){.reservation-form{padding:2rem 1.5rem}}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;padding:1rem;border:1px solid #DDD;background-color:transparent;font-family:var(--font-body);font-size:1rem;color:var(--text-dark);border-radius:4px;outline:none;transition:border-color .3s ease}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--primary-color)}.reservation-form textarea{margin-bottom:2rem;resize:vertical}@media(max-width:767px){.reservation-form textarea{margin-bottom:1.5rem}.reservation-success{padding:3rem 1.5rem!important}}.reservation-success{padding:4rem 3rem;background-color:var(--text-light);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:8px;box-shadow:0 15px 35px #0000001a}.success-icon{color:#27ae60;margin-bottom:1.5rem;animation:scaleBounce .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes scaleBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.reservation-success h3{font-family:var(--font-heading);font-size:2rem;color:var(--text-dark);margin-bottom:1rem}.reservation-success p{color:#666;font-size:1.1rem;line-height:1.6}.mt-4{margin-top:2rem}.contact-section{padding:var(--padding-section)}@media(max-width:767px){.contact-section{padding:3rem 1rem}}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:4rem}@media(min-width:992px){.contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.contact-grid{margin-top:2.5rem;gap:2rem}.contact-card{padding:1.5rem!important}}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:576px){.contact-cards{grid-template-columns:1fr}}.contact-card{text-align:center;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0000000d;transition:transform .3s ease}.contact-card:hover{transform:translateY(-5px)}.contact-icon{color:var(--primary-color);margin-bottom:1rem}.contact-card h3{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:.5rem;font-size:1.5rem}.contact-card p{color:#666;font-size:.95rem;line-height:1.6}.map-container{border-radius:8px;overflow:hidden;min-height:400px;box-shadow:0 10px 30px #0000001a}.footer{padding:5rem 1rem 2rem}.footer-content{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}@media(min-width:768px){.footer-content{grid-template-columns:2fr 1fr 1fr}}.footer-brand h2{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.5rem);color:var(--secondary-color);margin-bottom:1.5rem}.footer-brand p{color:#ccc;margin-bottom:2rem;max-width:400px}.social-links{display:flex;gap:1rem}.social-links a{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;color:var(--secondary-color);transition:all .3s ease}.social-links a:hover{background-color:var(--secondary-color);color:var(--bg-dark)}.footer-links h3{font-family:var(--font-heading);color:var(--text-light);font-size:1.5rem;margin-bottom:1.5rem}.footer-links ul li{margin-bottom:1rem}.footer-links ul li a{color:#ccc;transition:color .3s ease}.footer-links ul li a:hover{color:var(--secondary-color)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;color:#999;font-size:.9rem}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}
