*,*::before,*::after{box-sizing:border-box}
:root{
  --ink:#0D0D0B; --ink2:#131310; --card:#1A1A15; --card2:#20201A;
  --line:rgba(237,227,198,.13); --line2:rgba(237,227,198,.24);
  --olive:#3E4938; --olive2:#4F5D45; --olive3:#6D8060;
  --cream:#EDE3C6; --dim:rgba(237,227,198,.66); --dim2:rgba(237,227,198,.42);
  --ember:#E2762B; --ember2:#F59B4B;
  --r:18px; --rl:26px;
  --pad:clamp(20px,4vw,44px);
  --sec:clamp(56px,7vw,104px);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--cream);
  font-family:Onest,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.5;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{margin:0;font-family:Unbounded,Onest,system-ui,sans-serif;font-weight:700;line-height:1.02;letter-spacing:-.03em}
p{margin:0}
::selection{background:var(--ember);color:#160D05}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:99;background:var(--ember);color:#160D05;padding:10px 16px;border-radius:10px}

.wrap{width:min(1280px,100%);margin-inline:auto;padding-inline:var(--pad)}
section[id]{scroll-margin-top:84px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  background:linear-gradient(to bottom,rgba(13,13,11,.94),rgba(13,13,11,.72));border-bottom:1px solid transparent;transition:border-color .3s}
.top.is-stuck{border-bottom-color:var(--line)}
.top__in{display:flex;align-items:center;gap:22px;height:70px}
.brand{display:flex;align-items:center;gap:10px;color:var(--cream);flex:0 0 auto}
.brand__mark{width:30px;height:30px;color:var(--ember);transform:rotate(-12deg)}
.brand__word{font-family:Unbounded,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.05em}
.nav{display:flex;gap:26px;margin-inline:auto;font-size:15px;font-weight:500;color:var(--dim)}
.nav a{position:relative;padding:6px 0;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--ember);transition:right .28s cubic-bezier(.4,0,.2,1)}
.nav a:hover{color:var(--cream)}
.nav a:hover::after{right:0}
.top__right{display:flex;align-items:center;gap:14px}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.lang button{font-size:12px;font-weight:600;letter-spacing:.06em;padding:5px 9px;border-radius:999px;color:var(--dim2);transition:.2s}
.lang button:hover{color:var(--cream)}
.lang button.is-on{background:var(--cream);color:#151510}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;font-weight:600;font-size:15px;
  padding:12px 20px;border:1px solid var(--line2);transition:transform .18s cubic-bezier(.34,1.4,.5,1),background .2s,color .2s,border-color .2s,box-shadow .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--ember{background:var(--ember);border-color:var(--ember);color:#180D04;box-shadow:0 8px 30px -12px var(--ember)}
.btn--ember:hover{background:var(--ember2);border-color:var(--ember2);box-shadow:0 14px 40px -14px var(--ember)}
.btn--ghost{background:transparent;color:var(--cream)}
.btn--ghost:hover{border-color:var(--cream);background:rgba(237,227,198,.06)}
.btn--ghost b{font-weight:600;color:var(--dim)}
.btn--lg{padding:16px 26px;font-size:16px}
.btn--sm{padding:9px 15px;font-size:14px;background:rgba(237,227,198,.07)}
.btn--sm:hover{background:var(--ember);border-color:var(--ember);color:#180D04}
.btn__arrow{transition:transform .25s cubic-bezier(.34,1.4,.5,1)}
.btn:hover .btn__arrow{transform:translateX(4px)}
.top__cta{padding:10px 18px;font-size:14px}

/* ---------- hero ---------- */
.hero{position:relative;padding-block:clamp(38px,6vw,74px) clamp(30px,5vw,60px);isolation:isolate;overflow-x:clip}
.hero__glow{position:absolute;inset:-26% 0 0 26%;z-index:-1;pointer-events:none;
  background:radial-gradient(44% 44% at 60% 44%,rgba(226,118,43,.30),transparent 66%),
             radial-gradient(52% 52% at 76% 62%,rgba(109,128,96,.26),transparent 70%);
  filter:blur(10px);animation:breathe 9s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.hero__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:22px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px rgba(226,118,43,.18)}
.h1{font-size:clamp(38px,6.6vw,80px);font-weight:800;letter-spacing:-.045em;text-wrap:balance}
.h1__l1,.h1__l2{display:block}
.h1__l2{color:var(--olive3);font-weight:600;font-size:.82em}
.lede{margin-top:20px;font-size:clamp(16px,1.35vw,19px);color:var(--dim);max-width:34ch;line-height:1.55}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero__status{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:15px;font-weight:500;color:var(--dim)}
.live{width:9px;height:9px;border-radius:50%;background:#5CCB6A;box-shadow:0 0 0 0 rgba(92,203,106,.55);animation:pulse 2.4s infinite}
.live.is-off{background:#B4553B;animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(92,203,106,.5)}70%{box-shadow:0 0 0 11px rgba(92,203,106,0)}100%{box-shadow:0 0 0 0 rgba(92,203,106,0)}}
.hero__badges{display:flex;gap:26px;list-style:none;margin:34px 0 0;padding:26px 0 0;border-top:1px solid var(--line);flex-wrap:wrap}
.hero__badges li{display:flex;flex-direction:column;gap:3px}
.hero__badges b{font-family:Unbounded,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.04em}
.hero__badges span{font-size:12.5px;color:var(--dim2)}

.hero__art{position:relative;display:grid;place-items:center;min-height:min(54vw,500px)}
.disc{position:relative;width:min(96%,480px);aspect-ratio:1;display:grid;place-items:center}
.disc::before{content:"";position:absolute;inset:-6%;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(226,118,43,.40),rgba(109,128,96,.16) 56%,transparent 72%);filter:blur(26px)}
.disc__img{width:100%;transform-origin:50% 50%;animation:spin 54s linear infinite;cursor:pointer;
  filter:drop-shadow(0 30px 48px rgba(0,0,0,.65)) drop-shadow(0 0 40px rgba(226,118,43,.16))}
@keyframes spin{to{transform:rotate(360deg)}}
.disc:hover .disc__img{animation-duration:9s}
.disc__img{transition:filter .4s}
.disc:hover .disc__img{filter:drop-shadow(0 30px 48px rgba(0,0,0,.65)) drop-shadow(0 0 56px rgba(226,118,43,.34))}
.orbit{position:absolute;display:inline-flex;align-items:baseline;gap:6px;
  background:rgba(26,26,21,.86);border:1px solid var(--line2);border-radius:999px;padding:9px 16px;
  font-size:13px;font-weight:500;color:var(--dim);backdrop-filter:blur(8px);white-space:nowrap;
  box-shadow:0 12px 34px -16px #000;animation:float 7s ease-in-out infinite}
.orbit b{font-family:Unbounded,sans-serif;font-size:17px;font-weight:700;color:var(--cream);letter-spacing:-.03em}
.orbit--1{top:4%;right:0;animation-delay:-1s}
.orbit--2{bottom:16%;left:-2%;animation-delay:-3.5s}
.orbit--3{bottom:2%;right:12%;animation-delay:-5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* ---------- ticker ---------- */
.ticker{border-block:1px solid var(--line);background:var(--ink2);overflow:hidden;padding:14px 0}
.ticker__row{display:flex;gap:0;width:max-content;animation:slide 44s linear infinite}
.ticker span{display:inline-flex;align-items:center;gap:16px;padding-inline:16px;
  font-family:Unbounded,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--dim)}
.ticker span i{color:var(--ember);font-style:normal;font-size:11px}
.ticker span em{font-style:normal;color:var(--cream)}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- facts ---------- */
.facts{padding-block:clamp(40px,6vw,74px)}
.facts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fact{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--rl);padding:26px 24px 24px;overflow:hidden;transition:border-color .3s,transform .3s}
.fact:hover{border-color:var(--line2);transform:translateY(-3px)}
.fact--ember{background:linear-gradient(160deg,rgba(226,118,43,.16),rgba(26,26,21,.9) 62%);border-color:rgba(226,118,43,.28)}
.fact__num{font-family:Unbounded,sans-serif;font-size:clamp(30px,3.6vw,46px);font-weight:700;letter-spacing:-.05em;line-height:1}
.fact--ember .fact__num{color:var(--ember2)}
.fact__lab{margin-top:12px;font-size:14.5px;color:var(--dim);line-height:1.35}
.fact__sub{margin-top:6px;font-size:13px;color:var(--dim2)}
.fact__bars{display:flex;flex-direction:column;gap:7px;margin-top:16px}
.fact__bars i{display:block;height:7px;border-radius:99px;background:rgba(237,227,198,.14);width:100%;transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.8,.3,1)}
.fact__bars .b2{background:var(--ember)}
.in .fact__bars .b1{transform:scaleX(1)}
.in .fact__bars .b2{transform:scaleX(.85);transition-delay:.22s}

/* ---------- sections ---------- */
.sec{padding-block:var(--sec)}
.sec--alt{background:var(--ink2);border-block:1px solid var(--line)}
.sec__head{max-width:62ch;margin-bottom:clamp(28px,4vw,52px)}
.h2{font-size:clamp(30px,4.2vw,56px);font-weight:700;letter-spacing:-.045em;text-wrap:balance}
.h2 em{font-style:normal;color:var(--olive3);font-weight:400;font-size:.6em;letter-spacing:-.02em;vertical-align:.12em}
.h3{font-size:clamp(24px,2.6vw,34px)}
.sec__note{margin-top:16px;color:var(--dim);font-size:17px;max-width:52ch}

/* ---------- cards ---------- */
.cards{display:grid;gap:16px}
.cards--3{grid-template-columns:repeat(3,1fr)}
.cards--5{grid-template-columns:repeat(5,1fr)}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;
  display:flex;flex-direction:column;transition:border-color .35s,transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s}
.card:hover{border-color:var(--line2);transform:translateY(-6px);box-shadow:0 30px 60px -34px #000}
.card__ph{position:relative;aspect-ratio:1;overflow:hidden;background:var(--card2)}
.card__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,11,.55),transparent 46%);pointer-events:none}
.card__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.3,1)}
.card:hover .card__ph img{transform:scale(1.09) rotate(6deg)}
.card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.card__name{font-size:20px;font-weight:600;letter-spacing:-.035em}
.card--sm .card__name{font-size:16px;letter-spacing:-.02em}
.card__desc{font-size:14.5px;color:var(--dim);line-height:1.4}
.card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.card__meta span{font-size:12px;font-weight:500;color:var(--dim2);border:1px solid var(--line);border-radius:99px;padding:4px 10px}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}
.price{font-family:Unbounded,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.04em}
.price i{font-style:normal;font-size:.66em;color:var(--dim);margin-left:2px}
.price--xl{font-size:clamp(30px,3.4vw,42px)}
.card--sm .card__body{padding:16px 16px 18px}
.card--sm .price{font-size:17px}

/* ---------- wraps ---------- */
.wrapbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.wrapbox__ph{position:relative;display:grid;place-items:center;padding:clamp(8px,2vw,24px);isolation:isolate}
.wrapbox__aura{position:absolute;inset:-4%;border-radius:50%;z-index:-1;filter:blur(38px);
  background:radial-gradient(circle,rgba(226,166,80,.42),rgba(109,128,96,.16) 52%,transparent 70%);transition:background .55s}
.wrapbox.is-spice .wrapbox__aura{background:radial-gradient(circle,rgba(224,66,40,.52),rgba(226,118,43,.20) 52%,transparent 70%)}
.wrapbox__ph img{width:min(100%,540px);filter:drop-shadow(0 26px 44px rgba(0,0,0,.6)) sepia(.14) saturate(1.16) brightness(.97);transition:transform .6s cubic-bezier(.2,.8,.3,1),filter .5s}
.wrapbox.is-spice .wrapbox__ph img{filter:drop-shadow(0 26px 44px rgba(0,0,0,.6)) sepia(.24) saturate(1.5) hue-rotate(-8deg) brightness(.96)}
.wrapbox__ph.is-flip img{transform:rotate(-6deg) scale(1.04)}
.tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(13,13,11,.5)}
.tabs button{padding:10px 20px;border-radius:999px;font-size:15px;font-weight:600;color:var(--dim);transition:.25s}
.tabs button:hover{color:var(--cream)}
.tabs button.is-on{background:var(--cream);color:#151510}
.wrapbox__desc{margin-top:20px;font-size:19px;color:var(--dim);max-width:34ch;min-height:3em}
.wrapbox__row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
.ing{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid var(--line)}
.ing li{font-size:13.5px;color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:6px 13px}
.ing--sauce{border-color:rgba(226,118,43,.45)!important;color:var(--ember2)!important}

/* ---------- combo ---------- */
.combo{background:linear-gradient(150deg,#1E2419,var(--ink2) 58%);border-block:1px solid var(--line);padding-block:var(--sec)}
.combo__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center}
.combo__ph{border-radius:var(--rl);overflow:hidden;box-shadow:0 40px 70px -34px #000}
.combo__ph img{width:100%;transition:transform 1.2s cubic-bezier(.2,.8,.3,1)}
.combo__in:hover .combo__ph img{transform:scale(1.06)}
.tagline{display:inline-block;background:var(--ember);color:#180D04;border-radius:999px;padding:7px 16px;
  font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:20px}
.tagline--big{font-family:Unbounded,sans-serif;font-size:26px;padding:8px 20px;letter-spacing:-.04em}
.combo__list{margin-top:20px;font-family:Unbounded,sans-serif;font-size:clamp(17px,2vw,23px);font-weight:600;letter-spacing:-.035em;line-height:1.35}
.combo__list i{font-style:normal;color:var(--ember);margin-inline:8px}
.combo__note{margin-top:14px;color:var(--dim);font-size:16px;max-width:40ch}
.combo__price{display:flex;align-items:baseline;gap:16px;margin:26px 0}
.combo__price s{color:var(--dim2);font-size:19px}

/* ---------- pickup ---------- */
.pickup{padding-block:var(--sec)}
.pickup__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}
.pickup__lede{margin-top:18px;font-size:18px;color:var(--dim);max-width:38ch}
.info{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:34px 0 30px}
.info dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);margin-bottom:6px}
.info dd{margin:0;font-size:16px;line-height:1.45}
.info dd a:hover{color:var(--ember2)}
.pickup__cta{display:flex;gap:12px;flex-wrap:wrap}
.pickup__map{position:relative;border-radius:var(--rl);overflow:hidden;border:1px solid var(--line);aspect-ratio:1/.86;background:var(--card)}
.pickup__map iframe{width:100%;height:100%;border:0;filter:grayscale(.35) invert(.92) hue-rotate(180deg) contrast(.9) brightness(.94)}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line);background:var(--ink2);padding-block:52px 40px}
.foot__in{display:grid;gap:16px;justify-items:start}
.foot__brand{display:flex;align-items:center;gap:10px}
.foot__addr{color:var(--dim);font-size:15px;line-height:1.6}
.foot__addr a:hover{color:var(--ember2)}
.foot__links{display:flex;gap:18px;font-size:15px;font-weight:500}
.foot__links a{border-bottom:1px solid var(--line2);padding-bottom:2px;transition:.2s}
.foot__links a:hover{color:var(--ember2);border-color:var(--ember2)}
.foot__fine{color:var(--dim2);font-size:13px;margin-top:10px;max-width:52ch}

/* ---------- sticky bar ---------- */
.bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:none;gap:10px;
  transform:translateY(150%);transition:transform .4s cubic-bezier(.2,.8,.3,1)}
.bar.is-on{transform:translateY(0)}
.bar__grab{flex:1;display:grid;place-items:center;background:var(--ember);color:#180D04;animation:barpulse 3.4s ease-in-out infinite;
  border-radius:999px;padding:15px 20px;font-weight:700;font-size:16px;box-shadow:0 14px 34px -12px rgba(0,0,0,.9)}
.bar__call{display:grid;place-items:center;width:54px;background:var(--cream);color:#151510;border-radius:999px;box-shadow:0 14px 34px -12px rgba(0,0,0,.9)}

@keyframes barpulse{0%,100%{box-shadow:0 14px 34px -12px rgba(0,0,0,.9),0 0 0 0 rgba(226,118,43,.5)}55%{box-shadow:0 14px 34px -12px rgba(0,0,0,.9),0 0 0 12px rgba(226,118,43,0)}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.3,1),transform .7s cubic-bezier(.2,.8,.3,1)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .nav{display:none}
  .hero__in{grid-template-columns:1fr;gap:34px}
  .hero__art{order:-1;min-height:auto}
  .disc{width:min(72%,400px)}
  .orbit{padding:7px 13px;font-size:12px}
  .orbit b{font-size:15px}
  .orbit--1{top:2%;right:0}
  .orbit--2{bottom:12%;left:0}
  .orbit--3{bottom:0;right:8%}
  .facts__grid{grid-template-columns:repeat(2,1fr)}
  .cards--5{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .cards--3,.wrapbox,.combo__in,.pickup__in{grid-template-columns:1fr}
  .combo__ph{order:-1}
  .pickup__map{aspect-ratio:1/.7}
  .cards--5{grid-template-columns:repeat(2,1fr)}
  .top__cta{display:none}
  .bar{display:flex}
  body{padding-bottom:76px}
}
@media (max-width:560px){
  body{font-size:16px}
  .top__in{height:62px;gap:12px}
  .brand__word{font-size:22px}
  .hero__badges{gap:18px}
  .hero__badges b{font-size:20px}
  .facts__grid{grid-template-columns:1fr}
  .hero__cta .btn{width:100%;justify-content:center}
  .info{grid-template-columns:1fr}
  .wrapbox__desc{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}
