:root{color-scheme:light;--bg:#c8a782;--surface:#f5efe7;--surface-strong:#fff;--text:#2a2018;--muted:#5b4a3a;--accent:#7f1f1a;--accent-dark:#5f1411;--line:rgba(42,32,24,.15)}*{box-sizing:border-box;padding:0;margin:0}body,html{height:100%}body{font-family:Rockwell,Roboto Slab,Courier New,serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:32px 20px 64px}.container{width:100%;max-width:1100px;margin:0 auto;gap:64px}.container,.hero{display:flex;flex-direction:column}.hero{text-align:center;gap:20px}.hero,.hero-card{align-items:center}.hero-card{background:transparent;border-radius:28px;padding:8px;display:flex;justify-content:center}.hero-logo{width:min(360px,82vw);height:auto}.hero-title{font-size:clamp(2.3rem,5vw,3.8rem);letter-spacing:.03em;text-transform:uppercase}.hero-subtitle{font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--muted);max-width:680px}.cta-group{display:flex;flex-wrap:wrap;gap:12px}.button,.cta-group{justify-content:center}.button{display:inline-flex;align-items:center;padding:14px 28px;border-radius:999px;font-weight:600;transition:transform .15s ease,background .15s ease,border-color .15s ease;min-width:min(240px,90vw)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.button-ghost{border:1px solid var(--line);color:var(--text);background:var(--surface-strong)}.button-ghost:hover{border-color:var(--accent)}.section{display:flex;flex-direction:column;gap:24px}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);text-transform:uppercase;letter-spacing:.04em;text-align:center}.section-subtitle{color:var(--muted);max-width:720px;text-align:center;margin:0 auto}.info-grid,.menu-grid{width:100%;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px}.card-title{font-size:1.1rem;font-weight:700}.card-body{color:var(--muted);font-size:.98rem}.divider{width:100%;height:1px;background:var(--line)}.contact-box{background:var(--surface-strong);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}.contact-meta{color:var(--muted);font-size:.95rem}