
:root{--bg:#f4efe8; --paper:#fffdf8; --fg:#1c1c1c; --muted:#6b655f; --line:#e6ddd2; --accent:#c86d44; --max:1100px}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg)}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand img{width:34px;height:34px}.brand span{font-weight:800;letter-spacing:.3px}
nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}
nav a{color:inherit;text-decoration:none;font-weight:700}
nav a.button,.button{padding:10px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:12px;text-decoration:none;font-weight:800}
.hero{position:relative;display:flex;align-items:center;min-height:65vh;border-bottom:1px solid var(--line)}
.hero .bg{position:absolute;inset:0;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.65)}
.hero .content{position:relative;width:100%}
.tagline{font-size:clamp(32px,5vw,54px);line-height:1.12;margin:0 0 10px;font-weight:900;color:#fff}
.lead{font-size:clamp(18px,2.2vw,22px);color:#fff}
.section{padding:64px 0}
.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin:0 0 6px}
.subtitle{color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.gallery img{width:100%;height:160px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.footer{padding:26px 0;border-top:1px solid var(--line);background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between}
.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--accent)}
/* Menu */
.menu-wrap{max-width:800px;margin:0 auto}
.menu-section{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.menu-list{list-style:none;margin:0;padding:0}
.menu-list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}
.menu-list li:last-child{border-bottom:none}
.note{color:var(--muted);text-align:center;margin-top:16px}
