
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee7db;color:#302319;font:16px/1.5 'Trebuchet MS',sans-serif;overflow-x:clip}button,a{touch-action:manipulation}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b54926;outline-offset:5px}header{position:absolute;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:30px 5vw}.brand{font:bold 24px/1 'Trebuchet MS',sans-serif;letter-spacing:-1.2px;text-decoration:none}.brand span{display:block;font-size:34px}.menu-link{font:12px monospace;text-decoration:none;border-bottom:1px solid;padding:10px 0}.menu-link span{margin-left:40px}.journey{height:560svh}.stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;background:#eee7db;isolation:isolate;transform:translateZ(0);transition:color .3s}.stage.dark{color:#f7e6d3}#scene,.fallback,.grain{position:absolute;inset:0;z-index:-2}#scene canvas{width:100%;height:100%;display:block}.fallback{display:none;background:linear-gradient(90deg,#eee7dbf0,#eee7db55),url(cafeteria.webp) center/cover}.no-webgl .fallback{display:block}.grain{z-index:2;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.edition{position:absolute;left:5vw;top:21%;font:10px/1.6 monospace;letter-spacing:.12em}.chapter{position:absolute;left:5vw;top:32%;max-width:51%;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .55s,transform .55s,visibility .55s}.chapter.active{opacity:1;visibility:visible;transform:none}.kicker,.label{font:10px/1.5 monospace;letter-spacing:.16em}.chapter h1,.chapter h2{font:normal clamp(56px,7.8vw,128px)/.94 Georgia,serif;letter-spacing:-.075em;margin:22px 0 26px}.chapter em,h2 em{font-weight:400;color:#a14829}.dark .chapter em{color:#eeb98b}.chapter p{font-size:14px;line-height:1.7}.chapter-cta{font:12px monospace;display:inline-block;margin-top:25px;text-underline-offset:8px}.scene-caption{position:absolute;right:6vw;bottom:22%;font:9px monospace;letter-spacing:.17em;opacity:.65}.timeline{position:absolute;bottom:8%;left:5vw;right:5vw;display:flex;gap:3vw;padding-bottom:20px;border-bottom:1px solid #76635355}.timeline button{color:inherit;background:none;border:0;text-align:left;font:11px monospace;opacity:.45;min-height:44px}.timeline button[aria-current]{opacity:1}.timeline button span{font-size:9px;display:block;margin-bottom:8px}.timeline i{height:2px;background:currentColor;position:absolute;bottom:-1px;left:0;width:100%;transform:scaleX(var(--progress,0));transform-origin:left}.scroll-hint{position:absolute;right:5vw;bottom:11%;font:9px monospace;letter-spacing:.1em}.manifesto{padding:130px 8vw;display:grid;grid-template-columns:1fr 2fr;gap:50px}.manifesto .label{padding-top:20px}.manifesto h2{font:normal clamp(45px,6.3vw,100px)/1.02 Georgia;letter-spacing:-.055em;margin:0}.manifesto p{grid-column:2;max-width:420px;margin:0;font-size:17px;line-height:1.7}.ritual-photo{height:85svh;min-height:450px;position:relative;overflow:hidden;color:#fff}.ritual-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.ritual-photo>div{position:absolute;left:8vw;bottom:10%;right:8vw}.ritual-photo h2{font:normal clamp(45px,6vw,90px)/1.06 Georgia;letter-spacing:-.055em;max-width:800px;margin:20px 0}.menu{padding:120px 8vw;display:grid;grid-template-columns:1fr 1.4fr;gap:9vw}.menu h2,.closing h2{font:normal clamp(50px,6.5vw,100px)/.98 Georgia;letter-spacing:-.065em;margin:22px 0 30px}.menu-title p{font:11px monospace}.products button{display:flex;align-items:center;gap:22px;width:100%;padding:35px 0;border:0;border-top:1px solid #30231970;background:none;color:inherit;text-align:left}.products button:last-child{border-bottom:1px solid #30231970}.product-no{font:10px monospace;align-self:flex-start;padding-top:8px}.products strong{font:normal 39px Georgia;letter-spacing:-.06em}.products small{display:block;font-size:12px;margin-top:8px}.products b{margin-left:auto;font:12px monospace;white-space:nowrap}.products i{font:normal 28px Georgia;width:36px;text-align:center}.products button:hover i{color:#b54926;transform:rotate(90deg)}.closing{padding:100px 8vw;background:#403023;color:#eee7db}.closing em{color:#c3a07a}.closing a{font-size:13px;text-underline-offset:7px}footer{padding:40px 8vw;display:flex;justify-content:space-between;gap:40px;font-size:11px}footer p{margin:0;max-width:500px}.cart{position:fixed;bottom:22px;right:22px;z-index:15;padding:18px 24px;border:0;border-radius:40px;background:#33261d;color:#fff;box-shadow:0 10px 30px #0003}.cart[hidden]{display:none}dialog{background:#eee7db;color:#302319;border:1px solid;padding:40px;width:min(92vw,540px);max-height:85svh;overflow:auto}dialog::backdrop{background:#21150999;backdrop-filter:blur(6px)}dialog h2{font:normal 38px Georgia;margin:24px 0}dialog ul{padding:0;list-style:none}dialog li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #8886;padding:18px 0}dialog li button{border:1px solid;background:none;width:30px;height:30px;border-radius:50%;flex-shrink:0}dialog p{font-size:12px;margin:20px 0}.close{float:right;border:0;background:none;font-size:25px}.empty{background:none;border:1px solid;padding:12px 20px}.announce{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){header{padding:23px 6vw}.brand{font-size:18px}.brand span{font-size:25px}.menu-link span{margin-left:15px}.stage{min-height:620px}.edition{top:16%;left:6vw;font-size:8px}.chapter{top:23%;left:6vw;max-width:90%}.chapter h1,.chapter h2{font-size:clamp(44px,13vw,64px);margin:12px 0;line-height:.95;max-width:330px}.chapter p{position:fixed;top:auto;bottom:19%;left:6vw;max-width:280px;font-size:12px}.chapter-cta{position:fixed;top:auto;bottom:14%;left:6vw;font-size:10px;margin:0}.chapter{transform:none;transition:opacity .45s,visibility .45s}.timeline{bottom:5%;left:6vw;right:6vw;justify-content:space-between;gap:15px;padding-bottom:10px}.timeline button{font-size:9px}.scroll-hint{bottom:2%;right:6vw;font-size:7px}.scene-caption{display:none}.manifesto{display:block;padding:75px 7vw}.manifesto h2{margin:30px 0}.manifesto p{font-size:15px}.menu{display:block;padding:75px 7vw}.products{margin-top:45px}.products button{gap:12px}.products strong{font-size:33px}.products small{max-width:150px;font-size:11px}.products b{font-size:11px}.closing{padding:75px 7vw}footer{display:block;padding:30px 7vw 100px}footer p{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.journey{height:auto}.stage{position:relative;height:auto;min-height:0;padding:180px 6vw 60px}#scene{height:650px}.chapter,.chapter.active{position:relative;left:auto;top:auto;opacity:1;visibility:visible;transform:none;max-width:100%;margin:30px 0 65px}.chapter p,.chapter-cta{position:static}.chapter:first-child{margin-bottom:360px}.chapter h1,.chapter h2{font-size:clamp(40px,6vw,75px)}.edition,.timeline,.scroll-hint,.scene-caption{display:none}}


@media(prefers-reduced-motion:no-preference){.chapter:not(.active){transition:none;visibility:hidden;opacity:0}}
