@import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@400;600;700;800;900&display=swap');
:root{--orange:#f05a18;--yellow:#f6ad18;--green:#3c8b29;--cream:#fff4d8;--ink:#17130f;--turq:#2dbca8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;position:fixed;z-index:20;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 5vw;background:rgba(23,19,15,.93);border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%}nav{display:flex;gap:25px;font-weight:800;font-size:13px}nav a:hover{color:var(--yellow)}#toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:120px 8vw 70px;overflow:hidden}.hero-bg,.shade{position:absolute;inset:0;width:100%;height:100%}.hero-bg{object-fit:cover}.shade{background:linear-gradient(90deg,rgba(15,11,8,.96) 0%,rgba(15,11,8,.77) 48%,rgba(15,11,8,.2) 100%)}.hero-copy{position:relative;max-width:800px}.hero-logo{width:120px;height:120px;object-fit:cover;border-radius:50%;margin-bottom:18px}.kicker{color:var(--yellow);font-size:12px;letter-spacing:4px;font-weight:900}h1,h2,h3{font-family:Anton,sans-serif;letter-spacing:1px;margin:0;line-height:.95}h1{font-size:clamp(65px,10vw,145px)}h1 em{color:var(--orange);font-style:normal}h2{font-size:clamp(48px,7vw,92px)}.hero-copy>p:not(.kicker){font-size:18px;max-width:550px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border:1px solid transparent;font-weight:900;font-family:Montserrat;cursor:pointer}.hot{background:var(--orange);color:white}.ghost{border-color:#ffffff66}.cream{background:var(--cream);color:var(--ink)}.statement{background:var(--yellow);color:var(--ink);padding:28px 8vw;display:flex;justify-content:space-between;align-items:center;font-size:clamp(20px,3vw,38px);font-weight:600}.statement p{margin:0}.statement span{font-size:50px}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:360px 360px;gap:8px;padding:8px}.photo{position:relative;overflow:hidden}.photo.big{grid-row:1/3}.photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.photo:hover img{transform:scale(1.03)}.photo span{position:absolute;bottom:20px;left:25px;font:48px Anton;color:white;text-shadow:0 3px 15px #000}.menu{background:var(--cream);color:var(--ink);padding:100px 7vw}.title{max-width:700px;margin-bottom:50px}.title .kicker{color:var(--orange)}.title p:last-child{color:#675c51}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.menu-category{background:#fffaf0;padding:28px;border-top:8px solid var(--turq)}.menu-category h3{font-size:36px;margin-bottom:20px}.menu-item{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid #20180f20}.menu-item h4{margin:0 0 6px;text-transform:uppercase;font-size:15px}.menu-item p{margin:0;color:#6e6257;font-size:13px;line-height:1.5}.menu-item strong{white-space:nowrap;color:var(--orange)}.note{font-weight:900;margin-top:25px}.feature{min-height:700px;display:grid;grid-template-columns:1fr 1fr;background:#080706}.feature img{width:100%;height:700px;object-fit:cover;object-position:center}.feature div{padding:8vw;display:flex;flex-direction:column;justify-content:center}.feature h2{margin-bottom:35px}.booking{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#211b15}.booking form{display:flex;flex-direction:column;gap:12px}.booking form div{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,textarea{padding:17px;background:#100d0a;border:1px solid #ffffff22;color:white;font:inherit}textarea{min-height:120px}.foodora{padding:65px 8vw;background:var(--orange);display:flex;align-items:center;justify-content:space-between;color:white}.foodora .kicker{color:var(--cream)}.contact{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact>img{width:100%;max-width:520px}.contact p{line-height:1.8}footer{border-top:1px solid #ffffff22;padding:35px 5vw;display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#cfc4b5}@media(max-width:800px){#toggle{display:block}nav{display:none;position:absolute;top:82px;left:0;width:100%;background:var(--ink);padding:25px 5vw;flex-direction:column}nav.open{display:flex}.hero-logo{width:90px;height:90px}.gallery{grid-template-columns:1fr;grid-template-rows:360px 300px 300px}.photo.big{grid-row:auto}.menu-grid,.feature,.booking,.contact{grid-template-columns:1fr}.feature img{height:520px}.foodora,footer{align-items:flex-start;flex-direction:column;gap:25px}.booking form div{grid-template-columns:1fr}.contact>img{max-width:320px}.statement span{display:none}}
.menu-note-inside{margin:18px 0 0;padding-top:16px;border-top:1px solid #20180f20;color:var(--ink)}

/* V9 gallery layout */
.gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:720px}
.photo.big{grid-row:auto}
@media(max-width:1100px){
  .gallery{grid-template-columns:2fr 1fr;grid-template-rows:360px 360px}
  .photo.big{grid-row:1/3}
}
@media(max-width:800px){
  .gallery{grid-template-columns:1fr;grid-template-rows:360px 300px 300px 300px}
  .photo.big{grid-row:auto}
}
