@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #b91919;--secondary-color: #b91919;--accent-color: #ffffff;--text-color: #000000;--light-bg: #ffffff}body{font-family:Poppins,sans-serif;color:var(--text-color);background-color:var(--light-bg)}.section{padding:5rem 0}.section-title{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem}.section-subtitle{font-size:1.2rem;color:var(--text-color);margin-bottom:3rem}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--secondary-color);border-color:var(--secondary-color);opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn 1s ease-out}@media (max-width: 768px){.section{padding:3rem 0}.section-title{font-size:2rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em rgba(185,25,25,.6))}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.navbar{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 2px 10px #0000001a}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;height:80px}.navbar-logo{height:40px}.navbar-menu{display:flex;align-items:center;gap:2rem}.navbar-item{text-decoration:none;color:var(--text-color);font-weight:500;transition:color .3s ease}.navbar-item:hover{color:var(--primary-color)}.hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:25px;height:2px;background-color:var(--primary-color);transition:all .3s ease}@media (max-width: 768px){.hamburger{display:flex}.navbar-menu{position:fixed;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:2rem;transform:translateY(-100%);transition:transform .3s ease;opacity:0}.navbar-menu.active{transform:translateY(0);opacity:1}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}}.nav-link{color:var(--text-color)!important;font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--primary-color)!important}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none}@media (max-width: 991px){.navbar-collapse{padding:1rem 0}.nav-item{margin:.5rem 0}}.footer{background-color:#1a1a1a;color:#fff;padding:3rem 0;margin-top:2rem}.footer h5{color:#fff;margin-bottom:1.5rem;font-weight:600}.footer p{color:#ccc;margin-bottom:.5rem}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #333;text-align:center}.footer-bottom p{margin:0;font-size:.9rem;color:#888}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.footer-section h3{color:#fff;margin-bottom:1.5rem;font-size:1.2rem}.footer-section p{margin-bottom:.5rem;opacity:.9;line-height:1.6}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .3s ease}.social-links a:hover{opacity:1;text-decoration:underline}@media (max-width: 968px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.footer-content{grid-template-columns:1fr}.footer-section{text-align:center}.social-links{justify-content:center}}.menu-page{padding-top:2rem}.menu-hero{background-color:#f8f9fa;padding:4rem 0;margin-bottom:2rem}.menu-hero h1{font-size:3rem;font-weight:700;color:#333}.menu-categories{margin-bottom:3rem}.category-card{text-align:center;transition:transform .3s ease}.category-card:hover{transform:translateY(-5px)}.category-card img{width:100%;height:300px;object-fit:cover}.category-card h3{margin-top:1rem;font-weight:600;color:#333}.menu-items{background-color:#f8f9fa}.menu-item-card{transition:transform .3s ease;border:none;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.menu-item-card:hover{transform:translateY(-5px)}.menu-item-card img{height:200px;object-fit:cover}.menu-item-card .card-body{padding:1.5rem}.menu-item-card .card-title{font-weight:600;margin-bottom:.5rem}.menu-item-card .price{font-size:1.1rem;color:#666;margin-bottom:1rem}.badge{padding:.5rem 1rem;font-size:.8rem;font-weight:500;text-transform:uppercase}@media (max-width: 768px){.menu-hero h1{font-size:2.5rem}.category-card img,.menu-item-card img{height:200px}}.hero{padding:8rem 0 6rem;background:linear-gradient(135deg,#fff,#f8f9fa);overflow:hidden}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:calc(100vh - 80px)}.hero-content{max-width:600px}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#333}.hero-slogan{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;font-style:italic}.hero-title .highlight{color:var(--primary-color);display:block}.hero-subtitle{font-size:1.25rem;line-height:1.6;color:#666;margin-bottom:2rem}.hero-buttons{margin-bottom:3rem}.btn-secondary{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff}.hero-image{position:relative;padding:2rem;display:flex;justify-content:center;align-items:center}.hero-image img{max-width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:20px;box-shadow:0 10px 30px #0000001a;animation:float 6s ease-in-out infinite}.hero-features{background-color:#fff;padding:4rem 0;margin-top:4rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.feature-item{padding:2rem}.feature-item img{width:64px;height:64px;margin-bottom:1rem}.feature-item h3{color:var(--primary-color);margin-bottom:.5rem}.feature-item p{color:var(--text-color);opacity:.8}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width: 991.98px){.hero{padding:6rem 0 4rem;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{margin-bottom:2rem}.hero-image{margin-top:2rem}.hero-image img{max-height:400px}.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.features-grid{grid-template-columns:1fr}}.about{padding:6rem 0;background-color:#fff}.about-content{padding:2rem}.about-text p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.feature{text-align:center}.feature h4{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.5rem}.feature p{font-size:1rem;color:#666}.about-image{position:relative;padding:2rem}.about-image img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 10px 30px #0000001a}.about-image:before{content:"";position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:2px solid var(--primary-color);border-radius:20px;z-index:-1}@media (max-width: 991.98px){.about{padding:4rem 0}.about-content{text-align:center;padding:2rem 0}.section-title{font-size:2rem}.section-subtitle{font-size:1.1rem}.about-features{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 575.98px){.about-features{grid-template-columns:1fr}}.features{background-color:var(--light-bg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:#fff;padding:2rem;border-radius:20px;text-align:center;transition:transform .3s ease;box-shadow:0 4px 20px #0000001a}.feature-card:hover{transform:translateY(-10px)}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem;display:inline-block}.feature-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem}.feature-card p{color:var(--text-color);opacity:.8;line-height:1.6}@media (max-width: 768px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.testimonials{background-color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.testimonial-card{background:var(--light-bg);padding:2rem;border-radius:20px;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-content{margin-bottom:1.5rem}.testimonial-text{color:var(--text-color);line-height:1.6;font-size:1rem;margin-bottom:1.5rem;position:relative}.testimonial-text:before{content:'"';font-size:4rem;color:var(--primary-color);opacity:.2;position:absolute;top:-1rem;left:-1rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.author-info h4{color:var(--primary-color);font-size:1.1rem;margin-bottom:.25rem}.author-info p{color:var(--text-color);opacity:.8;font-size:.9rem}@media (max-width: 968px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}.gallery-section{padding:4rem 0;background-color:#f8f9fa}.gallery-home{background-color:#fff;padding:6rem 0}.gallery-section h2{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:2rem}.gallery-home h2{font-size:3rem;margin-bottom:3rem}.gallery-item{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{width:100%;height:300px;object-fit:cover;border-radius:10px}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:1rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-caption{transform:translateY(0)}.gallery-caption p{margin:0;font-size:1rem;text-align:center}.gallery-home .btn-outline-dark{font-size:1.1rem;padding:.75rem 2rem;transition:all .3s ease}.gallery-home .btn-outline-dark:hover{background-color:#333;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.gallery-section h2{font-size:2rem}.gallery-home h2{font-size:2.5rem}.gallery-item img{height:250px}.gallery-home{padding:4rem 0}}.locations{padding:6rem 0;background-color:#f8f9fa}.section-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem}.section-slogan{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;font-style:italic}.section-subtitle{font-size:1.25rem;color:#666;margin-bottom:2rem}.location-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease;height:100%}.location-card:hover{transform:translateY(-5px)}.location-content{padding:2rem}.location-content h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.5rem}.location-content p{color:#666;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.location-content .btn{border-radius:50px;padding:.5rem 1.5rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.location-content .btn i{font-size:1.1rem}@media (max-width: 991.98px){.locations{padding:4rem 0}.section-title{font-size:2rem}.section-slogan{font-size:1.3rem}.section-subtitle{font-size:1.1rem}}@media (max-width: 575.98px){.location-card{margin-bottom:1.5rem}}
