:root{--amber: #b45309;--amber-dark: #7c3a06;--cream: #fffaf3;--ink: #2b2119;--muted: #6b5d4f;--border: #ecdfce;--card: #ffffff;--radius: 14px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--cream);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;flex-wrap:wrap}.brand{font-size:1.3rem;font-weight:800;color:var(--ink)!important;text-decoration:none;margin-right:auto;letter-spacing:-.01em}.brand-mark{margin-right:.35rem}.site-header nav{display:flex;gap:.4rem}.site-header nav a{padding:.4rem .8rem;border-radius:999px;color:var(--muted);font-weight:600;text-decoration:none}.site-header nav a:hover{background:#f4e9da;text-decoration:none}.site-header nav a.active{background:var(--amber);color:#fff}.nav-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--ink)}.hero{background:linear-gradient(135deg,#fbe4cf,#f6d3a8);padding:5rem 1.5rem}.hero-inner{max-width:720px;margin:0 auto;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 1rem;letter-spacing:-.02em}.hero p{font-size:1.15rem;color:var(--muted);margin:0 auto 1.8rem;max-width:560px}.hero-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.7rem 1.4rem;border-radius:999px;background:var(--amber);color:#fff!important;font-weight:700;text-decoration:none;border:2px solid var(--amber)}.btn:hover{background:var(--amber-dark);border-color:var(--amber-dark);text-decoration:none}.btn.ghost{background:transparent;color:var(--amber-dark)!important}.btn.ghost:hover{background:#fff8}.features{max-width:1000px;margin:0 auto;padding:3.5rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.features article{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.features h3{margin:0 0 .4rem}.features p{margin:0;color:var(--muted)}.page{max-width:760px;margin:0 auto;padding:3rem 1.5rem}.page h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .5rem;letter-spacing:-.02em}.lede{font-size:1.15rem;color:var(--muted);margin-top:0}.menu-section{margin-top:2rem}.menu-section h2{border-bottom:2px solid var(--border);padding-bottom:.4rem}.menu-list{list-style:none;padding:0;margin:0}.menu-list li{padding:.7rem 0;border-bottom:1px dashed var(--border)}.menu-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.menu-name{font-weight:700}.menu-price{color:var(--amber-dark);font-weight:700;white-space:nowrap}.menu-note{color:var(--muted);font-size:.92rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem}.plain{list-style:none;padding:0;margin:0}.plain li{padding:.2rem 0}.note{margin-top:2rem;padding:1rem 1.2rem;background:#f4e9da;border-radius:var(--radius);color:var(--amber-dark)}.site-footer{margin-top:auto;text-align:center;padding:2rem 1.5rem;color:var(--muted);border-top:1px solid var(--border);font-size:.9rem}@media (max-width: 620px){.nav-toggle{display:block}.site-header nav{display:none;flex-direction:column;width:100%;gap:.2rem;padding-top:.5rem}.site-header nav.open{display:flex}}
