@font-face{font-family:Display;src:url('assets/display.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Body;src:url('assets/body.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Body;src:url('assets/body-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--ink:#151513;--red:#f43820;--cream:#f5f1e8;--paper:#faf8f3;--muted:#77766d;--line:#dcd9d0;--display:Display,Impact,'Arial Narrow',sans-serif;--body:Body,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}img,video{display:block;max-width:100%}button,input{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.97;letter-spacing:-.015em}h2{font-size:clamp(3.1rem,5.5vw,5.5rem)}h2 span{color:var(--red)}p{font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid #f28b25;outline-offset:5px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding:110px 0}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:1.5;margin-bottom:22px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:17px 25px;min-height:54px;background:var(--red);border:1px solid transparent;color:#fff;font-size:.9rem;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#d72711;transform:translateY(-2px)}.button span{font-size:1.35rem;font-weight:400}.button-small{padding:12px 20px;min-height:46px}.button-ink{background:var(--ink)}.button-cream{background:var(--cream);color:var(--ink)}.button-cream:hover{background:white}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;z-index:100;padding:15px}.skip-link:focus{top:15px}
.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:rgba(21,21,19,.97);color:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff16}.brand{width:128px;flex-shrink:0}.brand img{width:128px;height:68px;object-fit:contain}.navigation{display:flex;gap:34px}.navigation a{font-size:.83rem;font-weight:600;transition:color .2s}.navigation a:hover{color:var(--red)}.nav-toggle{display:none;color:white;background:none;border:1px solid #ffffff40;width:44px;height:44px;padding:10px}.nav-toggle span{display:block;height:2px;background:currentColor;margin:6px 0}.hero{position:relative;min-height:730px;height:calc(100svh - 92px);max-height:950px;background:#101112;color:var(--cream);isolation:isolate;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 25%;z-index:-1}.hero-visual video{width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101112 0%,#101112df 9%,transparent 40%),linear-gradient(0deg,#101112 0%,transparent 24%);pointer-events:none}.hero-content{padding-top:clamp(70px,10vh,140px);position:relative;pointer-events:none}.hero-content>*{pointer-events:auto;width:fit-content}.hero-content .eyebrow{color:#d5d2c8;display:flex;align-items:center;gap:12px}.short-line{width:27px;height:2px;background:var(--red)}h1{font-size:clamp(5rem,8.2vw,8.4rem);max-width:55%;letter-spacing:-.005em}h1 span{color:var(--red)}.hero-description{max-width:340px;margin:25px 0 28px;color:#c0bfb8;font-size:1rem;line-height:1.65}.hero-footer{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;font-size:.7rem;letter-spacing:.08em;color:#b4b4ad}.hero-footer strong{font-weight:600;color:#e5e2d9}.hero-footer a{display:flex;gap:22px;align-items:center}.hero-footer a span{font-size:1.5rem}.motion-control{position:absolute;bottom:28px;right:24px;z-index:3;background:#171716cc;color:#eae8e0;border:1px solid #ffffff38;padding:9px 13px;border-radius:3px;font-size:.75rem;line-height:1.5;display:flex;gap:10px;align-items:center;min-height:42px}.hero .motion-control{bottom:85px}.flavor-strip{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:21px 30px;background:var(--red);color:var(--ink);overflow:hidden;white-space:nowrap;font-family:var(--display);font-size:1.65rem;line-height:1}.flavor-strip b{font-family:Arial;font-size:1.5rem;font-weight:400}.ingredient-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.ingredient-copy>p:not(.eyebrow){max-width:365px;margin-top:28px;color:#66655f}.ingredient-facts{margin-top:34px;max-width:380px}.ingredient-facts>div{display:flex;gap:22px;padding:16px 0;border-top:1px solid var(--line)}.ingredient-facts>div>span{font-size:.75rem;color:var(--red);margin-top:4px}.ingredient-facts strong{display:block;font-size:1rem}.ingredient-facts small{display:block;color:#77756d;font-size:.85rem}.layers-visual{position:relative;min-width:0;background:#e9e4d8;align-self:stretch;min-height:570px;overflow:hidden}.layers-visual video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%;mix-blend-mode:multiply}.visual-caption{position:absolute;top:27px;left:28px;z-index:1;font-size:.68rem;letter-spacing:.17em;font-weight:600}.dark-control{background:#f5f1e8dd;color:var(--ink);border-color:#0002}.menu-section{border-top:1px solid var(--line);background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-heading>p{color:#6a6961;padding-bottom:8px;font-size:.95rem}.menu-toolbar{margin:45px 0 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;gap:15px}.category-filters{display:flex;gap:9px}.filter{display:flex;gap:15px;background:none;border:1px solid #d4d1c8;padding:11px 18px;min-height:46px;font-size:.9rem;color:#625f57}.filter span{font-size:.72rem;align-self:center;opacity:.7}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.filter:hover{border-color:var(--ink)}.menu-label{font-size:.68rem;letter-spacing:.1em;color:#858277}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.product-card{background:#fff;border:1px solid #e4e1d8;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#b0aba0;transform:translateY(-4px)}.product-image{height:230px;position:relative;background:#f2f0ea;padding:45px 23px 18px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.04)}.product-tag{position:absolute;top:15px;left:16px;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;background:#fff9;padding:4px 7px;font-weight:700}.product-body{padding:23px;display:flex;flex-direction:column;flex:1}.product-category{font-size:.66rem;letter-spacing:.13em;color:var(--red);font-weight:700;margin-bottom:10px}.product-body h3{font-size:2.05rem}.product-body>p:not(.product-category){font-size:.85rem;color:#77736b;margin-top:13px;line-height:1.6;min-height:65px}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeebe4;padding-top:18px;margin-top:22px;gap:12px}.product-bottom strong{font-size:1.13rem;white-space:nowrap;font-weight:750}.detail-button{border:1px solid #dad6cd;width:43px;height:43px;display:grid;place-items:center;background:none;font-size:1.35rem;color:var(--ink);flex-shrink:0}.detail-button:hover{background:var(--red);border-color:var(--red);color:white}.menu-note{font-size:.75rem;color:#89857c;margin-top:23px}.product-image.drink-image{padding:42px 28px 19px}.drink-image img{max-height:175px}.product-image.combo-image{padding:0;background:#101010}.combo-image img{mix-blend-mode:normal;object-fit:cover}.combo-section{background:#111212;color:var(--cream);padding:90px 0 45px}.combo-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.combo-heading>div>p:not(.eyebrow){color:#b9b8b1;font-size:.95rem;margin-bottom:24px}.combo-heading h2{font-size:clamp(3rem,5vw,5rem)}.combo-visual{position:relative}.combo-visual video{width:100%;aspect-ratio:16/9;object-fit:contain}.combo-caption{position:absolute;bottom:28px;left:25px;font-size:.67rem;letter-spacing:.14em;color:#d9d3c9}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:stretch}.visit-copy>p:not(.eyebrow){margin-top:25px;color:#777268;font-size:.95rem}.business-details{margin:32px 0}.business-details>div{padding:16px 0;border-top:1px solid var(--line)}dt{font-size:.67rem;letter-spacing:.13em;color:var(--red);font-weight:700}dd{margin:5px 0 0;font-size:.95rem;white-space:pre-line}.location-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px;background:#191a1c;position:relative;min-height:530px;color:var(--cream);border:1px solid #2d2d2d;overflow:hidden}.location-top{position:absolute;top:30px;left:30px;font-size:.66rem;letter-spacing:.16em;color:#98978e}.location-placeholder img{width:220px;height:135px;object-fit:contain;margin-bottom:28px}.location-placeholder>p{font-family:var(--display);font-size:3.8rem;line-height:1.03;text-align:center}.location-placeholder>p>span{color:var(--red)}.placeholder-label{position:absolute;bottom:30px;font-size:.75rem;color:#96938c}.contact-section{background:var(--red);padding:65px 0;color:#141413}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-inner .eyebrow{margin-bottom:13px}.contact-inner h2{font-size:clamp(4rem,7vw,7rem)}.contact-action{max-width:330px}.contact-action>p{font-size:.9rem;line-height:1.65;margin-bottom:16px}.contact-menu-link{font-size:.85rem;border-bottom:1px solid #19191955;padding-bottom:4px}.footer{padding:30px 0 24px;background:#151513;color:#8f8e85}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px}.footer-top p{font-size:.85rem}.footer-top>a:last-child{font-size:.75rem;color:#c6c3b9}.footer-bottom{border-top:1px solid #ffffff14;padding-top:20px;display:flex;justify-content:space-between;font-size:.72rem}.footer-bottom p:last-child{text-align:right}
dialog{border:0;padding:0;width:min(680px,calc(100% - 32px));max-height:90svh;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:15px;width:44px;height:44px;border:1px solid #ccc7bc;background:var(--paper);font-size:1.8rem;z-index:2}.dialog-image{height:260px;padding:35px;background:#f0ede5}.dialog-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.dialog-image.is-combo{padding:0;background:#111}.dialog-image.is-combo img{mix-blend-mode:normal;object-fit:contain}.dialog-body{padding:30px 35px 35px}.dialog-body h2{font-size:3rem}.dialog-body>p{margin-top:16px;color:#716d63}.dialog-body .dialog-price{color:var(--ink);font-size:1.5rem;font-weight:700}.dialog-body .button{margin-top:25px}.dialog-body .allergen-note{font-size:.78rem;border-top:1px solid var(--line);padding-top:15px}.no-scroll{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1600px){.hero-visual{left:30%}.hero-visual video{object-fit:contain}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.navigation{gap:24px}.hero{min-height:680px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:260px}.product-body>p:not(.product-category){min-height:44px}.ingredient-layout{gap:25px;grid-template-columns:1fr 1fr}.visit-layout{gap:50px}.layers-visual{min-height:540px}.hero-visual{left:20%}.menu-label{display:none}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{height:76px;padding-inline:20px;gap:15px}.brand,.brand img{width:108px;height:58px}.header-cta{margin-left:auto;font-size:.76rem;padding:10px 13px;gap:15px;min-height:42px}.nav-toggle{display:block;flex-shrink:0}.navigation{display:none;position:absolute;left:0;right:0;top:76px;padding:22px;background:#151513;flex-direction:column;gap:0;border-bottom:1px solid #ffffff22}.navigation.open{display:flex}.navigation a{padding:13px 10px;font-size:1rem}.hero{height:auto;min-height:790px;max-height:none;padding-bottom:95px}.hero-content{padding-top:46px}.hero-content .eyebrow{font-size:.64rem;letter-spacing:.08em;margin-bottom:20px}h1{font-size:clamp(4.45rem,13.3vw,6.7rem);max-width:100%;line-height:.94}.hero-description{margin:22px 0;max-width:280px;font-size:.91rem}.hero-visual{inset:305px -12% 40px -12%;z-index:-1}.hero-visual video{object-fit:contain;object-position:center 65%}.hero-visual:after{background:linear-gradient(180deg,#101112 0%,#101112bb 10%,transparent 28%,transparent 75%,#101112 96%)}.hero-content .button{margin-top:0}.hero .motion-control{bottom:48px;right:15%;font-size:.69rem}.hero-footer{bottom:24px;font-size:.62rem;align-items:center}.hero-footer a{font-size:0;gap:0}.hero-footer a span{font-size:1.6rem}.flavor-strip{padding:18px 20px;font-size:1.25rem;justify-content:flex-start;gap:25px}.flavor-strip span{flex-shrink:0}.section{padding:67px 0}h2{font-size:clamp(3rem,10vw,4.6rem)}.eyebrow{font-size:.68rem;margin-bottom:18px}.ingredient-layout,.visit-layout{grid-template-columns:1fr;gap:30px}.ingredient-copy>p:not(.eyebrow){max-width:100%;margin-top:23px}.ingredient-facts{max-width:none;margin-top:25px}.layers-visual{min-height:420px}.visual-caption{font-size:.59rem;top:20px;left:20px}.layers-visual video{object-fit:cover}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading>p{font-size:.9rem}.menu-toolbar{margin-top:30px;padding-bottom:16px}.category-filters{gap:6px;width:100%}.filter{padding:10px 12px;font-size:.79rem;gap:9px;justify-content:center;flex:1}.filter span{font-size:.62rem}.product-grid{gap:12px}.product-image{height:180px;padding:42px 10px 14px}.product-body{padding:16px 13px}.product-body h3{font-size:1.7rem}.product-body>p:not(.product-category){font-size:.78rem;min-height:78px;line-height:1.55}.product-category{font-size:.57rem;letter-spacing:.09em}.product-tag{left:9px;top:12px;font-size:.55rem;padding:4px}.product-bottom{gap:5px;margin-top:16px;padding-top:14px}.product-bottom strong{font-size:1rem}.detail-button{width:36px;height:38px;font-size:1.15rem}.product-image.drink-image{padding:34px 12px 14px}.menu-note{font-size:.7rem}.combo-section{padding:60px 0 35px}.combo-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:25px}.combo-heading h2{font-size:clamp(3rem,10vw,4.6rem)}.combo-visual{width:100%}.combo-visual video{aspect-ratio:4/3;object-fit:contain;background:#0d0d0d}.combo-caption{font-size:.5rem;left:20px;bottom:15px;max-width:170px}.combo-visual .motion-control{right:20px;bottom:12px;font-size:.67rem}.location-placeholder{min-height:430px}.location-placeholder>p{font-size:3.2rem}.contact-inner{flex-direction:column;align-items:start;gap:25px}.contact-section{padding:45px 0}.contact-inner h2{font-size:5rem}.contact-action{max-width:100%}.footer-top{flex-wrap:wrap;gap:15px}.footer-top p{display:none}.footer-bottom{flex-direction:column;gap:10px;font-size:.69rem}.footer-bottom p:last-child{text-align:left}.dialog-body{padding:24px}.dialog-body h2{font-size:2.6rem}.dialog-image{height:230px}}
@media(max-width:370px){.header-cta{display:none}.nav-toggle{margin-left:auto}.product-grid{grid-template-columns:1fr}.product-image{height:240px}.product-body>p:not(.product-category){min-height:0}.filter{padding:10px 7px;font-size:.74rem}.filter span{display:none}.hero{min-height:760px}.hero-visual{top:350px}.hero-description{max-width:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-visual video,.layers-visual video{transition:none}}
/* Readability and contrast across desktop and mobile. */
.button{background:#d92d19}.button-ink{background:var(--ink)}.button-cream{background:var(--cream)}
.product-category,.ingredient-facts>div>span,dt{color:#b92b1b}
.menu-note,.menu-label{color:#6f695f}
.eyebrow,.hero-content .eyebrow,.hero-footer,.hero-footer a,.visual-caption,.menu-label,.product-category,.product-tag,.menu-note,.location-top,.placeholder-label,.combo-caption,.footer-bottom,.filter span,.motion-control,.hero .motion-control,.combo-visual .motion-control,dt{font-size:.75rem}
.product-body>p:not(.product-category){font-size:.875rem}.filter{font-size:.875rem}
.detail-button{min-width:44px;min-height:44px}
@media(max-width:760px){.hero-footer a{font-size:0}.hero-footer a span{font-size:1.6rem}.product-tag{letter-spacing:0;font-size:.75rem}.product-category{letter-spacing:.05em}.product-body>p:not(.product-category){min-height:90px}.category-filters{flex-wrap:wrap}.filter{gap:7px}.combo-caption{display:none}.hero .motion-control{bottom:48px}.visual-caption{max-width:200px}.product-image{padding-top:48px}}

/* Shared section surfaces. The poster and the playing video use the same
   element and edge treatment, so neither state reveals a rectangular frame. */
:root{--cinema:#101112}
.header,.hero,.combo-section,.footer{background:var(--cinema)}
.ingredients,.visit-section,.layers-visual{background:var(--cream)}
.layers-visual{overflow:visible}
.layers-visual video{
  mix-blend-mode:normal;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 85%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 85%,transparent);
  mask-composite:intersect;
}
.combo-visual,.combo-visual video{background:var(--cinema)}
.combo-visual video{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);
  mask-composite:intersect;
}
.hero-visual video{
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 86%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 86%,transparent);
}
.location-placeholder{background:var(--cream);border-color:transparent;color:var(--ink)}
.location-top,.placeholder-label{color:#6f695f}
.product-image,.dialog-image{background:var(--cream)}
.product-image.combo-image,.dialog-image.is-combo{background:var(--cinema)}
