*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ee;color:#1d1a17;font-family:"DM Sans",sans-serif;line-height:1.6}.topbar{background:#15130f;color:#ddd5c7;text-align:center;font-size:12px;letter-spacing:.08em;padding:8px}.topbar span{margin:0 10px;color:#a88348}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:rgba(247,244,238,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(229,223,212,.7);transition:height .3s ease,box-shadow .3s ease,background .3s ease}.header.scrolled{height:64px;background:rgba(247,244,238,.94);box-shadow:0 10px 30px rgba(20,16,11,.08)}.header.simple{position:relative;background:#f7f4ee}.logo{color:#17140f;text-decoration:none;display:flex;flex-direction:column;line-height:1;transition:opacity .2s}.logo:hover{opacity:.75}.logo span{font-family:"Cormorant Garamond";font-size:30px;font-weight:700;letter-spacing:.12em}.logo small{font-size:8px;letter-spacing:.28em;margin-top:5px}.header nav{display:flex;gap:28px;align-items:center}.header nav a{color:#29251f;text-decoration:none;font-size:13px;font-weight:600;position:relative;padding:4px 0}.header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:#a8793e;transition:width .25s ease}.header nav a:not(.nav-cta):hover{color:#8b612f}.header nav a:not(.nav-cta):hover:after{width:100%}.nav-cta{background:#a8793e!important;color:#fff!important;padding:11px 20px;border-radius:30px;box-shadow:0 2px 6px rgba(168,121,62,.25);transition:transform .25s ease,box-shadow .25s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(168,121,62,.45)}.menu-toggle{display:none;background:none;border:0;width:24px;height:18px;padding:0;position:relative;cursor:pointer}.menu-toggle span{position:absolute;left:0;right:0;height:2px;background:#211d17;border-radius:2px;transition:transform .3s ease,opacity .2s ease}.menu-toggle span:nth-child(1){top:0}.menu-toggle span:nth-child(2){top:8px}.menu-toggle span:nth-child(3){top:16px}.menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{min-height:78vh;position:relative;background:linear-gradient(90deg,rgba(20,16,11,.82),rgba(20,16,11,.2)),url("../images/hero.jpg") center/cover;display:flex;align-items:center;padding:8%;color:#fff}.hero-content{max-width:690px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#a8793e;margin:0 0 14px}.hero h1{font:600 clamp(48px,7vw,86px)/.9 "Cormorant Garamond";margin:0 0 24px}.hero h1 em,.page-hero h1 em{color:#d7b57f;font-style:italic}.hero p:not(.eyebrow){max-width:520px;color:#eee6da;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;text-decoration:none;padding:13px 21px;border-radius:3px;font-size:13px;font-weight:700;transition:.25s}.btn.primary{background:#a8793e;color:#fff}.btn.ghost{border:1px solid #ddd1bd;color:#fff}.btn.dark{background:#1c1915;color:#fff}.btn.light{background:#f5eee3;color:#201b15}.btn:hover{transform:translateY(-2px)}.hero-badge{position:absolute;right:7%;bottom:8%;border:1px solid rgba(255,255,255,.4);padding:20px 28px;text-align:center;z-index:2}.hero-badge strong{display:block;font:700 32px "Cormorant Garamond"}.hero-badge span{font-size:9px;letter-spacing:.18em}.intro,.categories,.featured,.about,.contact,.menu-page{padding:95px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.intro h2,.section-head h2,.about h2,.contact h2{font:600 50px/1 "Cormorant Garamond";margin:0}.intro>p{font-size:18px;color:#645d54;max-width:560px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>p{max-width:360px;color:#776f64}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.category-card{height:260px;position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:end;text-decoration:none;color:#fff}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.78))}.category-card div{position:relative;z-index:2;padding:22px}.category-card h3{font:600 28px "Cormorant Garamond";margin:0}.category-card span{font-size:10px;letter-spacing:.12em}.featured{background:#eeeadf}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.food-card{background:#fff;border:1px solid #e4ddd0;overflow:hidden}.food-img{height:210px;background-size:cover;background-position:center}.food-body{padding:18px}.food-body h3{font:600 25px "Cormorant Garamond";margin:0 0 5px}.food-body p{font-size:12px;color:#776f64;min-height:38px;margin:0 0 13px}.food-bottom{display:flex;align-items:center;justify-content:space-between}.price{font-weight:700;color:#8b612f}.order{background:#211d17;color:#fff;text-decoration:none;padding:8px 12px;border-radius:3px;font-size:11px;font-weight:700}.dine{padding:95px 7%;background:#1b1813}.dine-card{background:linear-gradient(100deg,rgba(22,18,13,.95),rgba(22,18,13,.65)),url("../images/dine.jpg") center/cover;min-height:470px;color:#fff;display:grid;grid-template-columns:1.4fr .6fr;padding:65px}.dine-card h2{font:600 62px/1 "Cormorant Garamond";margin:0 0 20px}.dine-card p{max-width:500px;color:#d8d0c4}.dine-info{align-self:center;border-left:1px solid #806b50;padding-left:35px}.dine-info span{font-size:9px;letter-spacing:.18em;color:#b58a51}.dine-info strong{display:block;font:600 32px "Cormorant Garamond";margin:3px 0}.dine-info small{color:#c4bbae}.dine-info hr{border:0;border-top:1px solid #5b5144;margin:25px 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-img{min-height:500px;background:url("../images/about.jpg") center/cover}.about h2{margin-bottom:22px}.about p{color:#6b6359}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;font-size:13px;font-weight:600}.contact{background:#e7dfd2;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{margin-bottom:10px}.contact p{color:#665e54}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.footer-main{background:#15130f;color:#cfc5b7;padding:60px 7%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-logo{color:#fff}.footer-main p{font-size:12px;max-width:300px;color:#958d82}.footer-main h4{color:#fff;margin-top:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer-main a:not(.logo){display:block;color:#aaa196;text-decoration:none;font-size:12px;margin:8px 0}.footer-bottom{background:#0f0e0b;color:#777066;text-align:center;padding:17px;font-size:11px}.whatsapp{position:fixed;right:24px;bottom:22px;background:#218c52;color:#fff;text-decoration:none;border-radius:30px;padding:12px 17px;font-size:12px;font-weight:700;z-index:50;box-shadow:0 8px 30px rgba(0,0,0,.2)}.whatsapp:first-letter{font-size:18px}.page-hero{background:#1b1813;color:#fff;padding:100px 7%}.page-hero h1{font:600 65px/1 "Cormorant Garamond";margin:0 0 18px}.page-hero p:not(.eyebrow){color:#c7bfb3}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid #d8d0c4;background:transparent;padding:9px 15px;border-radius:20px;cursor:pointer;font:600 12px "DM Sans"}.filter.active{background:#1b1813;color:#fff}.legal{max-width:900px;margin:auto;padding:90px 7%;min-height:75vh}.legal h1{font:600 64px "Cormorant Garamond";margin:0 0 30px}.legal h3{font:600 25px "Cormorant Garamond";margin-top:35px}.legal p{color:#625b52}.back{color:#29251f;text-decoration:none;font-size:13px;font-weight:700}@media(max-width:900px){.header{padding:0 5%}.header nav{position:absolute;top:100%;left:0;right:0;background:#f7f4ee;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd;box-shadow:0 16px 30px rgba(20,16,11,.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.menu-toggle{display:block}.header nav.open{opacity:1;visibility:visible;transform:translateY(0)}.category-grid{grid-template-columns:repeat(2,1fr)}.food-grid{grid-template-columns:repeat(2,1fr)}.intro,.about{grid-template-columns:1fr;gap:35px}.dine-card{grid-template-columns:1fr;gap:40px}.footer-main{grid-template-columns:1fr 1fr}.contact{display:block}.contact-actions{margin-top:25px}}@media(max-width:600px){.topbar{font-size:9px}.hero{min-height:72vh;padding:24px}.hero h1{font-size:55px}.hero-badge{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.intro,.categories,.featured,.about,.contact,.menu-page,.dine{padding:65px 5%}.intro h2,.section-head h2,.about h2,.contact h2{font-size:42px}.section-head{display:block}.category-grid,.food-grid{grid-template-columns:1fr}.category-card{height:230px}.dine-card{padding:35px 25px}.dine-card h2{font-size:48px}.about-img{min-height:350px}.footer-main{grid-template-columns:1fr}.whatsapp{right:14px;bottom:14px}.page-hero{padding:75px 5%}.page-hero h1{font-size:52px}.legal h1{font-size:52px}}