@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap");:root{--primary:#2D1810;--secondary:#D4A574;--accent:#C17F59;--bg:#FBF7F4;--bg-white:#ffffff;--text:#2D1810;--text-light:#6B5C54;--text-lighter:#9B8E87}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:700}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 2rem;transition:all .4s ease;background:transparent}.header-scrolled{background:rgba(251,247,244,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.08);padding:.75rem 2rem}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:white;text-decoration:none;transition:color .3s}.header-scrolled .header-logo{color:var(--primary)}.header-nav{display:flex;gap:2rem}.header-nav a{color:rgba(255,255,255,.9);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--secondary);transition:width .3s ease}.header-nav a:hover:after{width:100%}.header-scrolled .header-nav a{color:var(--text)}.header-scrolled .header-nav a:hover{color:var(--accent)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.hamburger span{display:block;width:24px;height:2px;background:white;transition:all .3s ease;border-radius:2px}.header-scrolled .hamburger span{background:var(--primary)}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero,.page-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:8rem 2rem 4rem;position:relative;overflow:hidden}.page-hero{min-height:60vh}.page-hero-gradient{background:linear-gradient(160deg,#1a0f0a,#2D1810 30%,#5C3A28 60%,#C17F59)}.hero-bg-image{position:absolute;inset:0;z-index:0}.hero-parallax .hero-bg-image{transform:translateZ(0);will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,24,16,.7),rgba(45,24,16,.5) 50%,rgba(45,24,16,.8));z-index:1}.hero-content{position:relative;z-index:2;max-width:800px}.hero h1{font-size:clamp(3rem,10vw,6rem);margin-bottom:1rem;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);opacity:.9;margin-bottom:2.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.hero-badge{display:inline-block;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7;margin-bottom:1.5rem}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-title-anim{animation:heroFadeIn 1.2s ease-out}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.blob-shape{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.hero-blob-1{top:-100px;right:-100px}.hero-blob-2{bottom:-80px;left:-80px}.story-blob{top:50%;right:-150px;transform:translateY(-50%)}.btn-primary{display:inline-block;background:var(--secondary);color:var(--primary);padding:1rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;font-size:1rem;transition:all .3s ease;border:2px solid var(--secondary)}.btn-primary:hover{background:transparent;color:white;transform:translateY(-2px)}.btn-outline{display:inline-block;padding:1rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;font-size:1rem;border:2px solid rgba(255,255,255,.4);color:white;transition:all .3s ease}.btn-outline:hover{border-color:white;transform:translateY(-2px)}.btn-cta{display:inline-block;background:var(--primary);color:white;padding:1rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-cta:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,.3)}.btn-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(212,165,116,.4)}50%{box-shadow:0 0 0 15px rgba(212,165,116,0)}}.section{padding:6rem 2rem;position:relative}.section-light{background:var(--bg-white)}.section-warm{background:var(--bg)}.section-dark{background:var(--primary);color:white}.container{max-width:1100px;margin:0 auto}.section-title{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:1rem}.section-subtitle{text-align:center;color:var(--text-light);font-size:1.1rem;margin-bottom:3.5rem;max-width:600px;margin-left:auto;margin-right:auto}.section-divider{width:60px;height:3px;background:var(--secondary);margin:1rem auto 2rem;border-radius:2px}.section-divider-left{margin-left:0}.center-link{text-align:center;margin-top:2.5rem}.text-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:1.05rem;transition:color .3s;position:relative}.text-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s}.text-link:hover:after{width:100%}.section+.section:before{content:"";display:block;height:4px;background:linear-gradient(90deg,transparent,var(--secondary),transparent);opacity:.3}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-visible{opacity:1;transform:translateY(0)}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.highlight-card{text-align:center;padding:2.5rem 2rem;background:var(--bg);border-radius:16px;transition:all .3s ease;border:1px solid transparent}.highlight-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(45,24,16,.1);border-color:var(--secondary)}.highlight-icon{font-size:3rem;margin-bottom:1rem}.highlight-card h3{font-size:1.3rem;margin-bottom:.5rem}.highlight-card p{color:var(--text-light);font-size:.95rem}.menu-cards-grid,.menu-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.menu-card{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:var(--bg-white);border-radius:12px;transition:all .3s ease;border:1px solid rgba(0,0,0,.04)}.menu-card:hover{transform:scale(1.02);box-shadow:0 10px 30px rgba(45,24,16,.08)}.menu-card-content{flex:1 1;padding-right:1rem}.menu-card-name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.menu-card-desc{font-size:.9rem;color:var(--text-lighter);line-height:1.5}.menu-card-price{font-weight:700;color:var(--accent);font-size:1.15rem;white-space:nowrap;background:rgba(212,165,116,.15);padding:.3rem .8rem;border-radius:20px;animation:priceGlow 3s ease-in-out infinite}@keyframes priceGlow{0%,to{box-shadow:0 0 0 rgba(212,165,116,0)}50%{box-shadow:0 0 12px rgba(212,165,116,.3)}}.menu-nav{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.menu-nav-link{padding:.6rem 1.5rem;border-radius:50px;background:var(--bg);color:var(--text);text-decoration:none;font-weight:500;transition:all .3s ease;border:1px solid rgba(0,0,0,.06)}.menu-nav-link:hover{background:var(--secondary);color:var(--primary);transform:translateY(-2px)}.menu-category-section{margin-bottom:4rem}.menu-category-heading{font-size:1.8rem;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:2px solid var(--secondary);display:flex;align-items:center;gap:.75rem}.menu-cat-icon{font-size:1.5rem}.story-full-section,.story-section{overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.story-text h2{font-size:2.5rem;margin-bottom:.5rem}.story-text p{color:var(--text-light);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.story-image-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(45,24,16,.15)}.story-image{width:100%;height:auto;display:block;transition:transform .6s ease}.story-image-wrapper:hover .story-image{transform:scale(1.05)}.story-full{max-width:700px;margin:0 auto}.story-full h2{font-size:2.5rem;margin-bottom:.5rem}.story-full p{color:var(--text-light);font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-overlay{position:absolute;inset:0;background:rgba(45,24,16,.3);opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-img{transform:scale(1.08)}.gallery-item:hover .gallery-overlay{opacity:1}.cta-banner{position:relative;padding:8rem 2rem;text-align:center;color:white;overflow:hidden}.cta-bg-image,.cta-overlay{position:absolute;inset:0}.cta-overlay{background:linear-gradient(135deg,rgba(45,24,16,.85),rgba(193,127,89,.7));z-index:1}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.cta-content p{font-size:1.15rem;opacity:.9;max-width:500px;margin:0 auto 2rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem}.team-card{text-align:center}.team-avatar{width:140px;height:140px;border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:3rem;color:white;transition:transform .3s ease;font-family:Playfair Display,serif}.team-card:hover .team-avatar{transform:scale(1.08) rotate(5deg)}.team-name{font-size:1.3rem;margin-bottom:.3rem}.team-role{color:var(--accent);font-weight:600;font-size:.95rem;margin-bottom:.75rem}.team-bio{font-size:.9rem;color:var(--text-light);line-height:1.6}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.value-card{text-align:center;padding:2rem 1.5rem;border-radius:12px;transition:all .3s ease}.value-card:hover{transform:translateY(-4px)}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-card h3{font-size:1.15rem;margin-bottom:.5rem}.value-card p{font-size:.9rem;color:var(--text-light)}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.contact-info-card{text-align:center;padding:3rem 2rem;background:var(--bg-white);border-radius:16px;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.04)}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.contact-info-icon{font-size:2.5rem;margin-bottom:1rem}.contact-info-card h3{font-size:1.2rem;margin-bottom:.75rem}.contact-info-card p{color:var(--text-light);margin-bottom:.3rem}.contact-info-card a{color:var(--accent);text-decoration:none}.contact-info-card a:hover{text-decoration:underline}.map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1)}.footer{background:#1a0f0a;color:rgba(255,255,255,.7);padding:4rem 2rem 0}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand h3{font-size:1.5rem;color:white;margin-bottom:.5rem}.footer-brand p{font-size:.95rem}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.footer-links-grid h4{color:var(--secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-family:Inter,sans-serif;font-weight:600}.footer-links-grid a,.footer-links-grid p{display:block;color:rgba(255,255,255,.6);text-decoration:none;font-size:.9rem;margin-bottom:.5rem;transition:color .3s}.footer-links-grid a:hover{color:var(--secondary)}.footer-bottom{text-align:center;padding:1.5rem 0;font-size:.85rem;max-width:1100px;margin:0 auto}@media (max-width:768px){.hero,.page-hero{padding:6rem 1.5rem 3rem}.page-hero{min-height:50vh}.section{padding:4rem 1.5rem}.highlights-grid{grid-template-columns:1fr;gap:1rem}.story-grid{grid-template-columns:1fr;gap:2rem}.gallery-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.contact-info-grid,.footer-inner,.footer-links-grid,.menu-cards-grid,.menu-preview-grid{grid-template-columns:1fr}.hamburger{display:flex}.header-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg);flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .4s ease;box-shadow:-10px 0 30px rgba(0,0,0,.1)}.nav-open{right:0}.header-nav a{color:var(--text)!important;font-size:1.1rem}}@media (max-width:480px){.hero h1{font-size:2.5rem}.values-grid{grid-template-columns:1fr}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}