@font-face{font-family:"Lalezar";src:url(../fonts/Lalezar-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Changa";src:url(../fonts/Changa.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Teko";src:url(../fonts/Teko.woff2) format("woff2");font-weight:300 700;font-display:swap}

:root{
  --yellow:#FED32D; --saffron:#FCC613; --red:#E81D24; --red-deep:#BB0503;
  --ink:#070403; --charcoal:#2B272A; --paper:#F5F4F3; --white:#FFFFFF;
  --splash:#FDD622;
  --ar-display:"Lalezar",system-ui,sans-serif; --ar-text:"Changa",system-ui,sans-serif; --latin:"Teko","Changa",system-ui,sans-serif;
  --r:22px; --gut:clamp(16px,4vw,56px); --max:1320px;
  --ease:cubic-bezier(.2,.8,.2,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --crenel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='20' viewBox='0 0 48 20'%3E%3Cpath d='M0 20V8h6V2h12v6h6v12z M24 20V12h6V6h12v6h6v8z' fill='%23000'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ar-text);font-size:17px;line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased}
html[lang=en] body{font-family:"Changa",system-ui,sans-serif}
body.is-splash{overflow:hidden}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
::selection{background:var(--red);color:#fff}

/* ---------- shared type ---------- */
.display{font-family:var(--ar-display);font-weight:400;font-size:clamp(44px,7.2vw,104px);line-height:1.02;margin:0 0 18px;letter-spacing:0}
html[lang=en] .display{font-family:var(--latin);font-weight:700;text-transform:uppercase;line-height:.9;font-size:clamp(52px,8.4vw,124px)}
.display--light{color:var(--white)}
.eyebrow{font-family:var(--latin);font-size:22px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;color:var(--red);font-weight:600}
html[lang=ar] .eyebrow{font-family:var(--ar-text);letter-spacing:0;font-weight:800;font-size:18px}
.eyebrow--y{color:var(--yellow)}
.lede{font-size:clamp(17px,1.5vw,21px);max-width:38em;margin:0 0 26px;font-weight:500}
.lede--light{color:#ffffffd9}
.note{min-height:1.7em;margin:12px 0 0;font-weight:700}

/* brush stroke behind words (their poster headlines) */
.brush{position:relative;display:inline-block;padding:.06em .32em .02em;isolation:isolate;white-space:nowrap}
.brush::before{content:"";position:absolute;inset:-.14em -.28em -.1em;background:url(../media/brand/brush.webp) center/100% 100% no-repeat;z-index:-1;transform-origin:right center;transform:scaleX(var(--bx,1)) rotate(-2deg);transition:transform .9s var(--ease)}
html[dir=ltr] .brush::before{transform-origin:left center}
.brush--red{color:var(--red)}
.reveal .brush{--bx:0}
.reveal.in .brush{--bx:1}

/* ---------- buttons ---------- */
.btn{--b:var(--ink);--f:#fff;display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:12px 22px;border-radius:999px;background:var(--b);color:var(--f);font-weight:800;font-size:17px;line-height:1.2;position:relative;transition:transform .35s var(--spring),box-shadow .35s var(--ease);box-shadow:0 5px 0 rgba(7,4,3,.9);white-space:nowrap}
.btn:hover{transform:translateY(-3px) rotate(-1deg)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(7,4,3,.9)}
.btn svg{width:20px;height:20px;fill:currentColor}
.btn--lg{padding:16px 30px;font-size:19px}
.btn--sm{padding:9px 16px;font-size:15px;box-shadow:0 3px 0 rgba(7,4,3,.9)}
.btn--red{--b:var(--red)}
.btn--ink{--b:var(--ink)}
.btn--yellow{--b:var(--yellow);--f:var(--ink);box-shadow:0 5px 0 #000}
.btn--talabat{--b:var(--red);--f:#fff}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}

/* ================= SPLASH ================= */
.splash{position:fixed;inset:0;z-index:100;background:var(--splash);display:grid;place-items:center}
.splash::after{content:"";position:absolute;inset-inline:0;bottom:-19px;height:20px;background:var(--splash);-webkit-mask:var(--crenel) repeat-x bottom/48px 20px;mask:var(--crenel) repeat-x bottom/48px 20px;transform:scaleY(-1)}
.splash__stage{display:flex;flex-direction:column;align-items:center;gap:0;width:min(92vw,560px);transform:translateY(-2vh)}
.splash__face{width:min(80vw,60vh,620px);aspect-ratio:1;position:relative;
  -webkit-mask:radial-gradient(closest-side,#000 82%,transparent 100%);mask:radial-gradient(closest-side,#000 82%,transparent 100%)}
.splash__face video{width:100%;height:100%;object-fit:cover}
.splash__stamps{display:flex;gap:clamp(10px,2.4vw,22px);justify-content:center;margin-top:-2.2vh;direction:rtl;min-height:1.3em;font-size:clamp(44px,11vw,96px);position:relative;z-index:2}
.stamp{font-family:var(--ar-display);line-height:1;color:var(--ink);padding:.16em .3em .06em;border:.07em solid currentColor;border-radius:.14em;
  filter:url(#ink);opacity:0;transform:scale(2.6) rotate(var(--rot,-8deg));background:#fff;box-shadow:0 .08em 0 rgba(7,4,3,.85)}
.stamp[data-word="1"]{--rot:-7deg}.stamp[data-word="2"]{--rot:4deg}.stamp[data-word="3"]{--rot:-5deg}
.stamp--red{color:var(--red);background:#fff}
.stamp.hit{animation:stamp .42s var(--ease) forwards}
@keyframes stamp{0%{opacity:0;transform:scale(2.6) rotate(calc(var(--rot) * 2))}55%{opacity:1;transform:scale(.92) rotate(var(--rot))}75%{transform:scale(1.04) rotate(var(--rot))}100%{opacity:1;transform:scale(1) rotate(var(--rot))}}
.splash.shake .splash__stage{animation:shake .28s linear}
@keyframes shake{0%,100%{translate:0 0}20%{translate:-6px 3px}40%{translate:5px -4px}60%{translate:-3px 2px}80%{translate:2px -1px}}
.splash__skip{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));inset-inline-end:22px;font-weight:800;padding:8px 18px;border-radius:999px;border:2px solid var(--ink);background:transparent;font-size:15px}
.splash.out{animation:splashOut .9s var(--ease) forwards}
@keyframes splashOut{0%{transform:none}25%{transform:translateY(2%)}100%{transform:translateY(calc(-100% - 40px))}}
.splash.gone{display:none}

/* ================= HEADER ================= */
.top{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:12px var(--gut);transition:background .4s,box-shadow .4s,padding .4s}
.top.solid{background:rgba(245,244,243,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(7,4,3,.08);padding-block:8px}
.top__logo img{height:52px;width:auto;transition:height .4s}
.top.solid .top__logo img{height:44px}
.top__nav{display:flex;gap:4px;background:rgba(255,255,255,.72);padding:5px;border-radius:999px;backdrop-filter:blur(8px)}
.top__nav a{padding:7px 16px;border-radius:999px;font-weight:800;font-size:15px;transition:background .25s,color .25s}
.top__nav a:hover,.top__nav a.on{background:var(--ink);color:var(--yellow)}
.top__end{display:flex;align-items:center;gap:10px}
.lang{display:flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;font-weight:800;font-size:14px;background:#fff}
.lang span{padding:5px 11px;font-family:var(--latin);font-size:17px;line-height:1.1}
.lang span[data-l=ar]{font-family:var(--ar-text);font-size:15px}
html[lang=ar] .lang span[data-l=ar],html[lang=en] .lang span[data-l=en]{background:var(--ink);color:var(--yellow)}

/* ================= HERO ================= */
.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:var(--yellow);isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__video--tall{display:none}
.hero__shade{position:absolute;inset:0;background:linear-gradient(to left,rgba(254,211,45,.9) 0%,rgba(254,211,45,.55) 32%,rgba(254,211,45,0) 55%)}
html[dir=ltr] .hero__shade{background:linear-gradient(to right,rgba(254,211,45,.9) 0%,rgba(254,211,45,.55) 32%,rgba(254,211,45,0) 55%)}
.hero__video--wide{object-position:30% 50%}
html[dir=ltr] .hero__video--wide{transform:scaleX(-1)}
.hero__copy{padding:120px var(--gut) 80px;max-width:min(640px,52vw);margin-inline-start:0}
.kicker{display:inline-flex;align-items:center;gap:10px;font-weight:800;background:var(--ink);color:var(--yellow);padding:6px 16px;border-radius:999px;font-size:15px;margin:0 0 18px}
.kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(232,29,36,.7);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(232,29,36,0)}100%{box-shadow:0 0 0 0 rgba(232,29,36,0)}}
.hero__title{font-family:var(--ar-display);font-weight:400;font-size:clamp(58px,8.6vw,138px);line-height:.98;margin:0 0 22px;display:flex;flex-direction:column;align-items:flex-start}
html[lang=en] .hero__title{font-family:var(--latin);font-weight:700;text-transform:uppercase;line-height:.84;font-size:clamp(60px,7.4vw,124px)}
.brush-line{position:relative;display:inline-block;white-space:nowrap;padding:.04em .3em;isolation:isolate;opacity:0;transform:translateY(40px) rotate(-3deg)}
.brush-line::before{content:"";position:absolute;inset:-.1em -.3em -.06em;background:url(../media/brand/brush.webp) center/100% 100% no-repeat;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}
html[dir=ltr] .brush-line::before{transform-origin:left}
.brush-line--red{color:var(--red);font-size:1.18em}
.hero.play .brush-line{animation:lineIn .8s var(--spring) forwards}
.hero.play .brush-line::before{transform:scaleX(1) rotate(-2deg)}
.hero.play .brush-line:nth-child(1),.hero.play .brush-line:nth-child(1)::before{animation-delay:.1s;transition-delay:.05s}
.hero.play .brush-line:nth-child(2),.hero.play .brush-line:nth-child(2)::before{animation-delay:.28s;transition-delay:.25s}
.hero.play .brush-line:nth-child(3),.hero.play .brush-line:nth-child(3)::before{animation-delay:.5s;transition-delay:.45s}
@keyframes lineIn{to{opacity:1;transform:none}}
.hero__lede{font-size:clamp(18px,1.6vw,23px);font-weight:700;max-width:30em;margin:0 0 28px;opacity:0;transform:translateY(20px);transition:all .8s var(--ease) .75s}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:all .8s var(--ease) .9s}
.hero.play .hero__lede,.hero.play .hero__cta{opacity:1;transform:none}
.seal{position:absolute;inset-inline-end:clamp(18px,4vw,64px);bottom:clamp(24px,6vh,70px);width:clamp(120px,12vw,180px);aspect-ratio:1;display:grid;place-items:center}
.seal__ring{position:absolute;inset:0;animation:spin 18s linear infinite;fill:var(--ink)}
.seal__ring text{font-family:var(--latin);font-size:18px;letter-spacing:1.2px;font-weight:600}
.seal{filter:drop-shadow(6px 8px 0 rgba(7,4,3,.9))}
.seal img{width:54%;position:relative}
@keyframes spin{to{transform:rotate(360deg)}}
.scrollcue{position:absolute;bottom:22px;left:50%;translate:-50% 0;width:30px;height:48px;border:2.5px solid var(--ink);border-radius:20px}
.scrollcue span{position:absolute;left:50%;top:9px;width:5px;height:10px;border-radius:3px;background:var(--red);translate:-50% 0;animation:cue 1.6s var(--ease) infinite}
@keyframes cue{60%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* ================= TAPES ================= */
.tapes{position:relative;height:150px;margin-top:-40px;z-index:5;pointer-events:none;overflow:hidden;padding-block:10px}
.tape{position:absolute;inset-inline:-5vw;overflow:hidden;white-space:nowrap;padding:12px 0;box-shadow:0 10px 30px rgba(7,4,3,.18)}
.tape--yellow{top:22px;background:var(--yellow);transform:rotate(-3deg);border-block:3px solid var(--ink)}
.tape--ink{top:70px;background:var(--ink);color:var(--yellow);transform:rotate(2.2deg)}
.tape__track{display:inline-block;font-family:var(--ar-display);font-size:34px;line-height:1.2;animation:tape 38s linear infinite;padding-inline-start:20px}
.tape--ink .tape__track{font-family:var(--latin);font-size:40px;font-weight:600;letter-spacing:.06em;line-height:1}
.tape__track--rev{animation-direction:reverse}
@keyframes tape{to{transform:translateX(50%)}}

/* ================= DINAR ================= */
.dinar{position:relative;padding:90px 0 110px;text-align:center;overflow:hidden}
.dinar__head{padding:0 var(--gut);position:relative;z-index:3}
.dinar__head .lede{margin-inline:auto}
.dinar__stage{position:relative;height:clamp(300px,40vw,520px);margin-top:10px}
.dinar__one{position:absolute;left:50%;top:50%;translate:-50% -46%;font-family:var(--latin);font-weight:700;font-size:clamp(300px,40vw,620px);line-height:.72;color:var(--yellow);direction:ltr;
  -webkit-text-stroke:5px var(--ink);text-shadow:14px 14px 0 var(--ink);display:flex;align-items:flex-end;gap:.04em;padding-top:.12em;z-index:1}
.dinar__one small{font-size:.2em;-webkit-text-stroke:0;color:#fff;background:var(--red);line-height:1;padding:.12em .22em 0;border-radius:.12em;text-shadow:none;transform:rotate(-8deg);margin-bottom:.35em;box-shadow:4px 4px 0 var(--ink)}
.flow{position:absolute;inset-inline:0;display:flex;gap:30px;width:max-content;will-change:transform}
.flow--a{top:4%;animation:flowA 36s linear infinite;z-index:2}
.flow--b{bottom:0;animation:flowB 44s linear infinite;z-index:2}
.flow img{height:clamp(120px,15vw,210px);width:auto;filter:drop-shadow(0 22px 22px rgba(7,4,3,.28));transition:transform .5s var(--spring)}
.flow--b img{height:clamp(96px,11vw,160px)}
.flow img:nth-child(odd){transform:rotate(-6deg)}.flow img:nth-child(even){transform:rotate(5deg)}
@keyframes flowA{from{transform:translateX(0)}to{transform:translateX(50%)}}
@keyframes flowB{from{transform:translateX(50%)}to{transform:translateX(0)}}
.dinar__sizes{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:0 var(--gut);margin-top:24px;position:relative;z-index:3}
.size-tag{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:18px;background:#fff;border:3px solid var(--ink);border-radius:18px;padding:12px 24px;box-shadow:6px 6px 0 var(--ink);transform:rotate(-2deg)}
.size-tag--big{transform:rotate(2deg);background:var(--yellow)}
.size-tag b{grid-row:1/3;font-family:var(--latin);font-size:64px;line-height:.8;font-weight:700}
.size-tag b i{font-style:normal;font-size:.36em;margin-inline-start:2px}
.size-tag span{font-weight:800}
.size-tag strong{font-family:var(--latin);font-size:40px;line-height:.9;color:var(--red)}
.size-tag strong em{font-style:normal;font-size:.5em;margin-inline-start:3px}

/* ================= MENU ================= */
.menu{position:relative;padding:110px var(--gut) 140px;background:var(--yellow);isolation:isolate}
.menu::before,.menu::after,.meals::before,.foot::before{content:"";position:absolute;inset-inline:0;height:20px;background:var(--yellow);-webkit-mask:var(--crenel) repeat-x bottom/48px 20px;mask:var(--crenel) repeat-x bottom/48px 20px}
.menu::before{top:-19px}
.menu::after{bottom:-19px;transform:scaleY(-1);z-index:2}
.menu__sky{position:absolute;inset-inline:0;bottom:0;width:100%;height:auto;max-height:260px;object-fit:cover;object-position:bottom;z-index:-1;opacity:.9}
.menu__head{text-align:center;max-width:var(--max);margin:0 auto 28px}
.menu__head .lede{margin-inline:auto}
.menu .brush::before{filter:none}
.ribbons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 10px;max-width:980px;margin:0 auto 10px}
.ribbon{position:relative;padding:10px 30px;background:#fff;font-weight:800;font-size:17px;border-block:2.5px solid var(--red);transition:transform .35s var(--spring),background .3s,color .3s;
  clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%)}
html[lang=en] .ribbon{font-family:var(--latin);font-size:22px;letter-spacing:.06em;text-transform:uppercase;padding-block:6px 4px;font-weight:600}
.ribbon:hover{transform:translateY(-3px) rotate(-1.5deg)}
.ribbon[aria-selected=true]{background:var(--red);color:#fff;transform:scale(1.06) rotate(-1.5deg);border-color:var(--ink)}
.menu__tag{text-align:center;font-weight:800;color:var(--red-deep);min-height:1.7em;margin:6px 0 26px}
.grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.card{position:relative;background:var(--paper);border-radius:var(--r);padding:16px 18px 18px;border:2.5px solid var(--ink);box-shadow:6px 7px 0 var(--ink);cursor:pointer;
  transition:transform .45s var(--spring),box-shadow .45s var(--ease);transform-style:preserve-3d;text-align:start;display:flex;flex-direction:column;
  opacity:0;translate:0 50px;rotate:var(--tilt,0deg)}
.card.in{animation:cardIn .7s var(--spring) forwards;animation-delay:calc(var(--i) * 55ms)}
.card.out{animation:cardOut .28s var(--ease) forwards}
@keyframes cardIn{from{opacity:0;translate:0 50px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:none}}
@keyframes cardOut{to{opacity:0;translate:0 -24px;filter:blur(6px)}}
.card:hover{box-shadow:10px 14px 0 var(--ink)}
.card__media{position:relative;aspect-ratio:3/2;margin:-6px -6px 6px;display:grid;place-items:center}
.card__disc{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:var(--yellow);transition:transform .6s var(--spring)}
.card__disc::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px dashed rgba(7,4,3,.35);animation:spin 30s linear infinite}
.card__media img{position:relative;width:104%;max-width:none;height:auto;filter:drop-shadow(0 16px 14px rgba(7,4,3,.3));transition:transform .6s var(--spring)}
.card:hover .card__media img{transform:scale(1.1) rotate(-4deg) translateY(-8px)}
.card:hover .card__disc{transform:scale(1.08)}
.card__name{font-family:var(--ar-display);font-size:30px;line-height:1.1;margin:4px 0 2px}
html[lang=en] .card__name{font-family:var(--latin);font-size:36px;font-weight:600;text-transform:uppercase;line-height:.95}
.card__desc{font-size:14.5px;line-height:1.55;color:#3a3536;margin:0 0 12px;flex:1}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.card__price{font-family:var(--latin);font-weight:700;font-size:34px;line-height:.9;color:var(--red)}
.card__price small{font-family:var(--ar-text);font-size:13px;color:var(--ink);font-weight:700;margin-inline-end:6px}
html[lang=en] .card__price small{font-family:var(--latin);font-size:17px;font-weight:500}
.card__price em{font-style:normal;font-size:.5em;margin-inline-start:3px}
.card__go{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;transition:transform .4s var(--spring),background .3s}
.card__go svg{width:20px;height:20px}
html[dir=ltr] .card__go svg{transform:scaleX(-1)}
.card:hover .card__go{background:var(--red);color:#fff;transform:rotate(-20deg) scale(1.08)}
.card__star{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:var(--red);color:#fff;font-weight:800;font-size:12.5px;padding:3px 11px;border-radius:999px;transform:rotate(-6deg)}
html[lang=en] .card__star{font-family:var(--latin);font-size:16px;font-weight:600;letter-spacing:.04em;padding:2px 10px 0}

/* ================= MEALS ================= */
.meals{position:relative;padding:150px var(--gut) 120px;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;max-width:calc(var(--max) + 2*var(--gut));margin:0 auto}
.meals::before{display:none}
.meals__frame{border:3px solid var(--ink);border-radius:32px;overflow:hidden;box-shadow:12px 14px 0 var(--ink);transform:rotate(-1.5deg);background:var(--yellow);aspect-ratio:3/2}
.meals__frame video{width:100%;height:100%;object-fit:cover}
.pricestamps{display:flex;gap:14px;flex-wrap:wrap}
.pstamp{display:flex;flex-direction:column;align-items:center;justify-content:center;width:124px;height:124px;border-radius:50%;border:3px dashed var(--ink);background:#fff;transform:rotate(-8deg) scale(0);transition:transform .6s var(--spring);box-shadow:0 0 0 6px #fff,0 0 0 9px var(--ink)}
.pstamp:nth-child(2){transform:rotate(6deg) scale(0);transition-delay:.12s}
.pstamp:nth-child(3){transform:rotate(-3deg) scale(0);transition-delay:.24s}
.in .pstamp{transform:rotate(-8deg) scale(1)}
.in .pstamp:nth-child(2){transform:rotate(6deg) scale(1)}
.in .pstamp:nth-child(3){transform:rotate(-3deg) scale(1)}
.pstamp span{font-weight:800;font-size:15px;line-height:1.2}
.pstamp b{font-family:var(--latin);font-size:42px;line-height:.85;font-weight:700;color:var(--red)}
.pstamp i{font-style:normal;font-family:var(--latin);font-size:16px;line-height:1}
.pstamp--red{background:var(--red);color:#fff;box-shadow:0 0 0 6px #fff,0 0 0 9px var(--red)}
.pstamp--red b{color:var(--yellow)}

/* ================= CORNER (storefront) ================= */
.corner{position:relative;background:var(--charcoal);color:#fff;padding:0 0 110px;overflow:hidden;isolation:isolate}
.corner::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 50% 38%,rgba(254,211,45,.18),transparent 70%);z-index:-1}
.fascia{position:relative;background:#1b1819;border-bottom:6px solid #111;display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,80px);padding:34px var(--gut) 30px;
  box-shadow:inset 0 -30px 60px rgba(0,0,0,.5),0 20px 40px rgba(0,0,0,.35)}
.fascia__word{direction:ltr;font-family:var(--latin);font-weight:700;font-size:clamp(70px,11vw,170px);line-height:.72;color:#fff;display:flex;align-items:center;gap:.06em;
  text-shadow:0 0 18px rgba(255,255,255,.45),0 0 60px rgba(254,211,45,.25);padding-top:.1em}
.fascia__the{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.26em;line-height:1;letter-spacing:.04em}
.fascia__disc{width:clamp(110px,14vw,200px);aspect-ratio:1;border-radius:50%;background:var(--yellow);display:grid;place-items:center;
  box-shadow:0 0 0 5px #111,0 0 40px 8px rgba(254,211,45,.55),0 0 120px 30px rgba(254,211,45,.25);animation:glow 3.4s ease-in-out infinite}
.fascia__disc img{width:92%}
@keyframes glow{50%{box-shadow:0 0 0 5px #111,0 0 55px 14px rgba(254,211,45,.7),0 0 160px 40px rgba(254,211,45,.32)}}
.counter{position:relative;max-width:calc(var(--max) + 2*var(--gut));margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}
.counter__lights{position:absolute;top:0;inset-inline:var(--gut);display:flex;justify-content:space-around;pointer-events:none;z-index:2}
.counter__lights i{width:14px;height:14px;border-radius:50%;background:#fff6c9;box-shadow:0 0 12px 4px #ffe58a,0 60px 90px 30px rgba(255,229,138,.28)}
.counter__window{margin-top:36px;border-radius:14px 14px 0 0;overflow:hidden;border:10px solid #111;border-bottom:0;aspect-ratio:3/2;background:#000;position:relative;
  box-shadow:0 0 90px rgba(255,210,90,.28)}
.counter__window video{width:100%;height:100%;object-fit:cover}
.counter__window::after{content:"";position:absolute;inset:auto 0 0 0;height:26px;background:linear-gradient(#1c1a1b,#0e0d0d);border-top:3px solid #3a3637}
.standee{width:clamp(120px,14vw,190px);aspect-ratio:1/3;background:linear-gradient(#fbf3e2,#f4e7c9);color:var(--ink);border-radius:6px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;padding:14px 10px;box-shadow:0 30px 60px rgba(0,0,0,.45);margin-bottom:0;border:4px solid #d8d2c4}
.standee img{width:52%}
.standee__word{font-family:var(--ar-display);font-size:clamp(28px,3.2vw,44px);line-height:1;margin-top:8px}
.standee__one{font-family:var(--latin);font-weight:700;font-size:clamp(110px,12vw,170px);line-height:.72;color:var(--red);margin-top:6px}
.standee__sub{font-family:var(--latin);font-size:15px;letter-spacing:.08em;margin-top:8px;text-align:center;line-height:1}
.standee__sun{position:absolute;inset:auto 0 0 0;height:32%;background:radial-gradient(circle at 50% 78%,#FED32D 0 16%,rgba(254,211,45,0) 17%),linear-gradient(#f4e7c9 0%,#FCC613 38%,var(--red) 72%,var(--red-deep) 100%)}
.standee__sun::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:url(../media/brand/skyline-ink.webp) bottom/190% auto no-repeat;opacity:.85}
.corner__copy{max-width:780px;margin:64px auto 0;text-align:center;padding:0 var(--gut)}
.corner__copy .lede{margin-inline:auto}

/* ================= BRANCHES ================= */
.branches{position:relative;padding:120px var(--gut) 220px;overflow:hidden}
.branches__head{text-align:center;max-width:820px;margin:0 auto 44px}
.branches__head .lede{margin-inline:auto}
.bcards{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;position:relative;z-index:2}
.bcard{background:#fff;border:2.5px solid var(--ink);border-radius:var(--r);padding:22px 22px 18px;box-shadow:6px 7px 0 var(--ink);display:flex;flex-direction:column;gap:6px;position:relative;
  transition:transform .45s var(--spring),box-shadow .45s var(--ease),order 0s}
.bcard:hover{transform:translateY(-6px) rotate(-.8deg);box-shadow:9px 12px 0 var(--ink)}
.bcard__city{align-self:flex-start;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:0 12px;font-weight:800;font-size:14px}
html[lang=en] .bcard__city{font-family:var(--latin);font-size:19px;font-weight:600;padding-top:2px}
.bcard__name{font-family:var(--ar-display);font-size:32px;line-height:1.1;margin:4px 0 0}
html[lang=en] .bcard__name{font-family:var(--latin);font-size:38px;font-weight:600;text-transform:uppercase;line-height:.95}
.bcard__note{margin:0;color:#4a4445;font-size:15px}
.bcard__dist{position:absolute;top:18px;inset-inline-end:18px;font-family:var(--latin);font-size:26px;font-weight:600;color:var(--red);line-height:1}
.bcard__dist:empty{display:none}
.bcard__row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.bcard__row a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;font-weight:800;font-size:15px;border:2px solid var(--ink);transition:background .25s,color .25s,transform .3s var(--spring)}
.bcard__row a:hover{transform:translateY(-2px)}
.bcard__row a svg{width:18px;height:18px;fill:currentColor}
.bcard__call{background:var(--ink);color:var(--yellow)}
.bcard__map{background:var(--yellow)}
.bcard__row a[aria-disabled=true]{opacity:.35;pointer-events:none}
.bcard.nearest{border-color:var(--red);box-shadow:6px 7px 0 var(--red)}
.bcard.nearest::after{content:attr(data-near);position:absolute;top:-14px;inset-inline-start:18px;background:var(--red);color:#fff;font-weight:800;font-size:13px;padding:2px 12px;border-radius:999px;transform:rotate(-4deg)}
.branches__sky{position:absolute;inset-inline:0;bottom:0;width:100%;max-height:230px;object-fit:cover;object-position:bottom;z-index:0}

/* ================= REVIEW ================= */
.review{background:var(--yellow);padding:110px var(--gut);position:relative}
.review__card{max-width:900px;margin:0 auto;text-align:center;background:#fff;border:3px solid var(--ink);border-radius:36px;padding:54px clamp(20px,5vw,64px);box-shadow:14px 16px 0 var(--ink);position:relative}
.review__card .lede{margin-inline:auto}
.review__stars{display:flex;justify-content:center;gap:6px;margin-bottom:10px}
.review__stars svg{width:34px;height:34px;fill:var(--saffron);stroke:var(--ink);stroke-width:1.2;animation:starPop 2.4s var(--spring) infinite}
.review__stars svg:nth-child(2){animation-delay:.12s}.review__stars svg:nth-child(3){animation-delay:.24s}.review__stars svg:nth-child(4){animation-delay:.36s}.review__stars svg:nth-child(5){animation-delay:.48s}
@keyframes starPop{0%,60%,100%{transform:none}30%{transform:translateY(-8px) rotate(-12deg) scale(1.15)}}
.review__out{margin-top:22px}
.review__out:empty{display:none}
.review__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px}
.plat{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:14px;border:2.5px solid var(--ink);font-weight:800;background:#fff;box-shadow:4px 5px 0 var(--ink);transition:transform .35s var(--spring)}
.plat:hover{transform:translateY(-3px) rotate(-1deg)}
.plat svg{width:24px;height:24px}
.plat--fb{background:#1877F2;color:#fff}.plat--fb svg{fill:#fff}
.plat--tb{background:var(--red);color:#fff}
.review__msg{font-weight:800;font-size:18px;margin:0}
.review__msg--far{color:var(--red-deep)}

/* ================= DELIVERY ================= */
.delivery{padding:110px var(--gut)}
.delivery__frame{position:relative;max-width:var(--max);margin:0 auto;border-radius:36px;overflow:hidden;border:3px solid var(--ink);box-shadow:14px 16px 0 var(--ink);min-height:min(72vh,640px);display:flex;align-items:center;isolation:isolate}
.delivery__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
html[dir=ltr] .delivery__frame video{transform:scaleX(-1)}
.delivery__frame::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(254,211,45,.95),rgba(254,211,45,.7) 36%,rgba(254,211,45,0) 62%)}
html[dir=ltr] .delivery__frame::before{background:linear-gradient(to right,rgba(254,211,45,.95),rgba(254,211,45,.7) 36%,rgba(254,211,45,0) 62%)}
.delivery__copy{padding:clamp(28px,5vw,70px);max-width:560px}

/* ================= OFFERS ================= */
.offers{padding:40px var(--gut) 140px}
.offers__card{max-width:var(--max);margin:0 auto;background:var(--ink);color:#fff;border-radius:40px;padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"mark text" "form form";gap:22px 40px;align-items:center;position:relative;overflow:hidden}
.offers__card::after{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(254,211,45,.22),transparent 65%);pointer-events:none}
.offers__mark{grid-area:mark;width:clamp(110px,14vw,190px);animation:bob 4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-10px) rotate(-4deg)}}
.offers__text{grid-area:text}
.offers .display{color:#fff}
.offers .brush{color:var(--red)}
.offers .lede{color:#ffffffcc;margin-bottom:0}
.offers .eyebrow{color:var(--yellow)}
.phoneform{grid-area:form;display:grid;grid-template-columns:1fr auto;gap:14px 16px;align-items:center;position:relative;z-index:1}
.phoneform__field{display:flex;align-items:center;background:#fff;color:var(--ink);border-radius:18px;border:3px solid var(--yellow);overflow:hidden;direction:ltr}
.phoneform__cc{font-family:var(--latin);font-size:30px;font-weight:600;padding:8px 14px 4px;background:var(--yellow);line-height:1}
.phoneform input{flex:1;min-width:0;border:0;outline:0;font-family:var(--latin);font-size:32px;letter-spacing:.06em;padding:10px 16px 4px;background:transparent;color:var(--ink);line-height:1}
.phoneform .btn{height:100%}
.check{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;color:#ffffffd9}
.check input{width:22px;height:22px;accent-color:var(--red);flex:none}
.phoneform__msg{grid-column:1/-1;margin:0;min-height:1.7em;font-weight:800}
.phoneform__msg.ok{color:var(--yellow)}
.phoneform__msg.err{color:#ff8a8e}
.done-stamp{display:inline-block;font-family:var(--ar-display);color:var(--yellow);border:3px solid var(--yellow);border-radius:10px;padding:2px 14px;transform:rotate(-6deg);animation:stamp .45s var(--ease) both;filter:url(#ink);font-size:26px;margin-inline-end:10px}

/* ================= FOOTER ================= */
.foot{position:relative;background:var(--charcoal);color:#fff;padding:120px var(--gut) 30px;overflow:hidden}
.foot::before{top:0;background:var(--paper);height:20px;-webkit-mask:var(--crenel) repeat-x top/48px 20px;mask:var(--crenel) repeat-x top/48px 20px;transform:scaleY(-1)}
.foot__sky{position:absolute;inset-inline:0;top:20px;width:100%;opacity:.12;max-height:200px;object-fit:cover;object-position:bottom}
.foot__inner{position:relative;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1.5fr .8fr;gap:40px}
.foot__logo{width:230px;background:var(--paper);border-radius:22px;padding:14px 18px;box-shadow:6px 6px 0 var(--yellow)}
.foot__slogan{font-family:var(--ar-display);font-size:28px;color:var(--yellow);margin:14px 0}
html[lang=en] .foot__slogan{font-family:var(--latin);font-size:32px;font-weight:600;text-transform:uppercase}
.foot__social{display:flex;gap:10px}
.foot__social a{width:46px;height:46px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;transition:transform .35s var(--spring)}
.foot__social a:hover{transform:rotate(-12deg) scale(1.1)}
.foot__social svg{width:22px;height:22px;fill:var(--ink)}
.foot__col{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;align-content:start}
.foot__col a,.foot__col div{font-size:15px;color:#ffffffcc}
.foot__col b{display:block;color:#fff;font-size:16px}
.foot__col a:hover{color:var(--yellow)}
.foot__col--links{grid-template-columns:1fr;font-weight:700}
.foot__base{max-width:var(--max);margin:50px auto 0;padding-top:20px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--latin);font-size:18px;letter-spacing:.06em;color:#ffffff99}

/* ================= SHEET (item detail) ================= */
.sheet{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}
.sheet[hidden]{display:none}
.sheet__backdrop{position:absolute;inset:0;background:rgba(7,4,3,.55);backdrop-filter:blur(6px);animation:fade .3s both}
@keyframes fade{from{opacity:0}}
.sheet__panel{position:relative;width:min(980px,100%);max-height:calc(100svh - 36px);overflow:auto;background:var(--paper);border:3px solid var(--ink);border-radius:32px;box-shadow:14px 16px 0 var(--ink);
  display:grid;grid-template-columns:1.1fr 1fr;animation:pop .55s var(--spring) both}
@keyframes pop{from{opacity:0;transform:translateY(60px) scale(.9) rotate(-2deg)}}
.sheet__x{position:absolute;top:14px;inset-inline-end:14px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:18px;z-index:3}
.sheet__media{position:relative;background:var(--yellow);display:grid;place-items:center;padding:30px;min-height:320px;overflow:hidden}
.sheet__disc{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:var(--saffron);box-shadow:0 0 0 18px rgba(255,255,255,.35)}
.sheet__media img{position:relative;width:118%;max-width:none;filter:drop-shadow(0 24px 22px rgba(7,4,3,.35));animation:serve .8s var(--spring) both .1s}
@keyframes serve{from{opacity:0;transform:translateX(30%) rotate(12deg) scale(.8)}}
html[dir=rtl] .sheet__media img{animation-name:serveR}
@keyframes serveR{from{opacity:0;transform:translateX(-30%) rotate(-12deg) scale(.8)}}
.sheet__body{padding:34px 30px 30px;display:flex;flex-direction:column}
.sheet__cat{margin:0;color:var(--red);font-weight:800}
.sheet__name{font-family:var(--ar-display);font-weight:400;font-size:clamp(42px,5vw,64px);line-height:1;margin:4px 0 8px}
html[lang=en] .sheet__name{font-family:var(--latin);font-weight:700;text-transform:uppercase;line-height:.9}
.sheet__desc{margin:0 0 18px;font-size:17px}
.sheet__prices{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.sheet__prices li{display:flex;justify-content:space-between;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:9px 16px;font-weight:800;opacity:0;animation:rowIn .45s var(--ease) forwards;animation-delay:calc(.25s + var(--i) * 70ms)}
@keyframes rowIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sheet__prices li b{font-family:var(--latin);font-size:30px;line-height:.9;color:var(--red);font-weight:700}
.sheet__prices li b em{font-style:normal;font-size:.5em;margin-inline-start:3px;color:var(--ink)}
.sheet__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}

/* ================= reveal ================= */
.reveal{opacity:0;transform:translateY(46px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ================= responsive ================= */
@media (max-width:1080px){
  .top__nav{display:none}
  .foot__inner{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:1/-1}
}
@media (max-width:820px){
  body{font-size:16px}
  .top{padding-block:10px}
  .top__logo img{height:42px}
  .top.solid .top__logo img{height:38px}
  .hero{display:block;min-height:auto;background:var(--yellow)}
  .hero__media{position:relative;height:64svh;min-height:430px}
  .hero__video--wide{display:none}
  .hero__video--tall{display:block;object-position:50% 38%}
  .hero__shade{background:linear-gradient(to top,rgba(254,211,45,1) 0%,rgba(254,211,45,0) 22%)}
  html[dir=ltr] .hero__shade{background:linear-gradient(to top,rgba(254,211,45,1) 0%,rgba(254,211,45,0) 22%)}
  .hero__copy{max-width:none;padding:0 var(--gut) 90px;margin-top:-60px;position:relative}
  .hero__title{font-size:clamp(52px,15vw,76px)}
  html[lang=en] .hero__title{font-size:clamp(56px,16vw,84px)}
  .seal{top:84px;bottom:auto;width:104px;inset-inline-end:14px}
  .scrollcue{display:none}
  .tapes{height:120px;margin-top:-30px}
  .tape__track{font-size:26px}.tape--ink .tape__track{font-size:30px}
  .tape--ink{top:60px}
  .meals{grid-template-columns:1fr;padding-top:120px}
  .counter{grid-template-columns:1fr}
  .standee{display:none}
  .counter__window{aspect-ratio:4/5}
  .counter__window video{object-position:62% 50%}
  .fascia{gap:18px;padding-block:24px 22px}
  .offers__card{grid-template-columns:1fr;grid-template-areas:"mark" "text" "form";text-align:center}
  .offers__mark{margin:0 auto}
  .phoneform{grid-template-columns:1fr}
  .phoneform .btn{width:100%}
  .check{justify-content:center;text-align:start}
  .sheet{padding:0;place-items:end stretch}
  .sheet__panel{grid-template-columns:1fr;border-radius:28px 28px 0 0;max-height:92svh;box-shadow:none;border-bottom:0;animation-name:sheetUp}
  @keyframes sheetUp{from{transform:translateY(100%)}}
  .sheet__media{min-height:240px;padding:20px}
  .sheet__body{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}
  .delivery__frame{min-height:560px;align-items:flex-end}
  .delivery__frame::before,html[dir=ltr] .delivery__frame::before{background:linear-gradient(to top,rgba(254,211,45,.97) 0%,rgba(254,211,45,.85) 42%,rgba(254,211,45,0) 70%)}
  .delivery__frame video{object-position:40% 30%}
  .foot__inner{grid-template-columns:1fr}
  .foot__col{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
}
@media (max-width:520px){
  .display{font-size:clamp(38px,11.4vw,56px)}
  .brush{white-space:normal}
  .dinar__one{font-size:78vw;text-shadow:8px 8px 0 var(--ink);-webkit-text-stroke:3px var(--ink)}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .card{padding:10px 10px 12px;box-shadow:4px 5px 0 var(--ink);border-width:2px}
  .card__name{font-size:22px}
  html[lang=en] .card__name{font-size:26px}
  .card__desc{display:none}
  .card__price{font-size:26px}
  .card__price small{display:block;margin:0 0 2px}
  .card__go{width:34px;height:34px}
  .ribbons{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:4px 4px 10px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scrollbar-width:none}
  .ribbons::-webkit-scrollbar{display:none}
  .ribbon{flex:none}
  .size-tag b{font-size:52px}.size-tag strong{font-size:34px}
  .pstamp{width:104px;height:104px}.pstamp b{font-size:34px}
  .bcards{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .flow{animation:none}
}
