:root{
  --y:#fcca06;
  --y-d:#e3b300;
  --k:#0e0e0e;
  --k2:#1b1b1b;
  --w:#ffffff;
  --light:#f3f2ee;
  --line:#e2dfd6;
  --muted:#6b6a64;

  --display:"Bebas Neue",sans-serif;
  --ar:"Noto Kufi Arabic",sans-serif;
  --body:"Noto Kufi Arabic",sans-serif;
  --latin:"Barlow",sans-serif;

  --gut:clamp(16px,4vw,56px);
  --max:1320px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
}
html[lang="en"]{--body:"Barlow",sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--y);color:var(--k);font-family:var(--body);font-size:16.5px;line-height:1.75;overflow-x:clip}
html[lang="en"] body{font-size:17.5px;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
[lang="en"]{font-family:var(--latin)}
:not(html)[lang="ar"]{font-family:var(--ar);letter-spacing:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--k);outline-offset:3px;border-radius:6px}
svg use{color:inherit}

/* buttons: layout lives on the inner span (WebKit button quirk) */
.btn{display:inline-block;border:0;padding:0;border-radius:999px;background:none;color:inherit;text-decoration:none;cursor:pointer;font:700 15.5px/1 var(--body);transition:transform .25s var(--spring),background .2s,color .2s,box-shadow .2s}
.btn>span{display:flex;align-items:center;justify-content:center;gap:.5em;padding:15px 24px;white-space:nowrap}
.btn--big>span{padding:19px 30px;font-size:17px}
.btn--black{background:var(--k);color:var(--y)}
.btn--black:hover{transform:translateY(-2px) rotate(-1deg)}
.btn--line{box-shadow:inset 0 0 0 2.5px currentColor}
.btn--line:hover{background:var(--k);color:var(--y);box-shadow:inset 0 0 0 2.5px var(--k)}
.btn--yellow{background:var(--y);color:var(--k)}

/* top bar + nav */
.topbar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;background:var(--k);color:#fff;font:500 13.5px/1.4 var(--body);padding:9px var(--gut)}
.topbar a{text-decoration:none;color:var(--y);font-family:var(--latin);font-weight:700;letter-spacing:.04em}
.topbar__sep{opacity:.35}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:12px var(--gut);background:var(--y);border-bottom:3px solid transparent;transition:border-color .25s}
.nav.is-stuck{border-color:var(--k)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand__icon{width:40px;height:37px;color:var(--k);transition:transform .4s var(--spring)}
.brand:hover .brand__icon{transform:rotate(-10deg) translateY(-2px)}
.brand__word{font:400 32px/1 var(--display);letter-spacing:.02em;padding-top:4px}
.nav__links{position:relative;display:flex;gap:2px;margin-inline-start:auto}
.nav__links a{font:700 15px/1 var(--body);text-decoration:none;padding:12px 14px;border-radius:999px}
.nav__links a:hover{background:rgba(0,0,0,.07)}
.nav__bar{position:absolute;bottom:3px;height:4px;border-radius:4px;background:var(--k);width:0;opacity:0;transition:left .45s var(--ease),width .45s var(--ease),opacity .3s}
.lang{border:0;padding:0;background:none;cursor:pointer;border-radius:999px;box-shadow:inset 0 0 0 2.5px var(--k);color:var(--k)}
.lang>span{display:block;padding:11px 14px;font:800 14px/1 var(--latin);letter-spacing:.06em}
.lang [lang="ar"]{font:700 14px/1 var(--ar)}
.lang:hover{background:var(--k);color:var(--y)}
.nav__cta>span{padding:13px 20px;font-size:14.5px}
.nav__toggle{display:none;border:0;padding:0;width:46px;height:46px;border-radius:50%;background:var(--k);cursor:pointer}
.nav__toggle-in{display:block;position:relative;width:20px;height:12px;margin:auto}
.nav__toggle-in i{position:absolute;left:0;right:0;height:2.5px;border-radius:2px;background:var(--y);transition:transform .3s var(--ease),top .3s}
.nav__toggle-in i:first-child{top:0}.nav__toggle-in i:last-child{top:9.5px}
.nav__toggle[aria-expanded="true"] .nav__toggle-in i:first-child{top:5px;transform:rotate(45deg)}
.nav__toggle[aria-expanded="true"] .nav__toggle-in i:last-child{top:5px;transform:rotate(-45deg)}

/* shared */
section{position:relative;padding:clamp(80px,10vw,140px) var(--gut)}
.sec-head{max-width:var(--max);margin:0 auto clamp(40px,5vw,64px)}
.sec-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.sec-num{display:flex;align-items:center;gap:12px;font:700 14.5px/1 var(--body);margin-bottom:20px}
.sec-num span{font:400 22px/1 var(--display);background:var(--k);color:var(--y);border-radius:6px;padding:6px 9px 3px}
.sec-num b{font-weight:inherit}
.sec-title{font:900 clamp(40px,6vw,86px)/1.3 var(--ar)}
.sec-title em{display:inline-block;font-style:normal;background:var(--k);color:var(--y);line-height:1.45;padding:0 .2em .06em;margin-top:.16em;border-radius:.12em}
html[lang="en"] .sec-title{font:400 clamp(58px,8.4vw,132px)/.95 var(--display);letter-spacing:.005em}
html[lang="en"] .sec-title em{line-height:1;padding:.08em .12em 0;margin-top:.06em}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:center;max-width:calc(var(--max) + 2*var(--gut));margin:0 auto;padding-top:clamp(36px,5vw,70px);padding-bottom:clamp(60px,7vw,100px)}
.hero__kicker{display:flex;align-items:center;gap:12px;font:600 15px/1.4 var(--body);margin-bottom:18px}
.hero__kicker [lang="en"]{font:400 22px/1 var(--display);letter-spacing:.14em}
.hero__kicker i{width:34px;height:3px;background:var(--k);border-radius:3px}
.hero__title{font:400 clamp(92px,13.6vw,214px)/.8 var(--display);letter-spacing:-.005em;text-align:left}
[dir="rtl"] .hero__title{text-align:right}
.hero__title span{display:block;opacity:0;transform:translateY(50px);animation:rise .8s var(--ease) forwards}
.hero__title span:nth-child(2){animation-delay:.1s}.hero__title span:nth-child(3){animation-delay:.2s}
.hero__title .hero__meat{display:inline-block;background:var(--k);color:var(--y);border-radius:.09em;padding:.06em .1em 0;margin:.04em 0 .06em;transform:translateY(50px) rotate(-2deg);animation-name:riseTilt}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes riseTilt{to{opacity:1;transform:rotate(-2deg)}}
.hero__tag{font:900 clamp(22px,2.4vw,34px)/1.3 var(--ar);margin:26px 0 10px}
html[lang="en"] .hero__tag{font:700 clamp(22px,2.2vw,30px)/1.2 var(--latin)}
.hero__sub{max-width:32em;font-size:clamp(16px,1.25vw,18.5px)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}
.hero__rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 14.5px/1.4 var(--body)}
.hero__rating b{font:400 28px/1 var(--display);padding-top:3px}
.stars{letter-spacing:2px;font-size:15px}

.hero__art{position:relative;aspect-ratio:1;display:grid;place-items:center}
.hero__disc{position:absolute;inset:6%;border-radius:50%;background:var(--k);transform:scale(.6);opacity:0;animation:pop .8s .15s var(--spring) forwards}
@keyframes pop{to{transform:none;opacity:1}}
.hero__burger{position:relative;width:96%;height:auto;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35));opacity:0;transform:translateY(-60px) rotate(-6deg) scale(.9);animation:land .9s .35s var(--spring) forwards}
@keyframes land{to{opacity:1;transform:rotate(-3deg)}}
.stamp{position:absolute;top:2%;inset-inline-end:0;width:clamp(116px,11vw,160px);aspect-ratio:1;border-radius:50%;background:var(--y);box-shadow:0 0 0 3px var(--k) inset;opacity:0;animation:rise .6s 1.1s var(--ease) forwards}
.stamp svg:first-child{position:absolute;inset:0;width:100%;height:100%;animation:turn 26s linear infinite}
.stamp text{font:400 17px var(--display);letter-spacing:.06em;fill:var(--k);direction:ltr}
.stamp__icon{position:absolute;inset:0;margin:auto;width:40%;height:40%;color:var(--k)}
@keyframes turn{to{transform:rotate(360deg)}}
.hero__price{position:absolute;bottom:6%;inset-inline-start:2%;display:grid;gap:2px;background:var(--y);border:3px solid var(--k);border-radius:16px;padding:10px 16px;font:700 13.5px/1.3 var(--body);transform:rotate(3deg);opacity:0;animation:rise .6s 1.25s var(--ease) forwards}
.hero__price b{font:400 34px/1 var(--display)}
.hero__price small{font:600 13px var(--body)}

/* band */
.band{background:var(--k);color:var(--y);overflow:hidden;padding:14px 0;border-block:3px solid var(--k)}
.band__run{display:flex;align-items:center;gap:26px;width:max-content;animation:run 40s linear infinite;direction:ltr}
.band__run span{font:400 clamp(30px,3.4vw,48px)/1 var(--display);letter-spacing:.03em;padding-top:4px}
.band__run svg{width:34px;height:31px;color:var(--y);flex:none}
@keyframes run{to{transform:translateX(-50%)}}

/* wall */
.wall{padding-top:clamp(60px,7vw,100px)}
.wall__head{max-width:var(--max);margin:0 auto 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.wall__head .sec-num{margin:0}
.wall__hint{font:600 15px/1.5 var(--body);max-width:30em}
.wall__grid{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;direction:ltr}
.w{display:inline-block;text-decoration:none;font:400 var(--fs)/.86 var(--display);padding:.08em .06em 0;border-radius:.06em;transition:transform .3s var(--spring),background .2s,color .2s;cursor:pointer}
.w--ar{font:900 calc(var(--fs)*.62)/1.25 var(--ar);padding:0 .1em}
.w--xl{--fs:clamp(70px,10.4vw,160px)}
.w--l{--fs:clamp(50px,7vw,108px)}
.w--m{--fs:clamp(36px,4.6vw,70px)}
.w--inv{background:var(--k);color:var(--y);padding-inline:.12em}
.w--v{writing-mode:vertical-rl;transform:rotate(180deg)}
.w:hover,.w:focus-visible{background:var(--k);color:var(--y);transform:rotate(-3deg) scale(1.06)}
.w--inv:hover,.w--inv:focus-visible{background:#fff;color:var(--k)}
.w--v:hover,.w--v:focus-visible{transform:rotate(177deg) scale(1.06)}

/* signatures */
.sig{background:var(--k);color:#fff}
.sig .sec-title{color:#fff}
.sig .sec-title em{background:var(--y);color:var(--k)}
.sig .sec-num span{background:var(--y);color:var(--k)}
.sig__grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,70px);align-items:center}
.sig__list{display:grid;gap:4px;counter-reset:s}
.sig__btn{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-radius:14px;transition:background .2s}
.sig__btn>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 16px}
.sig__btn .n{font:400 22px/1 var(--display);color:#6f6f6f;padding-top:3px}
.sig__btn .t{font:800 clamp(20px,2vw,28px)/1.25 var(--body)}
html[lang="en"] .sig__btn .t{font:400 clamp(32px,3.2vw,46px)/1 var(--display);padding-top:4px}
.sig__btn .p{font:400 22px/1 var(--display);color:#9a9a9a;padding-top:3px}
.sig__btn:hover{background:var(--k2)}
.sig__btn[aria-selected="true"]{background:var(--y);color:var(--k)}
.sig__btn[aria-selected="true"] .n,.sig__btn[aria-selected="true"] .p{color:var(--k)}
.sig__stage{position:relative;display:grid;justify-items:center;text-align:center;padding:10px 0}
.sig__glow{position:absolute;top:0;left:50%;width:min(66%,460px);aspect-ratio:1;border-radius:50%;background:var(--y);transform:translateX(-50%)}
.sig__img{position:relative;width:min(92%,600px);height:auto;aspect-ratio:900/702;object-fit:contain;filter:drop-shadow(0 28px 26px rgba(0,0,0,.5));transition:transform .5s var(--spring),opacity .25s}
.sig__img.is-swap{opacity:0;transform:translateY(-40px) rotate(-8deg) scale(.9)}
.sig__info{position:relative;margin-top:22px}
.sig__name{font:900 clamp(30px,3.6vw,52px)/1.2 var(--ar)}
html[lang="en"] .sig__name{font:400 clamp(52px,6vw,92px)/.95 var(--display)}
.sig__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 18px;max-width:560px}
.sig__chips li{font:600 14px/1 var(--body);padding:9px 13px;border-radius:999px;box-shadow:inset 0 0 0 2px #3a3a3a}
.sig__price{font:600 15px/1.4 var(--body);color:#bdbdbd}
.sig__price b{font:400 44px/1 var(--display);color:var(--y);margin-inline:6px}

/* menu */
.menu{background:var(--light)}
.picker{background:#fff;border:3px solid var(--k);border-radius:22px;padding:20px 22px;display:grid;gap:12px;max-width:520px;box-shadow:8px 8px 0 var(--k)}
[dir="rtl"] .picker{box-shadow:-8px 8px 0 var(--k)}
.picker__q{font:900 22px/1.3 var(--ar)}
html[lang="en"] .picker__q{font:400 36px/1 var(--display)}
.picker__row{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:0;padding:0;background:var(--light);border-radius:999px;cursor:pointer;color:var(--k);box-shadow:inset 0 0 0 2px var(--line);transition:background .2s,box-shadow .2s,transform .2s var(--spring)}
.chip>span{display:block;padding:10px 16px;font:700 14.5px/1 var(--body)}
.chip:hover{box-shadow:inset 0 0 0 2px var(--k)}
.chip[aria-pressed="true"]{background:var(--y);box-shadow:inset 0 0 0 2.5px var(--k);transform:translateY(-2px)}
.picker__out{min-height:1.6em;font:700 15px/1.5 var(--body)}
.picker__out button{border:0;padding:0;background:none;cursor:pointer;font:inherit;color:inherit;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--y);text-underline-offset:4px}

.tabs{max-width:var(--max);margin:0 auto 34px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px}
.tabs::-webkit-scrollbar{display:none}
.tab{border:0;padding:0;background:#fff;border-radius:999px;cursor:pointer;color:var(--k);flex:none;box-shadow:inset 0 0 0 2px var(--line);transition:background .2s,color .2s,box-shadow .2s}
.tab>span{display:flex;align-items:center;gap:8px;padding:13px 20px;font:800 15.5px/1 var(--body);white-space:nowrap}
.tab small{font:400 18px/1 var(--display);opacity:.55;padding-top:2px}
.tab:hover{box-shadow:inset 0 0 0 2px var(--k)}
.tab[aria-selected="true"]{background:var(--k);color:var(--y);box-shadow:none}

.cards{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-flow:dense;gap:56px 22px;padding-top:40px}
.card{position:relative;background:#fff;border-radius:24px;padding:0 20px 20px;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);animation:rise .5s var(--ease) forwards;transition:box-shadow .25s,transform .25s var(--ease)}
.card:hover{box-shadow:0 0 0 3px var(--k)}
.card__img{height:170px;margin:-44px auto 6px;width:100%}
.card__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(0,0,0,.18));transition:transform .45s var(--spring)}
.card:hover .card__img img{transform:translateY(-8px) rotate(-3deg) scale(1.04)}
.card__img--photo{height:170px;margin:16px 0 12px}
.card__img--photo img{border-radius:16px;object-fit:cover;filter:none}
.card__img--none{height:40px;margin-top:0}
.card__en{font:400 15px/1 var(--display);letter-spacing:.08em;color:var(--muted)}
.card__name{font:800 21px/1.35 var(--body);margin:4px 0 6px}
html[lang="en"] .card__name{font:400 34px/1 var(--display);margin:6px 0 8px}
html[lang="en"] .card__en{font:600 14px/1.3 var(--ar);letter-spacing:0}
.card__desc{font-size:14px;line-height:1.65;color:var(--muted);flex:1}
.card__prices{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.price{display:inline-flex;align-items:baseline;gap:6px;border-radius:10px;padding:7px 11px 5px;font:600 12.5px/1 var(--body)}
.price b{font:400 24px/1 var(--display)}
.price--s{background:var(--k);color:#fff}
.price--m{background:var(--y);color:var(--k)}
.card--star{grid-column:span 2}
.card--star .card__img{height:250px;margin-top:-64px}
.card--star .card__name{font-size:27px}
html[lang="en"] .card--star .card__name{font-size:46px}
.card__badge{position:absolute;z-index:2;top:14px;inset-inline-start:14px;background:var(--y);border:2px solid var(--k);border-radius:999px;font:700 12px/1 var(--body);padding:6px 10px;transform:rotate(-4deg)}
.card.is-picked{box-shadow:0 0 0 4px var(--k),0 0 0 10px var(--y);animation:rise .5s var(--ease) forwards,nudge .7s .1s var(--spring)}
@keyframes nudge{40%{transform:translateY(-10px) rotate(-1deg)}}
.menu__note{max-width:var(--max);margin:44px auto 0;font-size:13.5px;color:var(--muted)}

/* boxes */
.boxes{background:var(--k);color:#fff}
.boxes .sec-title{color:#fff}
.boxes .sec-title em{background:var(--y);color:var(--k)}
.boxes .sec-num span{background:var(--y);color:var(--k)}
.boxes__grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,60px);align-items:start}
.boxes__photo{margin:0;position:sticky;top:100px}
.boxes__photo img{border-radius:22px;width:100%;transform:rotate(-1.5deg)}
.boxes__photo figcaption{font-size:13.5px;color:#9a9a9a;margin-top:12px}
.boxes__list{display:grid;gap:16px}
.box{background:var(--y);color:var(--k);border-radius:22px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:8px 20px}
.box__name{font:400 clamp(40px,4vw,58px)/.9 var(--display);padding-top:4px}
.box__ar{font:800 15px/1.4 var(--ar);grid-column:1}
html[lang="en"] .box__ar{font:600 14px/1.4 var(--ar)}
.box__price{grid-row:1/3;grid-column:2;align-self:start;text-align:end;font:400 clamp(46px,4.6vw,66px)/.85 var(--display);padding-top:4px}
.box__price small{display:block;font:700 13px/1.2 var(--body)}
.box__items{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.box__items li{display:flex;align-items:baseline;gap:6px;background:var(--k);color:#fff;border-radius:10px;padding:6px 11px 5px;font:600 13.5px/1.3 var(--body)}
.box__items b{font:400 22px/1 var(--display);color:var(--y)}
.deals{max-width:var(--max);margin:clamp(40px,5vw,60px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.deal{border:2px solid #333;border-radius:20px;padding:18px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.deal h3{font:800 17px/1.3 var(--body)}
html[lang="en"] .deal h3{font:400 30px/1 var(--display)}
.deal p{font-size:13.5px;color:#aaa;line-height:1.5;margin-top:4px}
.deal b{font:400 40px/1 var(--display);color:var(--y);white-space:nowrap}
.deal b small{font:700 12px var(--body);color:#aaa;margin-inline-start:4px}

/* visit */
.visit__grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.visit__photos{position:relative;height:clamp(420px,46vw,640px)}
.visit__photos img{position:absolute;width:58%;aspect-ratio:9/14;object-fit:cover;border-radius:20px;border:4px solid var(--k)}
.visit__a{top:0;inset-inline-start:0;transform:rotate(-3deg)}
.visit__b{bottom:0;inset-inline-end:0;transform:rotate(3deg)}
.visit__info{display:grid;gap:14px}
.info{background:#fff;border:3px solid var(--k);border-radius:20px;padding:20px 22px;display:grid;gap:4px;justify-items:start}
.info__k{font:400 20px/1 var(--display);letter-spacing:.1em;padding-top:3px}
html[lang="ar"] .info__k{font:800 14px/1.4 var(--ar);letter-spacing:0}
.info__v{font:800 clamp(19px,1.8vw,24px)/1.4 var(--body)}
html[lang="en"] .info__v{font:400 clamp(32px,3vw,42px)/1 var(--display);padding-top:4px}
.info__v a{text-decoration:none}
.info__s{font-size:14.5px;color:var(--muted)}
.coords{font:400 20px/1 var(--display);letter-spacing:.12em;margin:6px 0 4px}
.info .btn{margin-top:10px}
.info--ig{background:var(--k);color:var(--y)}
.info--ig .info__k{color:#fff}

/* footer */
.foot{background:var(--k);color:#fff;padding:clamp(70px,9vw,120px) var(--gut) 34px;text-align:center}
.foot__logo{display:inline-grid;justify-items:center;gap:0;width:min(100%,900px)}
.foot__top{display:flex;align-items:center;gap:clamp(18px,3vw,40px);font:600 clamp(16px,2vw,26px)/1 var(--latin);letter-spacing:.3em}
.foot__top svg{width:clamp(70px,9vw,120px);height:clamp(64px,8.3vw,110px);color:#fff}
.rule{display:block;height:clamp(4px,.5vw,7px);width:100%;background:var(--y);border-radius:4px}
.rule--top{margin-top:clamp(14px,2vw,26px);transform:perspective(600px) rotateX(0) skewY(-.6deg)}
.rule--bot{transform:skewY(.6deg)}
.foot__word{font:400 clamp(90px,17vw,250px)/.86 var(--display);letter-spacing:.01em;padding-top:.06em}
.foot__sub{font:500 clamp(16px,2.2vw,30px)/1 var(--latin);letter-spacing:.12em;margin-top:clamp(14px,2vw,24px)}
.foot__row{max-width:var(--max);margin:clamp(50px,6vw,80px) auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;border-top:2px solid #2a2a2a;padding-top:26px;font:600 15px/1.4 var(--body)}
.foot__row p{margin-inline-end:auto}
.foot__row a{text-decoration:none}
.foot__row a:hover{color:var(--y)}
.foot__credit{max-width:var(--max);margin:24px auto 0;font-size:13px;color:#888;text-align:start}
.foot__credit a{text-decoration:none;font-weight:700;color:#fff}

/* responsive */
@media (max-width:1040px){
  .nav__links{position:fixed;top:0;left:0;right:0;flex-direction:column;gap:0;background:var(--y);padding:88px var(--gut) 26px;margin:0;transform:translateY(-105%);transition:transform .45s var(--ease);border-bottom:3px solid var(--k);z-index:-1}
  .nav__links.is-open{transform:none}
  .nav__links a{font-size:24px;padding:16px 4px;border-bottom:2px solid rgba(0,0,0,.12);border-radius:0}
  .nav__bar{display:none}
  .nav__toggle{display:block}
  .lang{margin-inline-start:auto}
  .hero,.sig__grid,.boxes__grid,.visit__grid{grid-template-columns:1fr}
  .hero__art{order:-1;width:min(100%,520px);justify-self:center}
  .boxes__photo{position:static}
  .visit__photos{height:auto;aspect-ratio:1/1.05;width:min(100%,560px);justify-self:center}
  .visit__photos img{width:50%}
  .deals{grid-template-columns:1fr}
  .sig__stage{order:-1}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .topbar__sep,.topbar span{display:none}
  .nav{gap:8px}
  .brand__word{display:none}
  .nav__cta>span{padding:12px 14px;font-size:13.5px}
  .lang>span{padding:10px 11px}
  .hero__title{font-size:clamp(86px,27vw,140px)}
  .hero__actions .btn{flex:1 1 auto}
  .card--star{grid-column:auto}
  .card--star .card__img{height:190px;margin-top:-50px}
  .cards{grid-template-columns:1fr 1fr;gap:48px 12px}
  .card{padding:0 12px 14px;border-radius:18px}
  .card__img{height:120px;margin-top:-34px}
  .card__name{font-size:17px}
  .card__badge{top:8px;inset-inline-start:8px;font-size:10.5px;padding:5px 8px}
  html[lang="en"] .card__name{font-size:28px}
  .card__desc{font-size:12.5px;line-height:1.6}
  .price b{font-size:20px}
  .box{grid-template-columns:1fr}
  .box__price{grid-row:auto;grid-column:1;text-align:start}
  .picker{box-shadow:6px 6px 0 var(--k)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .band__run{animation:none}
}
