:root{--bg:#101011;--off:#f5f1e8;--ink:#1b1918;--red:#df3028;--muted:#77746e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);font-family:'DM Sans',sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button{font:inherit}.header{height:82px;background:#101011;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,90px);position:sticky;top:0;z-index:10;color:white;border-bottom:1px solid #ffffff17}.brand{display:flex;align-items:center;gap:13px;font:800 20px 'Outfit',sans-serif;letter-spacing:-.7px;white-space:nowrap}.brand img{height:55px;width:55px;object-fit:contain;border-radius:6px}.brand b{color:#f2483e}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}nav>a:hover{color:#ff6458}.nav-order{background:var(--red);padding:14px 22px;border-radius:3px;color:white!important}.nav-order span{margin-left:12px}.nav-toggle{display:none;background:none;color:white;border:0;font-size:27px}.hero{height:min(840px,calc(100svh - 82px));min-height:620px;position:relative;background:#15120f;overflow:hidden;color:white}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.73) saturate(1.12)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,7,.92),rgba(10,7,7,.55) 52%,rgba(10,7,7,.15)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 40%)}.hero-content{position:relative;z-index:1;max-width:1320px;margin:auto;padding:clamp(100px,13vh,175px) 6vw 80px}.eyebrow,.kicker{color:var(--red);font-weight:800;letter-spacing:2.8px;font-size:12px}.eyebrow{color:#fff}.dot{display:inline-block;width:8px;height:8px;background:#f44e43;border-radius:50%;margin-right:12px}.hero h1,h2{font-family:'Outfit',sans-serif;font-weight:800;letter-spacing:-.055em;line-height:.99}.hero h1{font-size:clamp(52px,7.4vw,112px);margin:28px 0}.hero h1 em,h2 em{color:var(--red);font-style:normal}.hero-content>p{font-size:clamp(16px,1.5vw,19px);color:#ece5df;max-width:490px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 24px;font-weight:800;font-size:13px;border-radius:3px;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.red{background:var(--red);color:white}.btn.ghost{border:1px solid #ffffff70;color:white}.hero-bottom{position:absolute;bottom:0;width:100%;background:#0e0c0bc9;color:#c7bdb6;font-size:10px;letter-spacing:3px;text-align:center;padding:19px 12px}.hero-bottom span{color:#f14a40;padding:0 22px}.intro{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.intro-text{padding:clamp(55px,8vw,130px);align-self:center}.intro h2,.section-top h2,.feature-copy h2,.rewards h2,.location h2{font-size:clamp(48px,5vw,80px);margin:20px 0 22px}.intro p,.feature-copy p,.rewards p,.location p{font-size:16px;line-height:1.85;color:#65615d;max-width:520px}.text-link{display:inline-block;margin-top:15px;padding-bottom:9px;border-bottom:2px solid var(--red);font-weight:800;font-size:13px}.text-link span{margin-left:30px}.intro-photo{position:relative;min-height:500px}.intro-photo img,.feature-image img,.location-image img{position:absolute;width:100%;height:100%;object-fit:cover}.stamp{position:absolute;bottom:30px;right:30px;background:var(--red);color:white;border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font:800 17px/1.2 'Outfit',sans-serif;text-align:center}.menu-section{padding:100px clamp(22px,6vw,100px) 85px;background:#efebe3}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-top h2{margin-bottom:16px}.section-top p{color:#6c6863}.menu-label{font-size:11px;font-weight:800;letter-spacing:2px;white-space:nowrap}.filters{display:flex;gap:10px;overflow-x:auto;padding:24px 0 32px}.filter{border:1px solid #d0c8bf;border-radius:3px;background:transparent;padding:12px 19px;white-space:nowrap;cursor:pointer;font-weight:700;font-size:12px}.filter.active,.filter:hover{background:#151414;border-color:#151414;color:#fff}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.food-card{background:#faf8f3;min-width:0}.food-img{aspect-ratio:1.34;overflow:hidden;background:#30251d}.food-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.food-card:hover img{transform:scale(1.05)}.food-info{padding:24px}.food-category{font-size:10px;color:var(--red);font-weight:800;letter-spacing:1.8px}.food-info h3{font:800 25px 'Outfit',sans-serif;letter-spacing:-.7px;margin:11px 0}.food-info p{font-size:13px;color:#706b65;line-height:1.65;margin:0}.menu-notice{font-size:12px;color:#7e766c;margin-top:30px}.feature-section{display:grid;grid-template-columns:1.05fr .95fr;background:#181616;color:white;min-height:560px}.feature-image{position:relative;min-height:440px}.feature-copy{align-self:center;padding:80px clamp(32px,7vw,120px)}.feature-copy p{color:#b1aaa5}.feature-copy .btn{margin-top:18px}.rewards{background:#d72d25;color:white;padding:105px clamp(25px,10vw,170px);display:flex;justify-content:space-between;align-items:center;gap:35px}.rewards .kicker,.rewards h2 em{color:#ffd3b7}.rewards p{color:#f7d6d1}.rewards-symbol{border:4px solid #ffffff9c;border-radius:50%;width:190px;height:190px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:110px;transform:rotate(12deg)}.rewards-symbol span{font-size:14px;font-weight:800;letter-spacing:3px;margin-top:-16px}.location{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.location>div:first-child{padding:95px clamp(30px,8vw,135px)}.location p a{font-weight:700}.location-image{position:relative;min-height:390px}.location .btn{margin-top:14px}.location .footnote{font-size:12px;color:#837c75}footer{background:#111;color:white;padding:40px clamp(22px,6vw,100px);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#b2a9a4}footer p{letter-spacing:2px;font-weight:800}@media(max-width:900px){nav{gap:14px}nav>a{font-size:11px}.brand{font-size:17px}.intro-text{padding:65px 35px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-copy{padding:55px 35px}.rewards{padding:80px 50px}}@media(max-width:680px){.header{height:72px}.brand img{width:48px;height:48px}.nav-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:20px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{font-size:15px;padding:15px}.hero{height:700px;min-height:590px}.hero-video{object-position:center}.hero-content{padding:145px 24px 80px}.hero h1{font-size:clamp(48px,11vw,73px)}.hero-bottom{letter-spacing:1px;font-size:9px}.hero-bottom span{padding:0 6px}.intro,.feature-section,.location{grid-template-columns:1fr}.intro-photo{min-height:350px}.intro-text{padding:65px 26px}.menu-section{padding:70px 20px}.section-top{display:block}.menu-label{display:none}.food-grid{gap:13px}.food-info{padding:15px}.food-info h3{font-size:20px}.food-img{aspect-ratio:1.05}.feature-image{min-height:320px}.feature-copy{padding:60px 25px}.rewards{padding:70px 25px}.rewards-symbol{display:none}.location>div:first-child{padding:70px 25px}.location-image{min-height:310px}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}*{transition:none!important}}

/* v2 homepage refinements */
html{scroll-padding-top:86px}
.brand img{width:53px;height:60px;object-fit:contain;border-radius:0}
.hero{height:clamp(630px,calc(100svh - 82px),820px)}
.hero-video{filter:brightness(.89) saturate(1.05)}
.hero-shade{background:linear-gradient(90deg,rgba(11,8,8,.88),rgba(11,8,8,.48) 52%,rgba(11,8,8,.14)),linear-gradient(0deg,rgba(0,0,0,.64),transparent 38%)}
.hero-content{padding-top:clamp(115px,17vh,178px)}
.hero h1{font-size:clamp(51px,5.5vw,83px);max-width:860px;line-height:1.03;margin:25px 0}
.hero-content>p{max-width:450px}
.food-grid{max-width:1500px;margin:0 auto}
.food-info{min-height:166px}
.food-name-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.food-name-line h3{font-size:clamp(19px,1.6vw,24px)}
.food-price{font:800 17px 'Outfit',sans-serif;white-space:nowrap;color:#242120}
.feature-image img{object-position:center}
.rewards{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,7vw,105px);padding-top:95px;padding-bottom:95px}
.rewards-copy{max-width:660px}
.rewards-footnote{display:block;font-size:12px;color:#ffe7db;margin-top:16px}
.reward-steps{display:grid;gap:0;border-top:1px solid #ffffff80}
.reward-steps>div{display:flex;align-items:center;gap:24px;padding:24px 8px;border-bottom:1px solid #ffffff80;font-size:16px;font-weight:700}
.reward-steps strong{font:800 32px 'Outfit',sans-serif;color:#ffd7c0}
@media(max-width:900px){.hero h1{font-size:clamp(48px,7vw,69px)}.rewards{grid-template-columns:1fr;gap:22px}.reward-steps{max-width:650px}}
@media(max-width:680px){.hero{height:650px;min-height:570px}.hero-content{padding:125px 24px 80px}.hero h1{font-size:clamp(45px,10vw,59px);max-width:550px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-name-line{display:block}.food-price{display:block;margin:2px 0 8px}.food-info{min-height:0}.rewards{padding:66px 25px}.reward-steps>div{padding:18px 0}}
@media(max-width:440px){.food-grid{grid-template-columns:1fr}.food-img{aspect-ratio:1.45}.hero-bottom{font-size:8px;letter-spacing:.3px}}


/* v3 location refresh */
.location-hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#0d0b0a;color:#fff}
.location-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.location-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,8,.83) 0%,rgba(10,8,8,.62) 36%,rgba(10,8,8,.32) 60%,rgba(10,8,8,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.28))}
.location-panel{position:relative;z-index:1;max-width:620px;margin-left:clamp(24px,8vw,118px);margin-right:24px;padding:clamp(34px,4vw,44px);background:rgba(14,12,12,.32);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 16px 45px rgba(0,0,0,.22)}
.location-hero h2{font-size:clamp(50px,5.8vw,88px);margin:12px 0 18px;line-height:.98;color:#fff}
.location-hero h2 em{font-style:normal;color:var(--red)}
.location-copy{font-size:17px;line-height:1.8;color:#f0e9e2;max-width:520px;margin:0 0 20px}
.location-details{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:24px 0 10px}
.location-details p{margin:0;color:#fff;font-size:16px;line-height:1.8}
.location-details a{color:#fff;font-weight:700}
.location-hero .footnote{margin-top:18px;font-size:12px;color:#ddd1c8}
.location-hero .btn.ghost{border-color:#ffffff5a;background:rgba(255,255,255,.04)}
@media(max-width:900px){.location-hero{min-height:580px}.location-panel{max-width:560px}}
@media(max-width:680px){.location-hero{min-height:560px;padding:22px 0}.location-panel{margin:0 18px;padding:28px 22px;background:rgba(14,12,12,.52)}.location-hero h2{font-size:clamp(42px,12vw,60px)}.location-copy{font-size:15px}.location-details{grid-template-columns:1fr;gap:12px}.location-hero .actions{gap:10px}}


/* v4 logo + location refinement */
.brand.wordmark-only{gap:0;font-size:22px}
.hero-logo{display:block;width:132px;max-width:30vw;height:auto;margin:0 0 16px -4px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.hero-content .eyebrow{margin-top:2px}
.location-hero{position:relative;min-height:600px;display:flex;align-items:center;background:#0d0b0a;color:#fff;overflow:hidden}
.location-content{position:relative;z-index:1;max-width:720px;padding:90px clamp(24px,8vw,120px)}
.location-hero h2{font-size:clamp(54px,6vw,92px);margin:14px 0 18px;line-height:.98;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.35)}
.location-copy{font-size:18px;line-height:1.75;color:#f2ece6;max-width:620px;margin:0 0 24px;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.location-details{display:grid;grid-template-columns:1fr 1fr;gap:16px 34px;margin:20px 0 10px;max-width:620px}
.location-details p{margin:0;color:#fff;font-size:17px;line-height:1.8;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.location-details a{color:#fff;font-weight:700}
.location-hero .footnote{font-size:12px;color:#e7dad1;margin-top:18px;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.location-hero .btn.ghost{border-color:#ffffff6a;background:rgba(255,255,255,.04);color:#fff}
@media(max-width:900px){.hero-logo{width:118px}.location-content{padding:80px 48px}.location-details{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.brand.wordmark-only{font-size:18px}.hero-logo{width:108px;margin-bottom:14px}.location-hero{min-height:560px}.location-content{padding:70px 24px}.location-hero h2{font-size:clamp(44px,12vw,62px)}.location-copy{font-size:15px}.location-details{grid-template-columns:1fr;gap:10px}.location-details p{font-size:15px}}


/* v5 logo treatment */
.header .brand.wordmark-only{font-size:0;line-height:0}
.header .brand.wordmark-only span{font:800 22px/1 'Outfit',sans-serif;letter-spacing:-.7px;color:#fff}
.header .brand.wordmark-only b{color:var(--red)}
.hero-brand{display:inline-flex;align-items:center;gap:18px;background:rgba(8,7,7,.72);border:1px solid rgba(255,255,255,.08);padding:12px 18px 12px 12px;border-radius:2px;box-shadow:0 10px 35px rgba(0,0,0,.22);margin:0 0 18px}
.hero-brand-logo,.footer-brand img{width:86px !important;height:86px !important;object-fit:contain;border-radius:0;flex:0 0 86px}
.hero-brand-wordmark{font:800 24px/1 'Outfit',sans-serif;letter-spacing:-.7px;color:#fff;white-space:nowrap}
.hero-brand-wordmark b,.footer-brand b{color:var(--red)}
.hero .eyebrow{margin-top:10px}
.footer-brand{gap:16px;font-size:22px}
.footer-brand span{font:800 22px/1 'Outfit',sans-serif;letter-spacing:-.7px;color:#fff;white-space:nowrap}
@media(max-width:680px){.header .brand.wordmark-only span{font-size:18px}.hero-brand{gap:12px;padding:10px 14px 10px 10px;margin-bottom:14px}.hero-brand-logo,.footer-brand img{width:68px !important;height:68px !important;flex-basis:68px}.hero-brand-wordmark,.footer-brand span{font-size:18px}.footer-brand{gap:12px}}
