
@font-face{font-family:"Roboto Mono";src:url("/assets/roboto-mono-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Roboto Mono";src:url("/assets/roboto-mono-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--red:#ef303f;--burgundy:#480016;--pink:#f4a3b2;--white:#fff7f3;--ink:#26000c;--line:rgba(255,247,243,.28)}
*{box-sizing:border-box}
html{background:var(--red);scroll-behavior:smooth}
body{margin:0;background:var(--red);color:var(--white);font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit}
[hidden]{display:none!important}
.top-brand{position:fixed;z-index:30;top:34px;right:34px;display:flex;align-items:center;gap:11px;color:var(--white);text-decoration:none;font-family:Georgia,serif;font-size:22px;line-height:.82}
.brand-mark{width:46px;height:55px;object-fit:contain}
.page-main{min-height:100vh;padding:74px 5vw 190px}
.page-hero{max-width:1200px}
.eyebrow{margin:0 0 16px;text-transform:uppercase;font-size:12px;letter-spacing:.02em}
h1{margin:0;text-transform:uppercase;font-size:clamp(72px,11vw,160px);line-height:.82;letter-spacing:-.08em;font-weight:400}
h1 span{font-size:.5em;vertical-align:top;margin-left:.06em}
.page-lead{max-width:820px;margin:36px 0 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,58px);line-height:1.03;letter-spacing:-.035em}
.text-link{display:inline-flex;margin-top:24px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:12px}
.bottom-nav{position:fixed;z-index:50;left:50%;bottom:24px;transform:translateX(-50%);width:min(94vw,980px)}
.bottom-nav-shell{display:flex;align-items:center;gap:18px;min-height:64px;padding:9px 11px 9px 26px;border-radius:999px;background:rgba(72,0,22,.9);box-shadow:0 18px 44px rgba(38,0,12,.35);backdrop-filter:blur(20px)}
.desktop-nav-links{display:flex;align-items:center;gap:22px;flex:1}
.desktop-nav-links a,.mobile-menu-links a{font-size:11px;text-transform:uppercase;text-decoration:none;color:var(--pink)}
.desktop-nav-links a[aria-current="page"],.mobile-menu-links a[aria-current="page"]{color:var(--white)}
.nav-mark{display:flex;margin-left:auto;width:30px;height:36px}
.nav-mark-image{width:100%;height:100%;object-fit:contain}
.book-button{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--red);color:var(--ink);text-transform:uppercase;text-decoration:none;font-size:11px}
.mobile-menu-toggle{display:none;border:0;background:transparent;color:var(--pink);align-items:center;gap:10px;text-transform:uppercase;font-size:11px}
.toggle-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(244,163,178,.3);border-radius:50%;font-size:24px;line-height:1;transition:transform .2s ease}
.mobile-menu{position:fixed;z-index:45;inset:0 0 72px;background:rgba(72,0,22,.98);padding:72px 26px 36px}
.mobile-menu-links{display:grid;gap:14px}
.mobile-menu-links a{font-family:Georgia,serif;font-size:clamp(32px,10vw,58px);line-height:1;text-transform:uppercase}
body.menu-open{overflow:hidden}
body.menu-open .toggle-symbol{transform:rotate(45deg)}
.home-page{overflow:hidden}
.home-main{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--red)}
.home-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.home-intro{position:absolute;z-index:3;top:70px;left:28px;width:min(440px,42vw);text-shadow:0 1px 2px rgba(72,0,22,.95),0 4px 18px rgba(72,0,22,.8)}
.home-intro>p:last-of-type{margin:0;font-size:18px}
.home-shade{position:absolute;z-index:2;inset:auto 0 0;height:40vh;background:linear-gradient(180deg,rgba(72,0,22,0),rgba(72,0,22,.8))}
.about-copy{max-width:980px;margin-top:110px;font-family:Georgia,serif;font-size:clamp(28px,4.3vw,64px);line-height:1.06;letter-spacing:-.035em}
.about-copy p{margin:0 0 34px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:90px;background:var(--line);border:1px solid var(--line)}
.stats-grid div{display:flex;min-height:190px;padding:24px;flex-direction:column;justify-content:space-between;background:var(--red)}
.stats-grid strong{font-family:Georgia,serif;font-size:64px;font-weight:400}
.stats-grid span{text-transform:uppercase;font-size:11px}
.coming-soon{max-width:720px;margin-top:100px;padding-top:26px;border-top:1px solid var(--line)}
.coming-soon p{margin:0;font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1.1}
.inline-links{display:flex;gap:26px;flex-wrap:wrap}
.menu-page{background:#6b1105;color:var(--pink)}
.menu-page .top-brand{color:var(--pink)}
.menu-page .page-hero>.eyebrow,.menu-page .page-lead{color:#c3c3c3}
.menu-page h1,.menu-page .page-lead,.menu-page .category-heading h2{font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.menu-page h1{font-size:clamp(60px,8vw,110px);letter-spacing:-.07em}
.menu-page .page-lead{font-size:clamp(18px,2.2vw,30px);line-height:1.25;letter-spacing:-.02em}
.menu-tabs{position:sticky;z-index:10;top:0;display:flex;gap:8px;margin:70px 0 40px;padding:12px 0;background:rgba(239,48,63,.94);backdrop-filter:blur(12px)}
.menu-tabs button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--white);padding:13px 22px;text-transform:uppercase;cursor:pointer}
.menu-tabs button[aria-pressed="true"]{background:var(--burgundy);border-color:var(--burgundy)}
.menu-tabs span{color:var(--pink)}
.menu-page .menu-tabs{background:rgba(107,17,5,.94)}
.menu-page .menu-tabs button{border-color:rgba(244,163,178,.38);color:#c3c3c3}
.menu-page .menu-tabs button[aria-pressed="true"]{background:var(--pink);border-color:var(--pink);color:#6b1105}
.menu-page .menu-tabs button[aria-pressed="true"] span{color:#6b1105}
.menu-category{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:6vw;padding:38px 0 60px;border-top:1px solid var(--line)}
.category-heading{display:flex;align-items:flex-start;gap:18px;position:sticky;top:82px;align-self:start}
.category-heading>span{font-size:11px;color:var(--pink)}
.category-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,54px);line-height:.95;font-weight:400}
.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}
.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}
.menu-item h3{margin:0;font-size:13px;line-height:1.35;font-weight:400}
.menu-price{white-space:nowrap;font-size:12px;color:var(--white)}
.menu-note{margin:54px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;color:var(--pink)}
.menu-page .menu-category,.menu-page .menu-item,.menu-page .menu-note{border-color:rgba(244,163,178,.32)}
.menu-page .category-heading>span,.menu-page .menu-note{color:#c3c3c3}
.menu-page .category-heading h2{font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.03em;color:var(--pink)}
.menu-page .menu-item h3,.menu-page .menu-price{font-size:15px;color:var(--pink)}
@media(max-width:809.98px){
  body{font-size:13px}
  .top-brand{position:absolute;top:20px;right:20px;font-size:17px}
  .brand-mark{width:34px;height:41px}
  .page-main{padding:76px 20px 130px}
  h1{font-size:clamp(54px,18vw,90px)}
  .page-lead{margin-top:26px;font-size:clamp(27px,9vw,42px)}
  .bottom-nav{left:0;bottom:0;transform:none;width:100%}
  .bottom-nav-shell{min-height:72px;border-radius:0;padding:10px 20px;justify-content:space-between}
  .desktop-nav-links{display:none}
  .mobile-menu-toggle{display:flex;padding:0}
  .nav-mark{margin-left:0;width:27px;height:33px}
  .book-button{min-width:84px;min-height:42px;padding:0 18px}
  .home-page .top-brand{display:flex;left:24px;right:auto;top:28px}
  .home-shade{bottom:72px;height:min(240px,38vh);background:linear-gradient(180deg,rgba(72,0,22,0) 0%,rgba(72,0,22,.96) 24%,rgba(72,0,22,.99) 42%,rgb(72,0,22) 100%)}
  .home-intro{top:auto;right:20px;bottom:calc(72px + 19px);left:20px;width:auto}
  .home-intro>p:last-of-type{font-size:13px;max-width:350px}
  .home-intro .text-link{margin-top:12px}
  .about-copy{margin-top:72px}
  .stats-grid{grid-template-columns:repeat(2,1fr);margin-top:60px}
  .stats-grid div{min-height:130px;padding:18px}
  .stats-grid strong{font-size:48px}
  .coming-soon{margin-top:70px}
  .menu-tabs{margin-top:46px;top:0}
  .menu-tabs button{flex:1;padding:12px 10px}
  .menu-category{grid-template-columns:1fr;gap:22px;padding:28px 0 44px}
  .category-heading{position:static}
  .category-heading h2{font-size:36px}
  .menu-items{grid-template-columns:1fr}
  .menu-page h1{font-size:clamp(52px,15vw,76px)}
  .menu-page .page-lead{font-size:18px}
  .menu-page .category-heading h2{font-size:22px}
  .menu-page .menu-item h3,.menu-page .menu-price{font-size:15px}
}
@media(max-width:360px){
  .page-main{padding-inline:16px}
  .bottom-nav-shell{padding-inline:14px}
  .mobile-menu-toggle span:last-child{display:none}
  .book-button{min-width:72px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toggle-symbol{transition:none}}
