:root{
  --night:#08080b; --ink:#111116; --ink2:#1a1a21; --line:rgba(244,238,226,.14);
  --cream:#f4eee2; --mute:#a8a29a;
  --red:#ff2d3f; --red-d:#b81222; --btn:#d5182a; --cyan:#2ee6f5; --pink:#ff4fc8; --amber:#ffb54a; --sage:#a9b39b;
  --f-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --f-neon:"Bungee", Impact, sans-serif;
  --f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  --gut:clamp(16px, 5vw, 64px);
  --dock:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--night);color:var(--cream);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom))}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p{margin:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--night);padding:8px 12px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;font:600 15px/1 var(--f-body);letter-spacing:.02em;text-decoration:none;transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;white-space:nowrap}
.btn--red{background:var(--btn);color:#fff;box-shadow:0 0 0 0 rgba(255,45,63,.0)}
.btn--red:hover{background:var(--red-d);box-shadow:0 0 28px rgba(255,45,63,.45)}
.btn--ghost{border:1.5px solid rgba(244,238,226,.5);color:var(--cream)}
.btn--ghost:hover{border-color:var(--cream)}
.btn--sm{min-height:40px;padding:0 16px;font-size:14px}
.btn:active{transform:scale(.97)}
.link{color:var(--cyan);text-decoration:none;font-weight:600}
.link:hover{text-decoration:underline}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px var(--gut);padding-top:max(12px, env(safe-area-inset-top));transition:background-color .3s ease, border-color .3s ease;border-bottom:1px solid transparent}
.nav.is-solid{background:rgba(8,8,11,.92);border-color:var(--line)}
.nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 15px/1 var(--f-neon);letter-spacing:.02em}
.badge-mini{width:34px;height:30px}
.nav__links{display:none;align-items:center;gap:26px;font-weight:600;font-size:15px}
.nav__links a:not(.btn){text-decoration:none;opacity:.86}
.nav__links a:not(.btn):hover{opacity:1}

/* dock (phone) */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(8,8,11,.96);border-top:1px solid var(--line)}
.dock a{display:flex;align-items:center;justify-content:center;height:48px;border-radius:4px;text-decoration:none;font-weight:600;border:1.5px solid rgba(244,238,226,.3)}
.dock__order{background:var(--btn);border-color:var(--btn)!important;color:#fff}

/* kickers + type */
.kicker{font:500 12px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.kicker--red{color:var(--red)} .kicker--cyan{color:var(--cyan)} .kicker--pink{color:var(--pink)} .kicker--amber{color:var(--amber)}
.section-h{font:900 clamp(44px, 11vw, 120px)/.88 var(--f-display);text-transform:uppercase;letter-spacing:-.005em}
.fine{font-size:14px;color:var(--mute)}
.eyebrow{margin-bottom:14px}

/* status chip */
.status{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(8,8,11,.55)}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mute)}
.status.is-open::before{background:#39e27a;box-shadow:0 0 10px #39e27a}
.status.is-closed::before{background:var(--red)}
.status--lg{margin:18px 0 6px}

/* ---------- 1. WALK-IN HERO ---------- */
.walk{position:relative;height:300svh;background:var(--night)}
.walk__stage{position:sticky;top:0;height:100svh;overflow:hidden}
.walk__poster,.walk__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.walk__canvas{opacity:0;transition:opacity .25s linear}
.walk__canvas.is-ready{opacity:1}
.walk__shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,8,11,.55) 0%, rgba(8,8,11,0) 30%, rgba(8,8,11,0) 52%, rgba(8,8,11,.88) 100%);pointer-events:none}
.walk__copy{position:absolute;left:var(--gut);right:var(--gut);bottom:calc(28px + var(--dock));will-change:opacity, transform}
.walk__copy--b,.walk__copy--c{opacity:0}
.wordmark{display:flex;flex-direction:column;gap:6px;line-height:1}
.wordmark__ken{font:400 clamp(44px, 13.5vw, 150px)/.92 var(--f-neon);color:#fff;text-shadow:0 0 6px rgba(255,45,63,.9), 0 0 22px rgba(255,45,63,.65), 0 0 48px rgba(255,45,63,.35);animation:flicker 7s infinite steps(1);will-change:opacity}
.wordmark__sub{font:400 clamp(16px, 4.2vw, 34px)/1 var(--f-neon);color:#ffd2f2;text-shadow:0 0 8px rgba(255,79,200,.8), 0 0 22px rgba(255,79,200,.45);letter-spacing:.06em}
@keyframes flicker{0%,100%{opacity:1}92%{opacity:1}92.5%{opacity:.55}93%{opacity:1}95%{opacity:.7}95.4%{opacity:1}}
.walk__lede{max-width:34ch;margin-top:16px;font-size:17px;color:#e9e3d8}
.walk__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.big{font:900 clamp(56px, 16vw, 190px)/.86 var(--f-display);text-transform:uppercase;text-shadow:0 4px 40px rgba(0,0,0,.6)}
.walk__small{margin-top:10px;font-size:17px;color:#e9e3d8}
.walk__hint{position:absolute;right:var(--gut);bottom:calc(36px + var(--dock));display:none;align-items:center;gap:10px;font:500 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.walk__hint span{width:1px;height:38px;background:linear-gradient(var(--cream),transparent);animation:drip 1.8s ease-in-out infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- 3. FEATURES ---------- */
.feature{position:relative;display:grid;gap:12px;padding:90px var(--gut) 100px;overflow:hidden;background:#000}
.feature--crunch{background:#000}
.feature__art{position:relative;will-change:transform}
.cutout{position:relative;z-index:1;width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7));transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.feature__num{display:none;position:absolute;right:-2%;top:-14%;font:900 clamp(160px, 52vw, 520px)/.8 var(--f-display);color:transparent;-webkit-text-stroke:1.5px rgba(244,238,226,.12);z-index:0;user-select:none}
.feature__h{font:900 clamp(52px, 13vw, 132px)/.86 var(--f-display);text-transform:uppercase;margin:12px 0 26px}
.price-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.price-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}
.price-list i{font-style:normal;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-left:8px;vertical-align:2px}
.price-list b{font:800 22px/1 var(--f-display);letter-spacing:.02em}
.feature .fine{margin-top:14px}

/* ---------- 4. OFF MENU ---------- */
.offmenu{position:relative;padding:110px var(--gut);background:#050507;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.neon-h{font:400 clamp(34px, 9.6vw, 104px)/1.02 var(--f-neon);color:#fff;text-shadow:0 0 6px rgba(255,79,200,.9), 0 0 24px rgba(255,79,200,.55), 0 0 60px rgba(255,79,200,.25);margin-top:14px}
.offmenu__list{list-style:none;margin:56px 0 0;padding:0;counter-reset:om}
.offmenu__list li{counter-increment:om;display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:22px 0;border-top:1px solid var(--line)}
.offmenu__list li:last-child{border-bottom:1px solid var(--line)}
.om__name{font:900 clamp(30px, 7.4vw, 64px)/.95 var(--f-display);text-transform:uppercase;grid-column:1}
.om__name::before{content:counter(om, decimal-leading-zero);font:500 12px/1 var(--f-mono);color:var(--pink);letter-spacing:.12em;display:block;margin-bottom:8px}
.om__desc{grid-column:1;color:var(--mute);font-size:15px;max-width:52ch}
.offmenu__list b{grid-column:2;grid-row:1 / span 2;align-self:center;font:900 clamp(26px, 6vw, 52px)/1 var(--f-display);color:var(--pink)}
.offmenu__list li:hover .om__name{color:#fff;text-shadow:0 0 18px rgba(255,79,200,.6)}

/* ---------- 5. SIDES ---------- */
.sides{padding:96px 0 104px}
.sides__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 var(--gut) 28px}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:78vw;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 8px;scroll-padding:0 var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.card{margin:0;scroll-snap-align:start;background:var(--ink);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 18px;font-weight:600}
.card figcaption b{font:800 20px/1 var(--f-display);white-space:nowrap}
.card--more{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:22px;text-decoration:none;background:var(--btn);border-color:var(--btn);min-height:260px}
.card--more span{font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.card--more b{font:900 34px/.95 var(--f-display);text-transform:uppercase}
.card--more em{font-style:normal;font-weight:600}

/* ---------- 6. MORNING ---------- */
.morning{display:grid;gap:44px;padding:110px var(--gut);background:linear-gradient(180deg, #17130e 0%, #0d0b09 100%)}
.morning .section-h{color:var(--amber);margin:12px 0 26px}
.price-list--light b{color:var(--amber)}
.morning__pics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mp{width:100%;border-radius:6px;object-fit:cover;box-shadow:0 24px 50px rgba(0,0,0,.55)}
.mp--1{grid-column:1 / -1;aspect-ratio:4/3}
.mp--2,.mp--3{aspect-ratio:4/5}
@media (max-width:760px){ .morning .mp{transform:none!important} }

/* ---------- 7. REVIEWS ---------- */
.reviews{padding:110px var(--gut);display:grid;gap:44px}
.score{display:flex;align-items:center;gap:16px;color:var(--amber)}
.score span{font:900 clamp(96px, 26vw, 220px)/.8 var(--f-display);color:var(--cream)}
.score svg{width:120px;height:22px}
.reviews .section-h{font-size:clamp(34px, 8vw, 72px);margin:14px 0 14px}
.quotes{display:grid;gap:14px}
.quotes blockquote{margin:0;padding:26px 24px;background:var(--ink);border:1px solid var(--line);border-radius:6px}
.quotes p{font:800 clamp(24px, 6vw, 36px)/1.05 var(--f-display);text-transform:uppercase}
.quotes cite{display:block;margin-top:14px;font:500 12px/1 var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}

/* ---------- 8. VISIT ---------- */
.visit{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:120px var(--gut) 56px;overflow:hidden}
.visit__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.5}
.visit::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,8,11,.15) 0%, rgba(8,8,11,.75) 38%, rgba(8,8,11,.96) 70%)}
.visit__panel{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;display:grid;gap:10px}
.visit__addr{margin-top:16px;font-size:20px;font-weight:600}
.hours{width:100%;margin:16px 0 14px;border-collapse:collapse;font-size:15px}
.hours th{text-align:left;font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:10px 0;width:3.4em}
.hours td{padding:10px 0;border-bottom:1px solid var(--line)}
.hours th{border-bottom:1px solid var(--line)}
.hours tr.is-today th,.hours tr.is-today td{color:var(--cream);font-weight:600}
.hours tr.is-today th{color:var(--red)}
.visit__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.socials{display:flex;gap:20px;margin-top:22px;font-weight:600}

/* footer */
.foot{padding:70px var(--gut) 40px;text-align:center;color:var(--mute);font-size:14px;display:grid;gap:12px;justify-items:center;border-top:1px solid var(--line)}
.foot__badge{width:150px;height:130px;filter:drop-shadow(0 0 10px rgba(255,45,63,.35))}
.foot__links{display:flex;gap:20px}
.foot__concept{max-width:60ch;font-size:12px;opacity:.75}


/* ---------- 2. EXPLODING MANHATTAN ---------- */
.explode{position:relative;height:260svh;background:radial-gradient(90% 60% at 50% 55%, #2a1210 0%, #0b0807 55%, var(--night) 100%)}
.explode__stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;padding:84px var(--gut) calc(var(--dock) + 14px)}
.explode__text{position:relative;z-index:3}
.explode__h{font:900 clamp(54px, 15vw, 150px)/.84 var(--f-display);text-transform:uppercase;margin-top:8px}
.explode__desc{max-width:34ch;margin-top:10px;color:#ddd6ca;font-size:15px}
.explode__price{display:flex;align-items:center;gap:14px;margin-top:12px}
.explode__price b{font:900 34px/1 var(--f-display);color:var(--amber)}
.dbr{display:none}
.explode__note{position:absolute;right:var(--gut);bottom:calc(var(--dock) + 10px);font-size:11px;color:#b3ada4;z-index:3}
.burger{position:relative;justify-self:center;align-self:center;width:min(74vw, 46svh);aspect-ratio:1520/2688;z-index:2}
.burger__cv{display:none}
.ly{position:absolute;left:0;top:0;width:100%;height:auto;will-change:transform;transform-origin:50% 50%;backface-visibility:hidden}
.tag{position:absolute;left:100%;top:0;white-space:nowrap;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);opacity:0;will-change:opacity,transform;padding-left:12px;display:flex;align-items:center;gap:8px}
.tag::before{content:"";width:18px;height:1px;background:var(--amber)}
.tag.is-left{left:auto;right:100%;padding-left:0;padding-right:12px;flex-direction:row-reverse}

/* ---------- SPIN ---------- */
.spin{position:relative;width:100%;aspect-ratio:1/1;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.spin:active{cursor:grabbing}
.spin__poster,.spin__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.spin__canvas{opacity:0}
.spin.is-ready .spin__canvas{opacity:1}
.spin.is-ready .spin__poster{visibility:hidden}
.spin__hint{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:rgba(8,8,11,.7);border:1px solid var(--line);border-radius:999px;padding:9px 14px;pointer-events:none;transition:opacity .4s}
.burger__still{display:none}
.spin__hint::before{content:"\2194\00a0"}
.spin.was-dragged .spin__hint{opacity:0}

/* ---------- PINNED STACK ---------- */
.stack{position:relative}
.pin{position:sticky;top:0;isolation:isolate}
.pin::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--dim,0);pointer-events:none;z-index:5}
.stack > .pin{box-shadow:0 -30px 60px rgba(0,0,0,.55)}
.offmenu,.sides,.morning,.reviews,.sign{background-color:var(--night)}

/* ---------- NEON SIGN ---------- */
.sign{min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center;padding:90px var(--gut);background:radial-gradient(70% 50% at 50% 45%, #1a0a14 0%, #050507 70%)}
.neon{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.neon__cup{width:64px;height:48px;color:#2ee6f5;filter:drop-shadow(0 0 6px rgba(46,230,245,.9)) drop-shadow(0 0 18px rgba(46,230,245,.5));transition:opacity .2s}
.neon__word{display:flex;flex-wrap:wrap;justify-content:center;font:400 clamp(40px, 12.5vw, 140px)/1 var(--f-neon);margin:0}
.neon__word span{display:inline-block;color:#fff;text-shadow:0 0 4px #ff2d3f, 0 0 12px #ff2d3f, 0 0 28px rgba(255,45,63,.7), 0 0 60px rgba(255,45,63,.35);transition:color .12s, text-shadow .12s, opacity .12s;padding:0 .01em}
.neon__word span.sp{width:.35em}
.neon__word span.off,.neon__word span.flick{color:#3a1519;text-shadow:none;animation:none}
.neon__sub{font:400 clamp(16px, 4.4vw, 40px)/1 var(--f-neon);color:#ffd2f2;text-shadow:0 0 6px #ff4fc8, 0 0 18px rgba(255,79,200,.6)}
.neon:not(.is-lit) span,.neon:not(.is-lit) .neon__sub{color:#3a1519;text-shadow:none}
.neon:not(.is-lit) .neon__cup{opacity:.15;filter:none}
.neon.is-lit span{animation:neonOn .9s steps(1) both;animation-delay:calc(var(--i) * 70ms)}
@keyframes neonOn{0%{color:#3a1519;text-shadow:none}30%{color:#fff;text-shadow:0 0 12px #ff2d3f}45%{color:#3a1519;text-shadow:none}60%,100%{color:#fff;text-shadow:0 0 4px #ff2d3f, 0 0 12px #ff2d3f, 0 0 28px rgba(255,45,63,.7), 0 0 60px rgba(255,45,63,.35)}}
.neon.is-lit span.off{animation:none}
.sign__story{max-width:40ch;color:var(--mute);font-size:15px}

/* ---------- DESKTOP ---------- */
@media (min-width: 761px){
  :root{--dock:0px}
  body{padding-bottom:0}
  .dock{display:none}
  .nav__links{display:flex}
  .walk{height:340vh}
  .walk__copy{bottom:64px;max-width:900px}
  .walk__hint{display:flex}
  .feature{grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:150px var(--gut);min-height:100vh}
  .feature__h{font-size:clamp(56px, 6.6vw, 110px)}
  .explode{height:300vh}
  .dbr{display:inline}
  .explode__stage{grid-template-rows:1fr;grid-template-columns:1fr 1fr;align-items:center;padding:90px var(--gut) 40px}
  .burger{width:min(30vw, 44vh)}
  .tag{font-size:12px}
  .spin{max-width:640px;margin:0 auto}
  .neon-h{font-size:clamp(30px, 4.4vw, 70px)}
  .section-h{font-size:clamp(56px, 7.4vw, 120px)}
  .visit__panel{grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}
  .visit{min-height:90vh;align-items:flex-end}
  .morning__pics{position:relative;display:block;height:46vw;max-height:720px}
  .mp{position:absolute;will-change:transform}
  .mp--1{left:0;top:4%;width:60%}
  .mp--2{right:0;top:0;width:36%}
  .mp--3{right:14%;bottom:0;width:40%;aspect-ratio:1/1}
  .feature--crunch .feature__art{order:2}
  .rail{grid-auto-columns:minmax(300px, 30vw)}
  .morning{grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;padding:150px var(--gut)}
  .morning__pics{height:56vw;max-height:780px}
  .reviews{grid-template-columns:.8fr 1.2fr;align-items:start;padding:150px var(--gut)}
  .quotes{grid-template-columns:1fr 1fr}
  .offmenu{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;padding:150px var(--gut)}
  .offmenu__list{margin-top:0}
}
@media (min-width: 761px) and (pointer: fine){
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:70;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
}


/* ---------- PHONE: simpler, lighter version ---------- */
@media (max-width:760px){
  .pin{position:relative!important;top:auto!important}
  .pin::after{display:none}
  .stack > .pin{box-shadow:none}
  .wordmark__ken{animation:none;text-shadow:0 0 8px rgba(255,45,63,.85), 0 0 26px rgba(255,45,63,.45)}
  .wordmark__sub{text-shadow:0 0 8px rgba(255,79,200,.7)}
  .neon-h{text-shadow:0 0 8px rgba(255,79,200,.85), 0 0 26px rgba(255,79,200,.4)}
  .neon__word span{text-shadow:0 0 6px #ff2d3f, 0 0 22px rgba(255,45,63,.6)}
  .neon__sub{text-shadow:0 0 8px #ff4fc8}
  .neon__cup{filter:drop-shadow(0 0 6px rgba(46,230,245,.8))}
  .neon.is-lit span{animation:none}
  .neon{transition:opacity .6s ease}
  .neon:not(.is-lit){opacity:.25}
  .neon:not(.is-lit) span,.neon:not(.is-lit) .neon__sub{color:#fff;text-shadow:0 0 6px #ff2d3f, 0 0 22px rgba(255,45,63,.6)}
  .neon:not(.is-lit) .neon__sub{text-shadow:0 0 8px #ff4fc8;color:#ffd2f2}
  .feature__num{display:none}
  .explode{background:#0b0807}
  .ly{display:none}
  .burger__cv{display:block;position:absolute;inset:0;width:100%;height:100%}
  .explode__stage{padding-top:76px}
  .explode__h{font-size:clamp(40px,12vw,60px)}
  .explode__desc{display:none}
  .explode__price{margin-top:8px}
  .burger{width:auto;height:calc(100svh - 76px - 150px - var(--dock) - 10px);max-height:none}
  .tag{left:auto;right:-14px;padding:5px 8px;background:rgba(8,8,11,.82);border:1px solid var(--line);border-radius:999px;font-size:9px;letter-spacing:.06em}
  .tag::before{display:none}
  .tag.is-left{right:auto;left:-14px;padding:5px 8px}
  .neon__word{font-size:clamp(28px, 8.6vw, 140px);flex-wrap:nowrap}
  .neon-h{text-shadow:0 0 10px rgba(255,79,200,.8)}
  .offmenu__list li:hover .om__name{text-shadow:none}
  .mp,.cutout{box-shadow:none}
  .offmenu,.sides,.morning,.reviews,.sign,.feature,.foot{content-visibility:auto;contain-intrinsic-size:auto 900px}
  .walk__copy .btn--red:hover{box-shadow:none}
}

@media (prefers-reduced-motion: reduce){
  .walk{height:auto}
  .walk__stage{position:relative}
  .walk__copy--b,.walk__copy--c,.walk__canvas,.walk__hint{display:none}
  .wordmark__ken,.cc__cursor,.walk__hint span{animation:none}
  [data-parallax]{transform:none!important}
}

/* ---------- PHONE: still photos instead of animation (Hamish, 4 Nov) ---------- */
@media (max-width:760px){
  .explode{height:auto}
  .explode__stage{position:relative;height:auto;overflow:visible;padding-bottom:28px}
  .burger__cv,.ly,.tag{display:none!important}
  .burger{height:auto;width:min(86vw,420px);aspect-ratio:auto;margin-top:18px}
  .burger__still{display:block;width:100%;height:auto}
  .explode__note{position:static;text-align:center;margin-top:10px}
  .spin{cursor:auto;touch-action:auto}
  .spin__canvas,.spin__hint{display:none!important}
  .spin .spin__poster{visibility:visible!important}
}

