@font-face{font-family:"Inter";src:url("../fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("../fonts/Inter-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("../fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;--brand-espresso:#1d120b;--brand-mocha:#3a2215;--brand-caramel:#a56c43;--brand-crema:#f9f4ed;--brand-cream:#f2e7dc;--brand-soft:#d9c1a3;--brand-accent:#c85a2c;--brand-text:#2b211a;--brand-muted:#6f5c4f;--brand-success:#2e7d32;--surface-elevated:#ffffff;--surface-muted:#f8f1e8;--border:rgba(42,29,20,0.12);--shadow-color:rgba(29,18,11,0.18);--shadow-lg:0 24px 48px -24px var(--shadow-color);--transition-fast:180ms ease;--transition-slow:360ms ease}[data-theme="dark"]{color-scheme:dark;--brand-espresso:#f9f4ed;--brand-mocha:#f6e8d6;--brand-caramel:#f2b37c;--brand-crema:#1d130c;--brand-cream:#24170f;--brand-soft:#6f4c3a;--brand-accent:#ff8147;--brand-text:#f6efe4;--brand-muted:#d4c2b1;--surface-elevated:#26160f;--surface-muted:#1b110b;--border:rgba(255,240,222,0.18);--shadow-color:rgba(0,0,0,0.48)}*{box-sizing:border-box}body{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6;color:var(--brand-text);background-color:var(--surface-muted);min-height:100vh}img{max-width:100%;height:auto}a{color:inherit}a:hover,a:focus{color:var(--brand-accent)}p{margin-bottom:1rem}h1,h2,h3,h4,h5,h6{color:var(--brand-espresso);font-weight:600;margin-bottom:0.75rem}[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4,[data-theme="dark"] h5,[data-theme="dark"] h6{color:var(--brand-text)}.text-brand{color:var(--brand-caramel) !important}.text-brand-soft{color:var(--brand-soft) !important}.text-brand-muted{color:var(--brand-muted) !important}.bg-brand-soft{background-color:rgba(165,108,67,0.12) !important}.skip-link{position:absolute;top:-40px;left:50%;transform:translateX(-50%);background-color:var(--brand-espresso);color:#fff;padding:0.75rem 1.5rem;border-radius:999px;z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:16px}.navbar{background:rgba(249,244,237,0.86) !important;backdrop-filter:blur(12px)}.navbar-toggler{border-color:rgba(29,18,11,0.2)}.navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(200,90,44,0.25)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%231d120b' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}[data-theme="dark"] .navbar-toggler{border-color:rgba(254,244,232,0.35)}[data-theme="dark"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23fef4e8' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}[data-theme="dark"] .navbar{background:rgba(24,15,10,0.88) !important}.navbar-brand .brand-icon{width:32px;height:32px;fill:var(--brand-caramel)}.nav-link{font-weight:500;color:var(--brand-muted) !important;transition:color var(--transition-fast)}.nav-link.active,.nav-link:focus,.nav-link:hover{color:var(--brand-espresso) !important}[data-theme="dark"] .nav-link{color:rgba(250,239,228,0.72) !important}[data-theme="dark"] .nav-link.active,[data-theme="dark"] .nav-link:hover{color:var(--brand-accent) !important}.btn-brand{background:linear-gradient(135deg,var(--brand-caramel),var(--brand-accent));color:#fff;border:none;border-radius:999px;padding-inline:1.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-brand:hover,.btn-brand:focus{color:#fff;transform:translateY(-1px);box-shadow:0 18px 32px -15px rgba(200,90,44,0.4)}.btn-outline-brand{border-radius:999px;border-color:var(--brand-caramel);color:var(--brand-caramel);padding-inline:1.5rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-outline-brand:hover,.btn-outline-brand:focus{background-color:var(--brand-caramel);color:#fff}.section{position:relative}.section.light{background-color:var(--surface-muted)}.section.dark{background:radial-gradient(circle at top right,#3c2620,#1d120b 65%);color:#fff}.section.accent{background:radial-gradient(circle at top left,#3a2215,#1d120b 70%);color:#fff}.section.cta{background:linear-gradient(135deg,rgba(61,35,24,0.95),rgba(200,90,44,0.85));color:#fff}.hero{background:linear-gradient(120deg,rgba(242,231,220,0.7),rgba(255,255,255,0.95));min-height:100vh;display:flex;align-items:flex-start;padding-top:clamp(2.25rem,6vw,4.5rem);padding-bottom:clamp(3.5rem,10vw,6.5rem)}[data-theme="dark"] .hero{background:linear-gradient(120deg,rgba(24,15,10,0.9),rgba(34,19,12,0.95))}.hero-illustration{position:relative}.hero-card{position:absolute;left:10%;bottom:5%;border-radius:18px;background-color:var(--surface-elevated);border:1px solid var(--border)}.floating-badge{position:absolute;top:-10%;right:10%;background:var(--surface-elevated);border:1px solid var(--border);border-radius:50px;padding:0.75rem 1.25rem;display:flex;align-items:center;gap:0.5rem;box-shadow:var(--shadow-lg);color:var(--brand-caramel)}.hero-metrics p:first-child{letter-spacing:-0.02em}.subtitle{letter-spacing:0.12em;text-transform:uppercase;font-size:0.75rem;display:inline-block}.feature-card{background:var(--surface-elevated);border-radius:24px;padding:2rem;border:1px solid var(--border);box-shadow:0 14px 32px -22px var(--shadow-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feature-card:hover,.feature-card:focus-within{transform:translateY(-6px);box-shadow:0 24px 40px -26px rgba(29,18,11,0.25)}.icon-wrap{width:48px;height:48px;border-radius:14px;background:rgba(200,90,44,0.12);display:grid;place-items:center;margin-bottom:1rem}.icon{width:20px;height:20px;fill:currentColor}.icon-lg{width:32px;height:32px;fill:currentColor}.menu-card,.menu-tile{background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(200,90,44,0.08));border:1px solid rgba(255,255,255,0.18);border-radius:22px;padding:1.25rem;color:#fff}.menu-card img,.menu-tile img,.food-card img,.blog-card img,.gallery-card img{object-fit:cover}.menu-tile .card-body,.food-card .card-body{padding:1.5rem}.price-tag{font-weight:600;color:var(--brand-accent)}.stat-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:18px;padding:1.5rem;box-shadow:0 12px 28px -24px var(--shadow-color)}.stat-card p{margin-bottom:0}.testimonial-slider{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.testimonial-card{background:rgba(255,255,255,0.08);border-radius:24px;border:1px solid rgba(255,255,255,0.18);padding:2rem;opacity:0;transform:translateY(18px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.testimonial-card.active{opacity:1;transform:translateY(0)}.blog-card{border:none;border-radius:24px;overflow:hidden;box-shadow:0 18px 36px -28px var(--shadow-color);background-color:var(--surface-elevated);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-card:hover,.blog-card:focus-within{transform:translateY(-6px);box-shadow:0 26px 42px -26px rgba(29,18,11,0.28)}.blog-card .badge{letter-spacing:0.08em}.newsletter-form .invalid-feedback,.footer-form .invalid-feedback,.contact-form .invalid-feedback,.pre-order-form .invalid-feedback{display:none}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-select:invalid ~ .invalid-feedback,.was-validated .invalid-feedback,.form-control.is-invalid ~ .invalid-feedback{display:block}.footer-links li + li{margin-top:0.5rem}.footer-links a{color:var(--brand-muted);text-decoration:none}.footer-links a:hover,.footer-links a:focus{color:var(--brand-caramel)}.social-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;color:var(--brand-muted);transition:color var(--transition-fast),border-color var(--transition-fast)}.social-link:hover,.social-link:focus{color:var(--brand-caramel);border-color:var(--brand-caramel)}.timeline{border-left:2px solid rgba(200,90,44,0.25);padding-left:1.5rem}.timeline-item{position:relative;margin-bottom:1.75rem}.timeline-item::before{content:"";position:absolute;top:0.45rem;left:-1.8rem;width:10px;height:10px;background-color:var(--brand-caramel);border-radius:50%}.timeline-item .year{font-weight:600;color:var(--brand-caramel);margin-bottom:0.2rem}.team-card{border-radius:28px;background:var(--surface-elevated);border:1px solid var(--border)}.sustainability-list li{display:flex;gap:0.75rem;align-items:center;margin-bottom:0.6rem}.metric-box{background:var(--surface-elevated);border:1px solid var(--border);border-radius:18px;padding:1.5rem;text-align:center}.gallery-card{background:var(--surface-elevated);border-radius:22px;padding:1.25rem;border:1px solid var(--border);box-shadow:0 18px 30px -28px var(--shadow-color);transition:transform var(--transition-fast)}.gallery-card:hover,.gallery-card:focus-within{transform:translateY(-6px)}.contact-card,.contact-info{background:var(--surface-elevated);border:1px solid var(--border)}.theme-toggle{border-radius:50%;width:44px;height:44px;display:grid;place-items:center;padding:0;border-color:rgba(200,90,44,0.4);color:var(--brand-caramel)}.theme-toggle .icon{width:18px;height:18px}[data-theme="dark"] .theme-toggle{color:var(--brand-accent);border-color:rgba(255,129,71,0.45)}[data-theme="dark"] body,[data-theme="dark"] .section.light{background-color:var(--surface-muted);color:var(--brand-text)}[data-theme="dark"] .card,[data-theme="dark"] .feature-card,[data-theme="dark"] .team-card,[data-theme="dark"] .metric-box,[data-theme="dark"] .stat-card,[data-theme="dark"] .contact-card,[data-theme="dark"] .contact-info,[data-theme="dark"] .gallery-card,[data-theme="dark"] .blog-card{background-color:rgba(27,17,11,0.85);border-color:rgba(255,240,222,0.12);box-shadow:0 22px 36px -28px rgba(0,0,0,0.56)}[data-theme="dark"] .feature-card:hover,[data-theme="dark"] .blog-card:hover,[data-theme="dark"] .gallery-card:hover{box-shadow:0 28px 44px -24px rgba(0,0,0,0.5)}[data-theme="dark"] .menu-card,[data-theme="dark"] .menu-tile{background:linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,129,71,0.12));border-color:rgba(255,129,71,0.16)}[data-theme="dark"] .price-tag{color:var(--brand-accent)}[data-theme="dark"] .footer-links a{color:rgba(250,239,228,0.72)}[data-theme="dark"] .footer-links a:hover{color:var(--brand-accent)}[data-theme="dark"] .nav-link,[data-theme="dark"] .text-body-secondary{color:rgba(250,239,228,0.7) !important}.newsletter-form .form-control,.footer-form .form-control,.contact-form .form-control,.contact-form .form-select,.pre-order-form .form-control,.pre-order-form .form-select{border-radius:14px;border:1px solid rgba(200,90,44,0.22)}.input-group-text{border-radius:14px 0 0 14px;border:1px solid rgba(200,90,44,0.22);background-color:rgba(200,90,44,0.08)}.small,.text-body-secondary{color:var(--brand-muted) !important}[data-theme="dark"] .small,[data-theme="dark"] .text-body-secondary{color:rgba(250,239,228,0.62) !important}.letter-spaced{letter-spacing:0.24em}.menu-grid,.blog-list,.gallery-grid{transition:opacity var(--transition-fast)}.menu-item,.blog-item,.gallery-item{transition:transform var(--transition-fast),opacity var(--transition-fast)}.menu-item.hidden,.blog-item.hidden,.gallery-item.hidden{opacity:0;transform:scale(0.98);pointer-events:none;display:none}[data-animate]{opacity:0;transform:translateY(26px);transition:opacity var(--transition-slow),transform var(--transition-slow)}[data-animate="fade-in"]{transform:translateY(18px)}[data-animate="zoom-in"]{transform:scale(0.96)}[data-animate="slide-up"].is-visible,[data-animate="fade-in"].is-visible,[data-animate="zoom-in"].is-visible{opacity:1;transform:none}.hero .badge{letter-spacing:0.08em}.brand-icon{width:32px;height:32px;fill:var(--brand-caramel)}.footer-form .btn,.newsletter-form .btn{border-radius:14px}.form-control:focus,.form-select:focus,.btn:focus{box-shadow:0 0 0 0.25rem rgba(200,90,44,0.25)}@media (max-width:991.98px){.navbar{background:var(--surface-elevated) !important}.hero-card{position:static;margin-top:1.5rem}.floating-badge{top:auto;bottom:-12%}}@media (max-width:767.98px){.hero{text-align:center}.hero-metrics{justify-content:center}.floating-badge{display:none}.testimonial-slider{grid-template-columns:1fr}.gallery-card,.feature-card,.team-card,.contact-card,.contact-info{border-radius:18px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.site-footer.bg-body-tertiary{background:linear-gradient(135deg,rgba(249,244,237,0.95),rgba(241,226,208,0.92)) !important;color:var(--brand-text)}.site-footer.bg-body-tertiary h3,.site-footer.bg-body-tertiary p,.site-footer.bg-body-tertiary address,.site-footer.bg-body-tertiary a,.site-footer.bg-body-tertiary small{color:inherit}[data-theme="dark"] .site-footer.bg-body-tertiary{background:linear-gradient(135deg,rgba(20,12,8,0.96),rgba(30,18,11,0.94)) !important;color:rgba(254,244,232,0.88);border-top:1px solid rgba(255,240,222,0.18)}[data-theme="dark"] .site-footer.bg-body-tertiary .footer-links a,[data-theme="dark"] .site-footer.bg-body-tertiary p,[data-theme="dark"] .site-footer.bg-body-tertiary address,[data-theme="dark"] .site-footer.bg-body-tertiary small{color:rgba(254,244,232,0.82) !important}[data-theme="dark"] .site-footer.bg-body-tertiary .footer-links a:hover,[data-theme="dark"] .site-footer.bg-body-tertiary .footer-links a:focus{color:var(--brand-accent) !important}