.cinema-story{height:128vh;position:relative}.cinema-stage{--blend:0;--roast-scale:1;--dish-scale:.82;--dish-angle:-9deg;position:sticky;top:0;min-height:0;height:100vh;height:100svh;max-height:1050px;border-bottom:1px solid var(--line);background:#10100e}.cinema-stage .hero-copy{padding-top:clamp(30px,7vh,80px);align-self:center;padding-bottom:70px}.cinema-stage .hero-art{height:100%;isolation:isolate;overflow:hidden}.cinema-stage .hero-word{top:12%;color:#29241a;font-size:clamp(100px,15vw,225px);z-index:0}.cinema-stage .hero-art img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;animation:none;mix-blend-mode:lighten;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 87%,transparent)}.cinema-stage .hero-art .cinema-roast{opacity:calc(1 - var(--blend));transform:scale(var(--roast-scale));object-position:center;z-index:1}.cinema-stage .hero-art .cinema-dish{opacity:var(--blend);transform:scale(var(--dish-scale)) rotate(var(--dish-angle));z-index:2}.cinema-stage .hero-bottom{margin-top:30px}.cinema-caption{position:absolute;left:5%;right:5%;bottom:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px;color:var(--muted);z-index:4}.cinema-track{position:absolute;left:5%;right:5%;bottom:10px;height:2px;background:#353529}.cinema-track span{display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.cinema-stage .image-note{right:8%;bottom:70px;z-index:4}.cinema-stage h1{font-size:clamp(75px,9vw,140px)}.cinema-stage .intro{max-width:330px}.photo-note{color:var(--muted);font-size:12px;max-width:750px}.food-card{padding:0 0 25px;overflow:hidden}.food-card>.food-tag,.food-card>h3,.food-card>p,.food-card>.food-bottom,.food-card>.deposit{margin-left:25px;margin-right:25px}.food-card>.food-tag{margin-top:22px}.product-figure{margin:0;position:relative;background:#0e0e0c;overflow:hidden}.product-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s ease}.food-card:hover .product-figure img{transform:scale(1.04)}.product-figure figcaption{padding:8px 15px;font-size:12px;color:var(--muted);background:#1d1d17;line-height:1.4;min-height:34px}.menu-grid{gap:18px;border:0}.food-card{border:1px solid var(--line);background:#181813}.side-gallery{border-top:1px solid var(--line)}.side-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;margin-top:35px}.side-grid figure{margin:0;border:1px solid var(--line);background:#181813}.side-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.side-grid figcaption{padding:20px}.side-grid h3{font-size:30px;margin:0 0 8px}.side-grid p{font-size:14px;color:var(--muted);margin:0}.side-gallery .eyebrow{color:var(--orange)}.side-gallery>p{margin-top:25px;max-width:680px;color:var(--muted);font-size:14px}.header{position:relative;z-index:5;background:var(--bg)}.cinema-stage .eyebrow{letter-spacing:1.5px}body.paused .cinema-story{height:auto}body.paused .cinema-stage{position:relative}body.paused .cinema-caption>span:first-child{visibility:hidden}@media(max-width:900px){.cinema-stage .hero-copy{padding-bottom:80px}.cinema-stage h1{font-size:clamp(70px,11vw,100px)}.side-grid{grid-template-columns:1fr 1fr}.side-grid figure:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.side-grid figure:last-child img{aspect-ratio:4/3}.side-grid figure:last-child figcaption{padding:25px}}@media(max-width:620px){.cinema-story{height:122vh}.cinema-stage{display:grid;grid-template-columns:1fr;height:100svh;min-height:760px;max-height:none;grid-template-rows:auto 1fr}.cinema-stage .hero-copy{padding:28px 6% 0;align-self:start}.cinema-stage h1{font-size:76px;line-height:.88;margin-bottom:16px}.cinema-stage .intro{font-size:14px;margin-bottom:18px;max-width:290px}.cinema-stage .hero-bottom{position:absolute;right:5%;top:28px;margin:0}.cinema-stage .hero-bottom>span{display:none}.cinema-stage .hero-bottom button{font-size:12px}.cinema-stage .hero-art{min-height:280px;height:100%;margin:0;padding:0;overflow:hidden}.cinema-stage .hero-art img{inset:0;object-fit:contain}.cinema-stage .hero-word{font-size:130px;top:0;left:20%}.cinema-stage .image-note{bottom:48px;font-size:12px}.cinema-caption{font-size:10px;letter-spacing:.4px;bottom:20px;gap:8px}.cinema-stage .button{padding:12px 18px}.side-grid{gap:12px}.side-grid h3{font-size:27px}.side-grid figcaption{padding:16px}.side-grid figure:last-child{display:block}.side-grid figure:last-child img{aspect-ratio:4/3}.food-card{padding-bottom:24px}.food-card>.food-tag{margin-top:20px}}@media(max-height:700px) and (min-width:621px){.cinema-stage h1{font-size:80px}.cinema-stage .hero-copy{padding-top:25px}.cinema-stage .intro{font-size:14px}.cinema-stage .hero-bottom{margin-top:15px}}@media(prefers-reduced-motion:reduce){.cinema-story{height:auto}.cinema-stage{position:relative}.cinema-caption>span:first-child{visibility:hidden}}
.cinema-stage .hero-bottom button{min-height:36px}@media(max-width:620px){.cinema-stage .hero-bottom{position:static;margin:10px 0 0}.cinema-stage .hero-copy{padding-bottom:0}}
body.paused .cinema-story{height:185vh}body.paused .cinema-stage{position:sticky}@media(max-width:620px){body.paused .cinema-story{height:160vh}}@media(prefers-reduced-motion:reduce){body.paused .cinema-story{height:auto}body.paused .cinema-stage{position:relative}}
.cinema-stage .hero-art .ingredient-stack{position:absolute;inset:auto 0;width:100%;height:auto;aspect-ratio:1;mix-blend-mode:lighten}.cinema-stage .hero-art .ingredient-layer{mask-image:none;clip-path:inset(var(--cut-top) 0 var(--cut-bottom) 0);transform:translateY(calc((1 - var(--blend)) * var(--offset)));object-fit:contain;opacity:1}.cinema-stage .hero-art .cinema-roast{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}

.cinema-stage .hero-art canvas.cinema-roast{opacity:0;transition:opacity .35s}.cinema-stage .hero-art canvas.cinema-roast.is-ready{opacity:1}.cinema-stage .hero-art .cinema-sparks{z-index:2;pointer-events:none}.cinema-stage .hero-art img.cinema-roast{transition:opacity .35s}
.cinema-stage .hero-art canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}
.cinema-stage .hero-bottom>.hero-yum{display:inline}
