@font-face{font-family:Mouse;src:url('fonts/mouse-memoirs.woff2') format('woff2');font-display:swap}@font-face{font-family:Modak;src:url('fonts/modak.woff2') format('woff2');font-display:swap}:root{--cream:#f5e3cd;--red:#ff1712;--gold:#f4ad00;--ink:#23211c;--white:#fffef5;font-family:Mouse,'Arial Narrow',sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;--mx:0;--my:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #175dd5;outline-offset:6px}.skip{position:fixed;top:-100px;left:15px;z-index:100;padding:15px;background:white}.skip:focus{top:10px}.scroll-progress{position:fixed;left:0;top:0;height:4px;background:var(--red);width:0;z-index:50;pointer-events:none}header{position:absolute;z-index:20;left:0;right:0;top:0;padding:22px 2.5%;display:flex;justify-content:space-between;align-items:center}.sticker{font-family:Modak,sans-serif;font-weight:400;line-height:.88;letter-spacing:-.035em;color:var(--red);-webkit-text-stroke:7px var(--white);paint-order:stroke fill}.logo{font-size:43px;-webkit-text-stroke-width:5px;transition:transform .3s}.logo:hover{transform:rotate(-7deg) scale(1.05)}.nav-actions{display:flex;gap:12px;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:2px solid #dfcbb2;border-radius:50%;padding:9px 22px;font-size:18px;line-height:1.1;min-height:42px;transition:transform .25s,background .25s,color .25s}.pill:hover{transform:rotate(-5deg) scale(1.06)}.pill.red{background:var(--red);border-color:var(--red);color:var(--white)}.pill.big{border:3px solid var(--white);min-width:175px;padding:17px 35px;font-size:24px}.outlined{font-family:Mouse,sans-serif;color:var(--red);-webkit-text-stroke:10px var(--white);paint-order:stroke fill;font-weight:400;letter-spacing:-.035em;line-height:.85;margin:0}.hero{height:max(760px,100svh);max-height:1200px;position:relative;padding-top:112px;isolation:isolate}.hero h1{font-size:31.2vw;line-height:.9;text-align:center;white-space:nowrap;letter-spacing:-.043em;transform:translateX(calc(var(--mx)*-6px));transition:transform .3s ease-out}.hero-center{position:absolute;left:50%;top:24%;width:min(49vw,730px);transform:translateX(-50%);text-align:center;z-index:3}.burger-float{transform:translate(calc(var(--mx)*20px),calc(var(--my)*14px)) rotate(calc(var(--mx)*5deg));transition:transform .25s ease-out}.cutout{width:100%;height:auto;clip-path:polygon(12% 40%,13.5% 35%,17% 28.5%,22% 23%,30% 19%,40% 16.3%,50% 15.8%,60% 17%,71% 20.5%,79% 25.8%,84% 32.5%,86.1% 39%,86.4% 43%,89% 47%,90% 51%,89.1% 55%,91.4% 57%,92.5% 53%,94.3% 52%,95.4% 57%,97.8% 58%,96.7% 62%,95% 65%,98% 67%,96% 69%,92% 66.5%,90% 66.2%,89% 72%,86% 77%,81% 80%,73% 82.5%,60% 84.2%,46% 84.5%,33% 83.1%,24% 81%,18% 78%,14% 73%,12% 67%,8% 65%,3.8% 67%,5% 63%,3.7% 60%,6% 58%,7% 61%,11.5% 61%,13% 58%,13% 54%,11.3% 49%,11% 45%);object-fit:contain}.hero-name{display:block;color:var(--gold);font-size:clamp(92px,13vw,192px);margin-top:-22%;position:relative;z-index:3;transform:rotate(-3deg);-webkit-text-stroke-width:10px}.hero-label{position:absolute;font-size:clamp(23px,3vw,43px);color:var(--gold);z-index:5;-webkit-text-stroke-width:8px;text-align:center}.label-left{left:13%;top:16%;transform:rotate(14deg)}.label-right{right:11%;top:42%;transform:rotate(-13deg)}.hero-copy{position:absolute;bottom:26px;left:2.5%;right:2.5%;display:flex;justify-content:space-between;align-items:end;gap:20px}.hero-copy p{font-size:24px;line-height:1.03;max-width:260px;margin:0}.hero-copy p:last-child{text-align:right}.scroll-cue{font-size:42px;animation:bounce 2s infinite;color:var(--red)}.section{padding:130px 5%;text-align:center}.eyebrow{display:inline-block;font-size:clamp(25px,3vw,42px);transform:rotate(-6deg);margin:0 0 30px;-webkit-text-stroke-width:8px}.section h2{font-size:clamp(90px,14vw,205px)}.body-copy{font-size:27px;line-height:1.15;max-width:650px;margin:27px auto}.photo-fan{display:flex;justify-content:center;max-width:980px;margin:90px auto 5px;perspective:1000px}.photo-card{position:relative;padding:0;border:0;border-radius:8px;background:var(--red);width:34%;color:white;box-shadow:0 12px 30px #52311626;transition:transform .4s;flex-shrink:0}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px 8px 0 0}.photo-card span{display:block;font-size:24px;padding:14px}.photo-one{transform:rotate(-10deg) translateY(20px);z-index:1}.photo-two{transform:rotate(3deg);z-index:2;margin:0 -2%}.photo-three{transform:rotate(10deg) translateY(25px);z-index:1}.photo-card:hover,.photo-card:focus-visible{transform:rotate(0) translateY(-25px) scale(1.05);z-index:4}.experience{padding-bottom:20px;overflow:hidden}.experience-stage{height:650px;position:relative;max-width:1350px;margin:auto}.experience-burger{position:absolute;width:65%;left:17.5%;top:-25px;transform:rotate(-7deg);will-change:transform}.floating-note{position:absolute;top:35%;font-size:26px;line-height:1.13;z-index:3}.left-note{left:0;text-align:left;transform:rotate(-9deg)}.right-note{right:0;text-align:right;transform:rotate(8deg)}.flavor-note{position:absolute;bottom:12%;right:8%;font-size:55px;color:var(--gold);transform:rotate(-10deg);z-index:4}.full-photo{height:80svh;min-height:480px;max-height:850px;position:relative;overflow:hidden}.full-photo>img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;will-change:transform}.full-photo:before,.full-photo:after{content:'';position:absolute;background:var(--cream);height:90px;width:110%;left:-5%;z-index:2;border-radius:50%}.full-photo:before{top:-55px;transform:rotate(3deg)}.full-photo:after{bottom:-50px;transform:rotate(-3deg)}.full-photo>.sticker{position:absolute;left:8%;top:25%;font-size:clamp(65px,10vw,150px);color:var(--gold);transform:rotate(-12deg);z-index:3}.layers{position:relative;padding-top:180px;padding-bottom:170px;isolation:isolate}.layers h2{font-size:clamp(80px,12vw,175px)}.ingredient{position:absolute;border:0;background:none;padding:0;width:24%;max-width:330px;z-index:3;transition:transform .3s;filter:drop-shadow(0 15px 10px #62482a30)}.ingredient:hover{transform:rotate(0) scale(1.12)}.ingredient-bun{left:5%;top:18%;transform:rotate(-20deg)}.ingredient-cheese{right:5%;top:40%;transform:rotate(15deg)}.ingredient-meat{left:9%;bottom:10%;transform:rotate(-15deg)}.ingredient-window{display:block;position:relative;overflow:hidden}.ingredient-window img{width:100%}.bun-window{clip-path:ellipse(35% 13% at 49% 32%);margin-bottom:-49%}.cheese-window{clip-path:ellipse(34% 7% at 51% 48%);margin-top:-25%;margin-bottom:-40%}.meat-window{clip-path:ellipse(33% 6% at 51% 54%);margin-top:-30%;margin-bottom:-30%}.layer-caption{font-size:25px;min-height:65px;max-width:560px;margin:40px auto 0}.burger-menu{background:var(--gold);border-radius:50% 50% 0 0 / 4% 4% 0 0;padding-top:130px}.selector{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:1000px;margin:50px auto}.selector button{border:2px solid var(--ink);background:transparent;padding:12px 24px;border-radius:50%;font-size:23px;transition:transform .25s,background .25s}.selector button:hover{transform:rotate(-6deg)}.selector button.selected{background:var(--red);color:white;border-color:white}.featured{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1050px;margin:65px auto}.featured-photo{position:relative;transform:rotate(-6deg)}.featured-photo img{width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;box-shadow:10px 10px 0 #b5770033}.price{position:absolute;right:-35px;bottom:-25px;font-size:62px;transform:rotate(12deg);color:var(--red)}.featured-copy{text-align:left}.small-sticker{font-size:25px;-webkit-text-stroke-width:6px}.featured h3{font-size:85px;color:var(--red);font-weight:400;line-height:.9;margin:25px 0 15px}.featured-copy p{font-size:27px;line-height:1.2}.text-link{font-size:22px;border-bottom:1px solid;display:inline-block;margin-top:25px}.closing{padding-bottom:0}.last-burger{width:min(600px,65%);margin:-30px auto -100px;transform:rotate(-9deg)}footer{position:relative;background:var(--cream);padding:45px 3% 25px;text-align:center;overflow:hidden}footer nav{display:flex;justify-content:center;gap:40px;font-size:26px}footer>p{font-size:18px;margin:28px 0 10px}.footer-logo{display:block;font-size:25vw;line-height:1.08;transition:letter-spacing .4s;-webkit-text-stroke-width:10px}.footer-logo:hover{letter-spacing:.005em}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ddc4a3;padding-top:18px;font-size:17px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(65px) rotate(2deg);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:translateY(0) rotate(0)}.motion-ready .eyebrow.visible{transform:rotate(-6deg)}dialog{border:0;background:var(--cream);color:var(--ink);padding:0;border-radius:20px;max-height:90svh}dialog::backdrop{background:#361a11a6;backdrop-filter:blur(7px)}#navigation{width:min(880px,95vw);padding:70px 50px 30px}#navigation nav{display:grid;gap:8px;text-align:center}#navigation nav a{font-size:clamp(40px,6vw,75px);line-height:1.1;color:var(--red);transition:transform .2s}#navigation nav a:hover{transform:rotate(-4deg)}.menu-close,.dialog-close{position:absolute;right:15px;top:15px;z-index:2;background:var(--cream);font-size:16px}.menu-sign{display:block;text-align:center;font-size:80px;margin-top:50px;color:var(--gold)}#product-dialog{width:min(850px,94vw);grid-template-columns:1fr 1fr}#product-dialog[open]{display:grid}#product-dialog>img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:65px 30px 35px}.dialog-copy h2{color:var(--red);font-size:65px;line-height:.95;font-weight:400;margin:0}.dialog-copy p{font-size:25px}.dialog-copy strong{font-size:35px;font-weight:400;display:block;margin:20px 0}.featured.switching{animation:swap .45s ease}@keyframes swap{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{50%{transform:translateY(8px)}}
@media(min-width:1600px){.hero h1{font-size:480px}.hero-label{top:190px}.hero-center{top:230px}.hero-copy{bottom:40px}}@media(max-width:950px){.hero{height:850px}.hero-center{width:65vw;top:240px}.hero-name{font-size:18vw}.hero h1{margin-top:20px}.label-left{top:130px}.label-right{top:330px;right:5%}.hero-copy p{font-size:22px}.experience-stage{height:530px}.experience-burger{width:80%;left:10%}.floating-note{font-size:22px}.flavor-note{font-size:40px}.featured h3{font-size:65px}.featured-copy p{font-size:24px}.section{padding-left:4%;padding-right:4%}.price{font-size:48px;right:-15px}}
@media(max-width:600px){html{scroll-padding-top:70px}header{padding:20px 5%}.logo{font-size:32px;-webkit-text-stroke-width:4px}.nav-actions{gap:6px}.pill{font-size:16px;padding:8px 14px;min-height:37px}.hero{height:740px;min-height:95svh;max-height:900px;padding-top:120px}.hero h1{font-size:32vw;letter-spacing:-.04em;-webkit-text-stroke-width:6px;margin:0}.hero-label{font-size:23px;-webkit-text-stroke-width:5px}.label-left{top:98px;left:13%;transform:rotate(12deg)}.label-right{top:275px;right:6%}.hero-center{width:90vw;top:215px}.hero-name{font-size:25vw;-webkit-text-stroke-width:7px;margin-top:-23%}.hero-copy{left:5%;right:5%;bottom:32px;align-items:end}.hero-copy p{font-size:18px;max-width:42%;line-height:1.1}.hero-copy p br{display:none}.scroll-cue{position:absolute;left:48%;bottom:-24px;font-size:28px}.section{padding:90px 5%}.section h2{font-size:19vw;-webkit-text-stroke-width:6px;line-height:.88}.eyebrow{font-size:25px;-webkit-text-stroke-width:5px;margin-bottom:25px}.body-copy{font-size:23px;margin:22px auto;max-width:92%}.body-copy br{display:none}.pill.big{font-size:23px;padding:15px 30px;min-width:160px}.photo-fan{margin-top:60px;width:100%;padding:0 2%}.photo-card{width:37%}.photo-card span{font-size:16px;padding:10px 4px}.photo-card img{aspect-ratio:.8}.experience{padding-top:50px;padding-bottom:0}.experience-stage{height:450px}.experience-burger{width:110%;left:-5%;top:30px}.floating-note{font-size:18px;top:17%;max-width:120px}.left-note{left:0}.right-note{right:0}.flavor-note{font-size:34px;bottom:9%;right:5%;-webkit-text-stroke-width:5px}.full-photo{min-height:400px;height:60svh}.full-photo>.sticker{font-size:17vw;-webkit-text-stroke-width:6px;top:40%}.full-photo:before,.full-photo:after{height:60px}.full-photo:before{top:-40px}.full-photo:after{bottom:-40px}.layers{padding:115px 4% 95px}.layers h2{font-size:17vw}.ingredient{width:35%}.ingredient-bun{left:-3%;top:18%}.ingredient-cheese{right:-1%;top:41%}.ingredient-meat{left:0;bottom:19%}.layer-caption{font-size:22px;max-width:80%;margin-top:50px}.burger-menu{border-radius:50% 50% 0 0 / 2% 2% 0 0}.selector{gap:8px;margin:30px auto}.selector button{font-size:18px;padding:9px 14px}.featured{grid-template-columns:1fr;gap:30px;margin:45px auto;width:85%}.featured-photo{transform:rotate(-4deg)}.price{font-size:48px;bottom:-20px}.featured-copy{text-align:center}.featured h3{font-size:65px;margin-top:20px}.featured-copy p{font-size:24px}.small-sticker{font-size:23px}.text-link{font-size:19px;line-height:1.3}.closing{padding-bottom:0}.last-burger{width:100%;margin:0 auto -70px}footer{padding:30px 5%}footer nav{gap:18px;flex-wrap:wrap;font-size:21px}footer>p{font-size:16px;line-height:1.3}.footer-logo{font-size:25vw;-webkit-text-stroke-width:5px;line-height:1.4}.footer-bottom{display:block;font-size:16px}.footer-bottom span{display:block;margin-bottom:10px}#navigation{padding:75px 20px 30px}#navigation nav a{font-size:48px}.menu-sign{font-size:65px}#product-dialog[open]{display:block}#product-dialog>img{aspect-ratio:4/3;max-height:32svh}.dialog-copy{padding:22px}.dialog-copy h2{font-size:50px}.dialog-copy p{font-size:23px}.dialog-copy strong{margin:15px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.burger-float,.experience-burger{transform:none!important}}

/* Stable, full-area targets: no moving or clipped hit boxes. */
.selector{position:relative;z-index:5;isolation:isolate;align-items:stretch}
.selector button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;touch-action:manipulation;transform:none!important;transition:background .15s,color .15s,border-color .15s;pointer-events:auto}
.selector button:hover{transform:none;background:#ffe09b}
.selector button.selected,.selector button.selected:hover{background:var(--red);color:white;border-color:white}
.selector button>*{pointer-events:none}
.selection-status{min-height:28px;margin:0 auto;font-size:22px;line-height:1.2}
.featured{position:relative;z-index:1}
.featured.switching{animation:none}
@media(max-width:600px){
  .selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
  .selector button{width:100%;min-height:52px;padding:12px 8px;font-size:21px;line-height:1.15}
}
/* Each ingredient owns only its visible card, never an overlapping image box. */
.ingredient-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:850px;margin:55px auto 0;position:relative;z-index:2}
.ingredient-list .ingredient{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;transform:none;filter:none;border:2px solid transparent;border-radius:20px;padding:10px;touch-action:manipulation;min-height:120px}
.ingredient-list .ingredient:hover,.ingredient-list .ingredient:focus-visible{transform:none;border-color:var(--red);background:#fff4e2}
.ingredient-list .ingredient:after{content:attr(data-label);display:block;font-size:27px;margin-top:14px;color:var(--red)}
.ingredient-list .ingredient-window{width:100%;aspect-ratio:2/1;position:relative;margin:0;height:auto;overflow:hidden;border-radius:50%;clip-path:none;pointer-events:none}
.ingredient-list .ingredient-window img{position:absolute;width:143%;max-width:none;height:auto;left:-21.5%;object-fit:contain;pointer-events:none}
.ingredient-list .bun-window img{top:-46%}
.ingredient-list .cheese-window img{top:-118%}
.ingredient-list .meat-window img{top:-142%}
.full-photo>img{object-position:65% center}
@media(max-width:600px){.ingredient-list{gap:10px;margin-top:32px}.ingredient-list .ingredient{padding:6px;min-height:100px;border-radius:12px}.ingredient-list .ingredient:after{font-size:20px;margin-top:12px}.layers .layer-caption{margin-top:22px;max-width:95%}.full-photo{height:58svh;min-height:380px}.full-photo>.sticker{font-size:14vw;left:5%;top:12%}.full-photo>img{object-position:68% center}}
.ingredient-list .cheese-window img{width:250%;left:-75%;top:-215%}
.ingredient-list .meat-window img{width:250%;left:-75%;top:-258%}
#navigation nav a{display:block;position:relative;min-height:48px;padding:6px 12px;touch-action:manipulation}
#navigation nav a:hover{transform:none;color:#c70e0a}
