@font-face{font-family:EmberDisplay;src:url('./assets/fonts/ember-display.woff') format('woff');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:EmberAccent;src:url('./assets/fonts/ember-accent.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#090807;--coal:#11100e;--bone:#f1e8d7;--paper:#e9dfcc;--red:#9f231c;--fire:#ef6629;--steel:#a9aca8;--muted:#8d8477;--line:rgba(241,232,215,.16);--blackline:rgba(9,8,7,.16);--display:EmberDisplay,"Nimbus Sans Narrow","Liberation Sans Narrow","Arial Narrow",Inter,sans-serif;--serif:EmberAccent,"GFS Didot","EB Garamond",Georgia,serif;--ui:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--ui);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;width:100%}.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;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='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.kicker{font-size:9px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;margin:0;color:var(--muted)}
.cursor-ring{position:fixed;width:24px;height:24px;border:1px solid rgba(241,232,215,.42);border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);opacity:0;transition:width .25s,height .25s,opacity .25s,border-color .25s;mix-blend-mode:difference}.cursor-ring.on{opacity:1}.cursor-ring.hot{width:46px;height:46px;border-color:var(--fire)}
.nav{position:fixed;inset:0 0 auto 0;z-index:60;height:68px;padding:0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:.35s}.nav.scrolled{background:rgba(9,8,7,.73);border-color:var(--line);backdrop-filter:blur(18px)}.mark{font-weight:900;font-size:18px;letter-spacing:-.055em}.mark b{color:var(--fire);margin-left:5px}.nav-center{font-size:8px;letter-spacing:.18em;color:var(--muted);display:flex;align-items:center;gap:9px}.nav-center i{width:4px;height:4px;border-radius:50%;background:var(--fire);box-shadow:0 0 10px rgba(239,102,41,.8)}.nav nav{justify-self:end;display:flex;gap:23px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.order-link{border:1px solid var(--line);border-radius:999px;padding:10px 15px;transition:.25s}.order-link:hover{background:var(--bone);color:var(--ink)}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:var(--ink)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:12.5vw 12.5vw;mask-image:linear-gradient(90deg,#000,transparent 74%)}.hero-word{position:absolute;font:900 clamp(150px,22vw,370px)/.65 var(--display);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(241,232,215,.075);z-index:1;pointer-events:none}.hero-word-a{left:-.05em;top:18vh}.hero-word-b{left:5vw;bottom:-.03em;color:rgba(159,35,28,.13);-webkit-text-stroke:0}.hero-art{position:absolute;inset:0 0 0 40%;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero-art img{height:100%;object-fit:cover;object-position:57% center;transform:scale(1.045);will-change:transform;filter:saturate(.98) contrast(1.06)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(9,8,7,.25) 33%,transparent 61%),linear-gradient(0deg,rgba(9,8,7,.82),transparent 43%)}.heat{position:absolute;right:-8%;bottom:-16%;width:65%;height:70%;background:radial-gradient(circle,rgba(239,102,41,.3),rgba(159,35,28,.08) 45%,transparent 70%);filter:blur(28px);mix-blend-mode:screen}.sparks{position:absolute;inset:0;z-index:3;pointer-events:none}.spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#ff9b42;box-shadow:0 0 14px 4px rgba(239,102,41,.45);animation:sparkFly var(--d) linear infinite;animation-delay:var(--delay)}@keyframes sparkFly{0%{transform:translate3d(0,40px,0) scale(.6);opacity:0}12%{opacity:.9}100%{transform:translate3d(var(--dx),-42vh,0) scale(0);opacity:0}}
.hero-copy{position:absolute;z-index:5;left:5vw;top:17vh;width:min(720px,50vw)}.hero-copy h1{font:900 clamp(84px,9.7vw,168px)/.68 var(--display);letter-spacing:-.075em;margin:22px 0 24px;text-transform:uppercase}.hero-copy h1 span{display:block}.hero-copy h1 .accent{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.06em;color:var(--fire);font-size:.74em;margin-left:6.2vw;line-height:.82}.hero-subrow{display:flex;align-items:center;gap:36px}.hero-subrow>p{font-size:12px;line-height:1.5;color:#c6baa9;margin:0}.heat-seal{width:94px;height:94px;border:1px solid rgba(241,232,215,.28);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-8deg);text-transform:uppercase}.heat-seal b{font:900 20px/.82 var(--display);letter-spacing:-.03em}.heat-seal span{font:900 18px/.82 var(--display);color:var(--fire)}.heat-seal small{font-size:6px;letter-spacing:.18em;margin-top:7px;color:var(--muted)}.hero-cta{display:flex;gap:13px;align-items:center;margin-top:25px}.hero-cta a{font-size:9px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(241,232,215,.5);padding:13px 2px}.hero-cta .solid{background:var(--bone);color:var(--ink);border:0;padding:14px 18px;transition:.25s}.hero-cta .solid:hover{background:var(--fire);color:white}.hero-index{position:absolute;z-index:6;right:3vw;top:14vh;display:grid;gap:7px;text-align:right}.hero-index span{font:900 44px/.9 var(--display);letter-spacing:-.05em}.hero-index p{font-size:7px;letter-spacing:.2em;color:#d7cab5;margin:0}.hero-sidecode{position:absolute;z-index:6;right:17px;bottom:11vh;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.2em;color:rgba(241,232,215,.55)}.scroll-tag{position:absolute;z-index:6;left:5vw;bottom:28px;font-size:8px;letter-spacing:.2em;color:var(--muted);display:flex;gap:12px;align-items:center}.scroll-tag i{display:block;width:64px;height:1px;background:var(--muted);position:relative;overflow:hidden}.scroll-tag i:after{content:"";position:absolute;inset:0;background:var(--bone);transform:translateX(-100%);animation:scrollLine 2.2s ease-in-out infinite}@keyframes scrollLine{55%,100%{transform:translateX(100%)}}
.cut{min-height:94svh;background:var(--bone);color:var(--ink);padding:10vw 6vw;position:relative;overflow:hidden}.cut-mini{position:absolute;left:6vw;top:7vw;font-size:9px;letter-spacing:.22em}.cut-words{position:absolute;left:5vw;right:4vw;bottom:7vw;display:flex;align-items:flex-end;gap:1.5vw}.cut-words span{font:900 clamp(150px,22vw,350px)/.58 var(--display);letter-spacing:-.085em}.cut-words em{font:400 italic clamp(95px,14vw,220px)/.7 var(--serif);letter-spacing:-.055em;color:var(--red);transform:translateY(-.08em)}.cut-side{position:absolute;right:6vw;top:8vw;width:310px;display:grid;gap:34px;font-size:11px;line-height:1.55}.cut-side .cut-big{font:900 31px/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:var(--ink)}.cut-side p:last-child{color:#6e665b}.cut-rule{position:absolute;width:130%;height:2px;background:var(--red);left:-12%;top:53%;transform:rotate(-7deg) translateX(-120%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.cut.in-view .cut-rule{transform:rotate(-7deg) translateX(0)}.cut-stamp{position:absolute;right:6vw;bottom:3vw;font-size:8px;letter-spacing:.2em;color:var(--red)}
.motion{height:285svh;background:#080706;position:relative;overflow:clip}.motion-sticky{position:sticky;top:0;height:100svh;min-height:700px;display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(210px,.62fr);grid-template-rows:auto 1fr;column-gap:3vw;padding:11vh 4vw 5vh;overflow:hidden;align-items:center}.motion-sticky:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 54% 44%,rgba(239,102,41,.08),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,11.5vw 100%;pointer-events:none}.motion-heading{grid-column:1/-1;grid-row:1;display:flex;justify-content:space-between;align-items:center;padding-bottom:2.5vh;border-bottom:1px solid var(--line);position:relative;z-index:3}.motion-system{margin:0;font-size:7px;letter-spacing:.2em;color:rgba(241,232,215,.43)}.motion-narrative{grid-column:1;grid-row:2;align-self:center;position:relative;z-index:3;padding-right:1.5vw}.motion-count{display:block;font-size:8px;letter-spacing:.2em;color:var(--fire);margin-bottom:18px}.phase-word{position:static;margin:0;font:900 clamp(92px,10.2vw,176px)/.68 var(--display);letter-spacing:-.075em;color:var(--bone);text-transform:uppercase;mix-blend-mode:normal;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.motion[data-phase="bite"] .phase-word{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--fire);letter-spacing:-.05em;font-size:clamp(88px,9.2vw,158px)}.phase-sub{max-width:280px;margin:26px 0 0;color:#968b7e;font-size:10px;line-height:1.65;min-height:3.4em}.replay{position:static;margin-top:34px;background:transparent;color:var(--bone);border:1px solid var(--line);padding:12px 16px;font-size:8px;letter-spacing:.18em;cursor:pointer;transition:.2s}.replay:hover{background:var(--bone);color:var(--ink)}.motion-stage-wrap{grid-column:2;grid-row:2;align-self:center;justify-self:center;position:relative;z-index:2;padding:1.2vh}.motion-stage-wrap:before{content:"";position:absolute;inset:0;border:1px solid rgba(241,232,215,.08);transform:translate(-12px,12px);pointer-events:none}.motion-stage{position:relative;height:min(80svh,760px);aspect-ratio:4/5;background:#050403;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.42)}.motion-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;background:#050403}.motion-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,3,.42),transparent 24%),linear-gradient(180deg,rgba(5,4,3,.15),transparent 17%);pointer-events:none}.film-tag{position:absolute;z-index:3;font-size:6px;letter-spacing:.2em;color:rgba(241,232,215,.66)}.film-tag-top{left:16px;top:15px}.film-tag-bottom{right:16px;bottom:15px}.motion-detail{grid-column:3;grid-row:2;align-self:center;position:relative;z-index:3;min-height:62vh;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:2.2vw}.phase-rail{position:static;display:grid;grid-template-columns:1fr;border-top:0}.phase-rail div{position:relative;padding:16px 0 16px 28px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;color:rgba(241,232,215,.26);border-top:1px solid var(--line);transition:.25s}.phase-rail div:last-child{border-bottom:1px solid var(--line)}.phase-rail div:before{content:"";position:absolute;left:-2.2vw;top:-1px;width:2px;height:calc(100% + 1px);background:var(--fire);transform:scaleY(0);transform-origin:top;transition:.25s}.phase-rail div.active{color:var(--bone)}.phase-rail div.active:before{transform:scaleY(1)}.phase-rail span{font-size:7px;letter-spacing:.15em;color:var(--muted)}.phase-rail b{font:900 19px/1 var(--display);letter-spacing:.04em}.motion-spec{position:static;margin:34px 0 0;font-size:7px;line-height:1.8;letter-spacing:.18em;color:rgba(241,232,215,.55)}.scrub-label{position:static;margin-top:auto;padding-top:4vh;font-size:7px;letter-spacing:.18em;color:rgba(241,232,215,.38)}

.signatures{background:var(--bone);color:var(--ink)}.sig-mast{min-height:76svh;padding:10vw 5vw 8vw;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.sig-mast h2{font:900 clamp(105px,16vw,250px)/.62 var(--display);letter-spacing:-.085em;margin:26px 0 22px;max-width:1100px}.sig-mast h2 em{font:400 italic .76em/1 var(--serif);color:var(--red)}.sig-mast>p:last-child{position:absolute;right:5vw;bottom:8.6vw;font-size:10px;color:#696155}.dish{height:100svh;min-height:720px;position:relative;overflow:hidden;border-top:1px solid rgba(9,8,7,.11)}.dish-bgword{position:absolute;z-index:0;font:900 31vw/.7 var(--display);letter-spacing:-.09em;white-space:nowrap;opacity:.11;left:-.02em;bottom:-.03em}.dish-image{position:absolute;overflow:hidden;z-index:1}.dish-image img{height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.dish:hover .dish-image img{transform:scale(1.025)}.dish-copy{position:absolute;z-index:3}.dish-no{font-size:8px;letter-spacing:.19em}.dish-copy h3{font:900 clamp(88px,11.5vw,185px)/.66 var(--display);letter-spacing:-.075em;margin:18px 0 25px}.dish-copy p{font-size:9px;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;max-width:280px}.dish-price{font:900 29px/.9 var(--display);margin-top:22px}.dish-code{position:absolute;z-index:3;font-size:7px;letter-spacing:.2em}.dish-chicken{background:var(--bone)}.dish-chicken .dish-image{right:4vw;top:8vh;width:48vw;height:78vh;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.dish-chicken .dish-image:after,.dish-beef .dish-image:after,.dish-mushroom .dish-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.dish-chicken .dish-copy{left:5vw;top:18vh}.dish-chicken .dish-copy h3{color:var(--red)}.dish-chicken .dish-code{left:5vw;bottom:5vh;color:#6b6257}.dish-beef{background:var(--ink);color:var(--bone)}.dish-beef .dish-bgword{color:var(--red);opacity:.2}.dish-beef .dish-image{left:0;top:0;width:62vw;height:100%;clip-path:polygon(0 0,86% 0,100% 100%,0 100%)}.dish-beef .dish-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 55%,rgba(9,8,7,.86))}.dish-beef .dish-copy{right:5vw;top:22vh;text-align:right}.dish-beef .dish-copy h3{color:var(--bone)}.dish-beef .dish-copy p{margin-left:auto;color:#c9bdab}.dish-beef .dish-code{right:5vw;bottom:5vh;color:#83796c}.dish-mushroom{background:var(--red);color:var(--bone)}.dish-mushroom .dish-bgword{color:var(--bone);opacity:.09}.dish-mushroom .dish-image{left:37vw;top:7vh;width:57vw;height:82vh;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)}.dish-mushroom .dish-copy{left:5vw;top:18vh}.dish-mushroom .dish-copy h3{color:var(--bone)}.dish-mushroom .dish-copy p{color:#e3c4bb}.dish-mushroom .dish-code{left:5vw;bottom:5vh;color:#ddb7ac}
.menu{background:var(--paper);color:var(--ink);padding:10vw 5vw 8vw;display:grid;grid-template-columns:36% 64%;gap:5vw;border-top:1px solid var(--blackline)}.menu-mast{position:relative}.menu-mast h2{font:900 clamp(110px,14vw,220px)/.62 var(--display);letter-spacing:-.085em;margin:30px 0 24px}.menu-mast h2 em{font:400 italic .8em/1 var(--serif);color:var(--red)}.menu-mast>p:last-of-type{font-size:10px;line-height:1.6;color:#6b6358;max-width:260px}.menu-mark{position:absolute;bottom:0;font:900 24px/.9 var(--display);letter-spacing:-.035em}.menu-mark span{font:500 7px/1 var(--ui);letter-spacing:.2em;color:#756d62}.menu-list{display:grid;gap:48px;padding-top:2vw}.menu-group h3{font-size:8px;letter-spacing:.22em;color:var(--red);margin:0 0 8px}.menu-group>div{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:baseline;border-top:1px solid var(--blackline);padding:16px 0}.menu-group b{font:900 18px/1 var(--display);letter-spacing:-.015em}.menu-group span{font-size:9px;color:#746b5f}.menu-group strong{font-size:10px}.menu-group strong:before{content:"AED ";font-size:7px;color:#746b5f}
.location{min-height:94svh;background:var(--red);display:grid;grid-template-columns:55% 45%;overflow:hidden}.map-field{position:relative;min-height:80svh;background:radial-gradient(circle at 50% 50%,rgba(241,232,215,.11),transparent 25%);border-right:1px solid rgba(241,232,215,.2)}.map-ring{position:absolute;border:1px solid rgba(241,232,215,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:23%;aspect-ratio:1}.r2{width:48%;aspect-ratio:1}.r3{width:82%;aspect-ratio:1}.map-field:before,.map-field:after{content:"";position:absolute;background:rgba(241,232,215,.18)}.map-field:before{width:1px;height:100%;left:50%}.map-field:after{height:1px;width:100%;top:50%}.map-dot{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:var(--bone);transform:translate(-50%,-50%);box-shadow:0 0 0 13px rgba(241,232,215,.12);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 4px rgba(241,232,215,.18)}70%,100%{box-shadow:0 0 0 28px rgba(241,232,215,0)}}.map-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 16vw/.8 var(--display);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(241,232,215,.13);white-space:nowrap}.map-coord{position:absolute;left:28px;bottom:24px;font-size:8px;line-height:1.5;letter-spacing:.17em}.location-copy{padding:12vh 5vw;display:flex;flex-direction:column;justify-content:center}.location-copy .kicker{color:#dbb8af}.location-copy h2{font:900 clamp(82px,8.3vw,145px)/.72 var(--display);letter-spacing:-.07em;margin:24px 0 28px}.location-copy h2 em{font:400 italic .82em/1 var(--serif);color:var(--bone)}.location-copy>p{font-size:10px;line-height:1.7;color:#ead8cf}.location-actions{display:flex;gap:18px;margin-top:31px;font-size:8px;letter-spacing:.17em}.location-actions a{border-bottom:1px solid rgba(241,232,215,.5);padding-bottom:8px}
.final{height:100svh;min-height:720px;position:relative;overflow:hidden}.final>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:58% center;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.final:hover>img{transform:scale(1.025)}.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.9),rgba(9,8,7,.13) 65%),linear-gradient(0deg,rgba(9,8,7,.7),transparent 45%)}.final-outline{position:absolute;right:-.03em;bottom:-.12em;font:900 49vw/.65 var(--display);letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(241,232,215,.08)}.final-copy{position:absolute;z-index:2;left:5vw;top:14vh}.final-copy h2{font:900 clamp(96px,14vw,230px)/.62 var(--display);letter-spacing:-.085em;margin:27px 0}.final-copy h2 em{font:400 italic .76em/1 var(--serif);color:var(--fire)}.order-grid{position:absolute;z-index:2;left:5vw;right:5vw;bottom:5vh;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(241,232,215,.3)}.order-grid a{padding-top:14px;font-size:9px;letter-spacing:.17em}.order-grid a:nth-child(2){text-align:center}.order-grid a:nth-child(3){text-align:right}footer{height:88px;padding:0 28px;background:var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);font-size:7px;letter-spacing:.16em;color:var(--muted)}footer p:last-child{text-align:right}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.cursor-ring{display:none}.nav{height:60px;padding:0 16px}.nav-center,.nav nav>a:not(.order-link){display:none}.hero{min-height:760px}.hero-word{display:none}.hero-art{inset:0;clip-path:none}.hero-art:after{background:linear-gradient(0deg,rgba(9,8,7,.94) 0%,rgba(9,8,7,.34) 48%,rgba(9,8,7,.2) 100%)}.hero-art img{object-position:61% center}.hero-copy{left:18px;right:18px;top:auto;bottom:13vh;width:auto}.hero-copy h1{font-size:22vw;line-height:.7;margin-bottom:18px}.hero-copy h1 .accent{margin-left:15vw}.hero-subrow{gap:20px}.hero-subrow>p{font-size:10px}.heat-seal{width:77px;height:77px}.heat-seal b{font-size:16px}.heat-seal span{font-size:15px}.hero-index{right:16px;top:86px}.hero-index span{font-size:30px}.hero-sidecode{display:none}.scroll-tag{left:18px;bottom:18px}.cut{min-height:88svh;padding:22vw 18px 16vw}.cut-mini{left:18px;top:18vw}.cut-words{left:18px;bottom:14vw;display:block}.cut-words span{font-size:31vw}.cut-words em{font-size:22vw;display:block;margin-left:14vw;margin-top:2vw}.cut-side{right:18px;top:27vw;width:176px;font-size:9px}.cut-side .cut-big{font-size:23px}.cut-stamp{right:18px;bottom:18px}.motion{height:225svh}.motion-sticky{display:block;padding:72px 16px 22px;min-height:100svh}.motion-heading{position:absolute;left:18px;right:18px;top:72px;padding-bottom:12px}.motion-system{display:none}.motion-narrative{position:absolute;left:18px;right:18px;top:13vh;padding:0;z-index:5;pointer-events:none}.motion-count{font-size:7px;margin-bottom:6px}.phase-word{font-size:16vw;line-height:.75;max-width:60vw}.motion[data-phase="bite"] .phase-word{font-size:15vw}.phase-sub{display:none}.replay{position:absolute;left:0;top:calc(16vw + 28px);margin:0;pointer-events:auto;padding:9px 12px;font-size:7px}.motion-stage-wrap{position:absolute;left:16px;right:16px;top:25vh;padding:0;display:flex;justify-content:center}.motion-stage-wrap:before{display:none}.motion-stage{height:auto;width:min(100%,470px);aspect-ratio:4/5;box-shadow:0 18px 44px rgba(0,0,0,.38)}.motion-stage video{object-fit:contain}.film-tag{font-size:5px}.motion-detail{position:absolute;left:18px;right:18px;bottom:5vh;min-height:0;border:0;padding:0;display:block}.phase-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.phase-rail div{padding:10px 0 0;display:flex;gap:7px;border:0!important}.phase-rail div:before{display:none}.phase-rail b{font-size:11px}.motion-spec,.scrub-label{display:none}.sig-mast{min-height:72svh;padding:22vw 18px 15vw}.sig-mast h2{font-size:23vw}.sig-mast>p:last-child{position:static;margin-top:8px}.dish{height:92svh;min-height:700px}.dish-bgword{font-size:48vw}.dish-image{clip-path:none!important}.dish-chicken .dish-image{left:18px;right:18px;top:23vh;width:auto;height:55vh}.dish-chicken .dish-copy{left:18px;top:11vh}.dish-beef .dish-image{left:0;top:0;width:100%;height:100%}.dish-beef .dish-image:before{background:linear-gradient(0deg,rgba(9,8,7,.88) 0%,transparent 50%)}.dish-beef .dish-copy{left:18px;right:18px;top:auto;bottom:12vh;text-align:left}.dish-beef .dish-copy p{margin-left:0}.dish-mushroom .dish-image{left:18px;right:18px;top:23vh;width:auto;height:55vh}.dish-mushroom .dish-copy{left:18px;top:11vh}.dish-copy h3{font-size:18vw;margin:10px 0 13px}.dish-copy p{font-size:8px}.dish-price{font-size:23px;margin-top:14px}.dish-code{left:18px!important;right:auto!important;bottom:3vh!important}.menu{padding:22vw 18px;grid-template-columns:1fr}.menu-mast h2{font-size:29vw}.menu-mark{display:none}.menu-list{padding-top:7vw}.menu-group>div{grid-template-columns:1fr auto}.menu-group span{grid-row:2;grid-column:1}.menu-group strong{grid-column:2;grid-row:1}.location{grid-template-columns:1fr}.map-field{min-height:58svh;border-right:0;border-bottom:1px solid rgba(241,232,215,.2)}.map-word{font-size:31vw}.location-copy{padding:18vw 18px}.location-copy h2{font-size:20vw}.final-copy{left:18px;top:12vh}.final-copy h2{font-size:23vw}.final>img{object-position:63% center}.final-outline{font-size:95vw}.order-grid{left:18px;right:18px}.order-grid a{font-size:7px}footer{height:auto;padding:24px 18px;grid-template-columns:1fr;gap:9px}footer p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spark,.map-dot{animation:none}.cut-rule,.reveal,.dish-image img,.final>img{transition:none}.hero-art img{transform:none!important}}
/* V4 — Jonah benchmark scroll-cinema frame stage */
.motion-stage .frame-poster,.motion-stage .frame-canvas,.motion-stage .frame-source{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;background:#050403}
.frame-poster{z-index:1;transition:opacity .35s ease}.frame-poster.soft-hide{opacity:.18}.frame-poster.hidden{opacity:0;pointer-events:none}.frame-canvas{z-index:2;opacity:0;transition:opacity .2s ease}.frame-canvas.ready{opacity:1}.frame-source{z-index:0;visibility:hidden;pointer-events:none}.frame-source.fallback-player{z-index:2!important;visibility:visible!important;object-fit:contain!important}
.frame-loader{position:absolute;left:14px;right:14px;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid rgba(241,232,215,.18);background:rgba(5,4,3,.56);backdrop-filter:blur(8px);font-size:6px;letter-spacing:.2em;color:rgba(241,232,215,.72);transition:opacity .35s ease}.frame-loader b{font:900 15px/1 var(--display);letter-spacing:.02em;color:var(--fire)}.frame-loader.done{opacity:0}.frame-loader.failed{color:#c4b8a8}.frame-loader.failed b{color:#c4b8a8}
.motion-stage video:not(.fallback-player){display:block}

.demo-toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:11px 14px;border:1px solid rgba(241,232,215,.18);background:rgba(9,8,7,.88);backdrop-filter:blur(10px);font:700 7px/1 var(--ui);letter-spacing:.18em;color:var(--bone);transition:opacity .25s ease,transform .25s ease}.demo-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.demo-toast{left:16px;right:16px;bottom:16px;transform:translateY(18px);text-align:center}.demo-toast.show{transform:translateY(0)}}

.replay:disabled{opacity:.34;pointer-events:none}

/* Step 2, pass 1: fixes grounded in the hosted baseline captures. */
:root{--muted:#aaa092}
html{scroll-padding-top:84px}
#motion{scroll-margin-top:-84px}
.nav.scrolled{background:rgba(9,8,7,.94)}
.nav nav{font-size:12px;letter-spacing:.08em}
.nav nav>a{min-height:44px;display:inline-flex;align-items:center}
.nav-center{font-size:10px}
.hero-copy h1{line-height:.88;letter-spacing:-.035em}
.hero-copy h1 .accent{line-height:.94;letter-spacing:-.035em}
.hero-cta a,.replay{font-size:12px;letter-spacing:.08em;min-height:44px}
.hero-subrow>p{font-size:14px}
.kicker,.motion-count,.dish-no,.menu-group h3{font-size:12px;letter-spacing:.15em}
.hero-index p,.scroll-tag,.cut-mini,.cut-stamp,.dish-code{font-size:10px}
.cut-side{font-size:14px}
.cut-side .cut-big{line-height:1.08}
.phase-word{font-size:clamp(82px,9.4vw,144px);line-height:.94;letter-spacing:-.025em}
.phase-sub{font-size:14px;color:#bdb1a1;line-height:1.5;min-height:4.5em}
.motion-sticky{min-height:0;grid-template-columns:minmax(0,1fr) auto minmax(145px,.52fr);grid-template-rows:auto minmax(0,1fr);padding:90px 4vw 30px;gap:20px 3vw}
.motion-heading{padding-bottom:16px}
.motion-system{font-size:10px;color:#bdb1a1}
.motion-stage-wrap{padding:0;min-height:0}
.motion-stage{height:min(70svh,calc(100svh - 170px),760px);aspect-ratio:4/5}
.motion-detail{min-height:0;height:100%;max-height:600px;padding-left:20px}
.phase-rail div{padding:16px 0 16px 8px;gap:8px;grid-template-columns:20px 1fr}
.phase-rail div:before{left:-20px}
.phase-rail span,.motion-spec,.scrub-label{font-size:11px}
.phase-rail b{font-size:19px}
.film-tag{font-size:9px;letter-spacing:.12em}
.frame-loader{font-size:11px;letter-spacing:.1em}
.sig-mast{min-height:62svh}
.sig-mast h2{font-size:clamp(100px,14vw,220px);line-height:.92;letter-spacing:-.035em;max-width:none}
.sig-mast>p:last-child{position:static;margin-top:12px;font-size:14px}
.dish-copy h3{font-size:clamp(80px,10.6vw,165px);line-height:.92;letter-spacing:-.03em}
.dish-copy p{font-size:12px;letter-spacing:.04em;line-height:1.55}
.dish-mushroom .dish-copy h3{font-size:clamp(70px,8.5vw,140px)}
.menu{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.menu-list,.menu-mast{min-width:0}
.menu-mast h2,.final-copy h2{line-height:.92;letter-spacing:-.035em}
.menu-mast>p:last-of-type{font-size:14px}
.menu-group>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
.menu-group b{font:700 18px/1.25 var(--ui)}
.menu-group span{grid-column:1;grid-row:2;font-size:13px;color:#5e554a}
.menu-group strong{grid-column:2;grid-row:1;font-size:14px;white-space:nowrap}
.menu-group strong:before{font-size:11px}
.location-copy h2{font-size:clamp(72px,7.6vw,120px);line-height:.96;letter-spacing:-.035em}
.location-copy>p{font-size:14px}
.location-actions{font-size:12px;letter-spacing:.07em;flex-wrap:wrap}
.location-actions a{display:inline-flex;align-items:center;min-height:44px}
.final>img{left:42%;width:58%;object-fit:contain;object-position:center}
.final-shade{background:linear-gradient(90deg,#090807 0%,rgba(9,8,7,.8) 35%,transparent 62%),linear-gradient(0deg,rgba(9,8,7,.6),transparent 18%)}
.final-copy h2{font-size:clamp(96px,12vw,180px)}
.order-grid a{font-size:12px;letter-spacing:.1em;min-height:44px}
footer{font-size:11px;line-height:1.5;letter-spacing:.07em}
.demo-toast{font-size:13px;line-height:1.5;letter-spacing:.03em;max-width:560px;width:max-content}
.skip-link{position:fixed;left:16px;top:12px;z-index:120;padding:12px;background:var(--bone);color:var(--ink);transform:translateY(-200%)}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--fire);outline-offset:5px}
@media(max-width:900px){
 .nav{grid-template-columns:1fr auto}.nav nav{grid-column:2;gap:12px;font-size:11px}
 .nav nav>a:first-child{display:inline-flex}.order-link{padding:8px 12px}
 .hero{min-height:660px}.hero-copy{bottom:70px;top:auto}
 .hero-copy h1{font-size:22vw;line-height:.88}.hero-subrow>p{font-size:13px}
 .hero-cta{gap:16px}.hero-cta a{font-size:11px;letter-spacing:.04em}
 .hero-index p{max-width:180px;font-size:9px}.heat-seal{flex-shrink:0}
 .kicker{font-size:11px}.cut-side{font-size:12px}.cut-words span{line-height:.9}
 .cut-words em{line-height:.94}.cut{min-height:700px}
 .motion{height:260svh}
 .motion-sticky{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;height:100svh;min-height:0;padding:76px 18px 20px;gap:14px}
 .motion-heading{position:static;grid-column:1;grid-row:1;padding-bottom:10px}
 .motion-narrative{position:relative;inset:auto;grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr auto;align-items:end;pointer-events:auto}
 .motion-count{grid-column:1;margin-bottom:6px;font-size:10px}
 .phase-word,.motion[data-phase="bite"] .phase-word{grid-column:1;font-size:58px;line-height:.9}
 .phase-sub{display:none}
 .replay{position:static;grid-column:2;grid-row:1/3;margin:0;padding:10px 12px;align-self:center;font-size:11px}
 .motion-stage-wrap{position:relative;inset:auto;grid-column:1;grid-row:3;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
 .motion-stage{height:100%;width:auto;max-width:100%;max-height:calc((100vw - 36px)*1.25);aspect-ratio:4/5}
 .motion-detail{position:static;grid-column:1;grid-row:4;height:auto;width:100%;padding:0;max-height:none}
 .phase-rail div{padding:10px 0 0}.phase-rail b{font-size:14px}.phase-rail span{font-size:10px}
 .film-tag{font-size:8px}.film-tag-top{left:10px;top:10px}.film-tag-bottom{right:10px;bottom:10px}
 .sig-mast{min-height:480px;padding:80px 18px 60px}.sig-mast h2{font-size:23vw;line-height:.94}
 .dish-chicken,.dish-mushroom{height:auto;min-height:0;padding:70px 18px 24px;display:flex;flex-direction:column}
 .dish-chicken .dish-copy,.dish-mushroom .dish-copy{position:relative;inset:auto;order:0}
 .dish-copy h3,.dish-mushroom .dish-copy h3{font-size:18vw;line-height:.94;margin:12px 0 14px}
 .dish-copy p{font-size:12px;max-width:320px}.dish-price{margin:14px 0 24px}
 .dish-chicken .dish-image,.dish-mushroom .dish-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;order:1}
 .dish-chicken .dish-code,.dish-mushroom .dish-code{position:relative;inset:auto!important;order:2;margin-top:22px;font-size:9px}
 .dish-beef .dish-copy{bottom:70px}.dish-beef .dish-image:before{background:linear-gradient(0deg,rgba(9,8,7,.96),rgba(9,8,7,.75) 33%,transparent 68%)}
 .menu{grid-template-columns:minmax(0,1fr);gap:30px;padding:76px 18px}.menu-mast h2{font-size:29vw}
 .menu-list{padding:0}.menu-group>div{padding:16px 0}.menu-group h3{font-size:12px}
 .location-copy{padding:70px 18px}.location-copy h2{font-size:20vw;line-height:.96}
 .final{min-height:760px}.final>img{left:0;top:auto;bottom:50px;width:100%;height:65%;object-fit:contain;object-position:50% 100%}
 .final-copy{left:18px;top:90px}.final-copy h2{font-size:21vw;line-height:.92}
 .final-shade{background:linear-gradient(180deg,#090807,rgba(9,8,7,.65) 25%,transparent 55%)}
 .order-grid{bottom:18px}.order-grid a{font-size:11px;letter-spacing:.02em}
 footer{font-size:10px}.demo-toast{width:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .motion{height:auto}.motion-sticky{position:relative}
 .reveal{opacity:1;transform:none}
}
[hidden]{display:none!important}
.frame-source.fallback-player{pointer-events:auto}
