:root{
  --bg:#0a0908;
  --panel:#12100f;
  --panel2:#181310;
  --cream:#f3e8ca;
  --text:#f8f3e8;
  --muted:#c9bda9;
  --orange:#d54112;
  --orange2:#ff6a1a;
  --line:#5b2b18;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 12% -5%,rgba(213,65,18,.24),transparent 24rem),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    var(--bg);
  background-size:auto,100% 6px,auto;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.45;
}
a{color:inherit;text-decoration:none}
.hero{min-height:78vh;border-bottom:1px solid #2b211b}
.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 18px;
  background:rgba(10,9,8,.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(243,232,202,.08);
}
.mini-brand img{width:50px;height:50px;object-fit:contain}
.lang-switch{display:flex;gap:9px;align-items:center;font-weight:900;color:#9f9384}
.lang{
  appearance:none;border:0;background:transparent;color:#9f9384;
  font-weight:900;font-size:14px;padding:8px 9px;cursor:pointer;
}
.lang.active{color:var(--cream);border-bottom:2px solid var(--orange)}
.hero-inner{max-width:900px;margin:0 auto;text-align:center;padding:52px 20px 70px}
.hero-logo{width:min(320px,72vw);height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.55))}
.kicker,.eyebrow{color:var(--orange2);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
h1{margin:12px 0 10px;font:900 clamp(54px,12vw,92px)/.9 Georgia,"Times New Roman",serif}
.brush{display:inline-block;background:var(--cream);color:#0a0908;padding:.08em .24em;transform:rotate(-1deg);box-shadow:8px 0 0 var(--cream),-8px 0 0 var(--cream)}
.lead{font-size:17px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:26px 0 14px}
.btn{
  display:inline-flex;justify-content:center;align-items:center;
  min-height:48px;padding:0 18px;border:1px solid #65402d;
  background:#17120f;color:var(--cream);
  font-weight:900;letter-spacing:.03em;border-radius:5px;
}
.btn.primary{background:var(--orange);border-color:var(--orange);color:white}
.btn.square{background:#fff;color:#111;border-color:#fff}
.hidden{display:none!important}
.availability{color:#9f9384;font-size:13px}
.nav{
  position:sticky;top:75px;z-index:15;overflow-x:auto;white-space:nowrap;
  padding:10px 14px;background:#0e0c0b;border-bottom:1px solid #33251d;
}
.nav a{display:inline-block;margin-right:8px;padding:9px 12px;border:1px solid #39291f;background:#15110f;border-radius:4px;font-size:13px;font-weight:800}
main{max-width:930px;margin:0 auto;padding:12px 18px 60px}
.section{padding:58px 0 12px;scroll-margin-top:135px}
.section h2,.order h2{
  margin:5px 0 20px;
  font:900 clamp(31px,7vw,46px)/1 Georgia,"Times New Roman",serif;
  text-transform:uppercase;letter-spacing:-.02em;
}
.menu-list{border-top:1px solid var(--line)}
.menu-item{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
  padding:18px 2px;border-bottom:1px solid var(--line);
}
.menu-item h3{margin:0 0 5px;font:800 18px/1.15 Georgia,"Times New Roman",serif;color:var(--cream)}
.menu-item p{margin:0;max-width:670px;color:var(--muted);font-size:14px}
.menu-item b,.price-row b{font-size:20px;color:#f05a24;white-space:nowrap}
.section-copy{color:var(--muted);margin-top:-8px}
.split{display:grid;grid-template-columns:1fr;gap:16px}
.build-card{
  padding:22px;border:1px solid #3d2a20;background:linear-gradient(180deg,#14110f,#0f0d0c);border-radius:6px;
}
.build-card h2{font-size:30px;margin-bottom:18px}
.price-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #482619}
.price-row span{color:#eee4d6}
.price-row b{font-size:17px}
.note,.fine{color:#a99c8c;font-size:13px}
.sauces{color:var(--cream);font-weight:700;line-height:1.8}
.order{text-align:center;padding:70px 0 30px}
.order img{width:150px;height:auto}
.center{justify-content:center}
footer{text-align:center;color:#84796d;padding:25px 15px 45px;border-top:1px solid #2a211c;font-size:12px}

@media(min-width:760px){
  .split{grid-template-columns:1fr 1fr}
  .hero-inner{padding-top:70px}
  .menu-item{padding:20px 8px}
  .nav{text-align:center}
}
@media(max-width:520px){
  .topbar{padding:9px 13px}.mini-brand img{width:44px;height:44px}
  .nav{top:63px}
  .section{scroll-margin-top:120px}
  .actions .btn{width:100%}
  .menu-item p{font-size:13px}
}
