:root{--bg:#0a0806;--bg2:#141009;--ink:#f6f1e9;--mute:#b9ad9c;--or:#eb6030;--gold:#c9a45c;--line:rgba(201,164,92,.3);
--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.65 var(--sans);overflow-x:hidden;padding-bottom:64px}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0 0 1rem;letter-spacing:.005em}
h2{font-size:clamp(1.9rem,5vw,3rem)}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:.6rem 1rem;z-index:99}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* header */
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;background:rgba(10,8,6,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}
.chip{background:#fff;border-radius:6px;padding:3px 5px;display:block}.chip img{width:34px;height:auto}
.brand-name{font-family:var(--serif);font-weight:600;letter-spacing:.04em}
nav#nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1rem}
nav#nav.open{display:block}
nav#nav a{display:block;padding:.8rem 0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07)}
.head-cta{display:none}
.burger{width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:4px;display:grid;place-content:center;gap:6px;cursor:pointer}
.burger span{width:20px;height:2px;background:var(--gold)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.5rem;border-radius:3px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;font-size:.85rem;border:1px solid var(--or);transition:background .2s,color .2s,border-color .2s}
.btn-solid{background:var(--or);color:#160a04}.btn-solid:hover{background:#ff7a48}
.btn-line{border-color:var(--gold);color:var(--ink)}.btn-line:hover{background:var(--gold);color:#160a04}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
/* hero */
.hero{position:relative;padding:3rem 0 4rem;background:radial-gradient(ellipse at 80% 20%,rgba(235,96,48,.22),transparent 60%),var(--bg);border-bottom:1px solid var(--line);isolation:isolate}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero.photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,8,6,.92) 30%,rgba(10,8,6,.45))}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
.kicker{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;font-size:.85rem;margin:0 0 .6rem}
h1{font-size:clamp(2.8rem,11vw,5.5rem);margin-bottom:.4rem}
.tagline{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.3rem;margin:0}
.lead{font-size:1.2rem;color:var(--mute);max-width:36em;margin:1rem 0 0}
.hero-logo{background:#fff;padding:1.5rem;border-radius:4px;border:1px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.5);max-width:340px;justify-self:center}
/* sections */
.sec{padding:4.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.split{display:grid;gap:1.5rem}
.prose p{max-width:34em;color:#e4dccf;margin:0 0 1rem}
.seal{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.5rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem!important}
.rambo{background:linear-gradient(135deg,#1a0e07,var(--bg) 70%);text-align:left}
.rambo .lead{margin-bottom:2rem}
.huge{font-size:clamp(2.6rem,10vw,6.5rem);color:var(--or)}
.menu-grid{display:grid;gap:2.5rem;align-items:center}
.menu-copy p{color:var(--mute)}.menu-copy .lead{color:var(--gold);font-family:var(--serif);font-size:1.4rem}
.menu-copy .btn{margin-top:1rem}
.qr{margin:0;justify-self:center;width:min(100%,460px);border:1px solid var(--gold);border-radius:6px;overflow:hidden;box-shadow:0 20px 60px rgba(235,96,48,.15)}
.cuisines{background:var(--bg2)}
.cui-list{list-style:none;padding:0;margin:2rem 0 0;display:grid}
.cui-list li{font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.4rem);padding:1rem 0;border-top:1px solid var(--line)}
.cui-list li:last-child{border-bottom:1px solid var(--line)}
.exp-list{list-style:none;padding:0;margin:0}
.exp-list li{padding:1rem 0;border-top:1px solid var(--line);color:var(--mute)}
.exp-list li:last-child{border-bottom:1px solid var(--line)}.exp-list strong{color:var(--ink)}
.celebrate{background:linear-gradient(120deg,rgba(235,96,48,.16),transparent 70%),var(--bg2)}
.celebrate .btn{margin-top:1.75rem}
address{font-style:normal;margin-bottom:1.5rem;line-height:1.8}
.details{margin:0}.details dt{color:var(--gold);font-size:.85rem;letter-spacing:.14em;margin-top:1rem}
.details dd{margin:0;font-size:1.2rem}.details a{text-decoration-color:var(--or);text-underline-offset:4px}
/* footer */
.foot{background:#000;border-top:2px solid var(--or);padding:3rem 0 1.5rem;color:var(--mute)}
.foot-grid{display:grid;gap:2rem}.foot-brand{font-family:var(--serif);color:var(--ink);font-size:1.4rem;line-height:1.3;margin:0 0 .5rem}
.foot a{color:var(--gold)}.foot address{margin:0}
.copy{text-align:center;font-size:.85rem;margin:2.5rem 0 0;border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem}
/* mobile dock */
.dock{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);background:#000;border-top:1px solid var(--gold);padding-bottom:env(safe-area-inset-bottom)}
.dock a{min-height:56px;display:grid;place-items:center;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.dock a:first-child{background:var(--or);color:#160a04}
.dock a+a{border-left:1px solid rgba(255,255,255,.1)}
@media(min-width:820px){
 body{padding-bottom:0}.dock,.burger,.mobile-only{display:none}
 nav#nav{display:flex;position:static;background:none;border:0;padding:0;gap:1.6rem}
 nav#nav a{border:0;padding:.3rem 0;font-size:.9rem;color:var(--mute)}nav#nav a:hover{color:var(--ink)}
 .head-cta{display:inline-flex;min-height:42px}
 .hero{padding:6rem 0}.hero-grid{grid-template-columns:1.3fr 1fr}
 .sec{padding:7rem 0}.split{grid-template-columns:1fr 1.4fr;gap:4rem}
 .menu-grid{grid-template-columns:1fr 1fr;gap:5rem}
 .cui-list{grid-template-columns:repeat(5,1fr)}.cui-list li{border:0;border-left:1px solid var(--line);padding:1rem 1.2rem;font-size:1.5rem}.cui-list li:last-child{border-bottom:0}
 .foot-grid{grid-template-columns:1.2fr 1.2fr .6fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
