/* Le Broast — opening page. Brand colours taken from the client's vector logo. */
@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-var.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlowcond-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlowcond-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow";src:url(/assets/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(/assets/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Lalezar";src:url(/assets/fonts/lalezar-ar.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Noto Kufi Arabic";src:url(/assets/fonts/notokufi-var-ar.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC}

:root{
  --maroon:#6a2321; --maroon-d:#4b1917; --deep:#210b0a; --gold:#fcb21b; --gold-l:#fdd177; --cream:#FFF2D9;
  --f-d:"Fraunces",Georgia,"Times New Roman",serif;
  --f-c:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --f-b:"Barlow",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --pad:clamp(20px,5.4vw,84px);
  --top:clamp(58px,8.4vh,84px);
  --dock:clamp(74px,11vh,96px);
  --dir:-1;
  --vh:1vh;
}
@supports (height:1dvh){:root{--vh:1dvh}}
html[dir=rtl]{--dir:1}
html[lang=ar]{
  --f-d:"Lalezar","Fraunces",Georgia,serif;
  --f-c:"Noto Kufi Arabic","Barlow Condensed",Arial,sans-serif;
  --f-b:"Noto Kufi Arabic","Barlow",Arial,sans-serif;
}

[data-theme=maroon]{--bg:var(--maroon);--fg:var(--cream);--ac:var(--gold);--soft:rgba(255,242,217,.82);--ghost:rgba(255,205,120,.085);--btn:var(--gold);--btn-t:var(--deep);--bird:var(--gold)}
[data-theme=deep]{--bg:var(--deep);--fg:var(--cream);--ac:var(--gold);--soft:rgba(255,242,217,.8);--ghost:rgba(249,171,16,.075);--btn:var(--gold);--btn-t:var(--deep);--bird:var(--gold)}
[data-theme=gold]{--bg:var(--gold);--fg:var(--deep);--ac:var(--maroon);--soft:rgba(51,6,11,.84);--ghost:rgba(151,32,43,.1);--btn:var(--maroon);--btn-t:var(--cream);--bird:var(--maroon)}
[data-theme=cream]{--bg:var(--cream);--fg:var(--maroon);--ac:var(--maroon);--soft:rgba(51,6,11,.82);--ghost:rgba(151,32,43,.07);--btn:var(--maroon);--btn-t:var(--cream);--bird:var(--maroon)}

*,*::before,*::after{box-sizing:border-box}
html,body{height:100%;margin:0;overflow:hidden;background:var(--maroon)}
body{font-family:var(--f-b);color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}
h1,h2,p,ul{margin:0;padding:0}
ul{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
svg{display:block}
[hidden]{display:none!important}

/* ---------- deck + scenes ---------- */
.deck{height:100vh;height:calc(var(--vh)*100);overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:none;scrollbar-width:none;outline:0}
.deck::-webkit-scrollbar{display:none}
.deck{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.qa-hud{position:fixed;z-index:999;top:calc(74px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);background:rgba(0,0,0,.78);color:#fff;font:600 14px/1 ui-monospace,Menlo,Consolas,monospace;padding:9px 12px;border-radius:8px;pointer-events:none;white-space:nowrap}
.scene{position:relative;height:100vh;height:calc(var(--vh)*100);scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:var(--bg);color:var(--fg)}
.scene__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.scene__in{position:relative;z-index:2;height:100%;padding:calc(var(--top) + 26px) var(--pad) var(--dock)}
.bird-slot{position:absolute;display:block;visibility:hidden;aspect-ratio:286/329;height:var(--sh);color:var(--bird);--r:0;--sh:100px}
.bird-slot--c{margin:calc(var(--sh)/-2) 0 0 calc(var(--sh)*-.4347)}

/* ---------- travelling rooster ---------- */
.bird{position:fixed;left:0;top:0;width:348px;height:400px;z-index:1;pointer-events:none;color:var(--gold);opacity:0;transform-origin:50% 50%;will-change:transform}
.bird__float{width:100%;height:100%;animation:float 5.2s ease-in-out infinite}
.bird svg{width:100%;height:100%;overflow:visible}
.bird path,.bird-slot path,symbol path{fill:currentColor}
@keyframes float{0%,100%{transform:translateY(-1.6%) rotate(-1.2deg)}50%{transform:translateY(1.6%) rotate(1.2deg)}}

/* ---------- header ---------- */
.top{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--top);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:var(--fg);transition:color .5s}
.top__logo{display:block;height:clamp(22px,3.4vh,34px);aspect-ratio:732.7/131.8}
.top__logo svg{width:100%;height:100%;fill:currentColor}
.top__r{display:flex;align-items:center;gap:12px}
.top__wa{display:none;width:44px;height:44px;border-radius:50%;background:var(--btn);color:var(--btn-t);place-items:center;transition:transform .3s,background .5s,color .5s}
.top__wa svg{width:24px;height:24px;fill:currentColor}
.top__wa:hover{transform:scale(1.1) rotate(-8deg)}
.lang{position:relative;display:flex;align-items:center;height:40px;padding:3px;border-radius:999px;border:1.5px solid currentColor;font-family:"Barlow Condensed","Noto Kufi Arabic",sans-serif;font-weight:700;font-size:16px;letter-spacing:.06em;line-height:1}
.lang__o{position:relative;z-index:1;display:grid;place-items:center;min-width:46px;height:100%;padding:0 12px;border-radius:999px;transition:color .35s}
.lang__o--ar{font-family:"Noto Kufi Arabic",sans-serif;letter-spacing:0;font-size:16px}
.lang__k{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--fg);transition:transform .45s cubic-bezier(.7,0,.2,1),background .5s}
html[lang=en] .lang__o--en,html[lang=ar] .lang__o--ar{color:var(--bg)}
html[lang=ar] .lang__k{transform:translateX(100%)}
.lang{direction:ltr}

.segs{position:fixed;z-index:20;top:calc(var(--top) - 2px);left:var(--pad);right:var(--pad);display:flex;gap:5px;color:var(--fg);transition:color .5s}
.segs button{flex:1;height:22px;position:relative}
.segs button::before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;border-radius:3px;background:currentColor;opacity:.26;transition:opacity .4s,transform .4s}
.segs button.is-done::before{opacity:.62}
.segs button.is-on::before{opacity:1;transform:scaleY(1.7)}
.segs button:hover::before{opacity:1}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;border-radius:999px;font-family:var(--f-c);font-weight:700;font-size:clamp(19px,2.3vh,23px);letter-spacing:.045em;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;transition:transform .35s cubic-bezier(.2,.9,.3,1.4),box-shadow .35s}
html[lang=ar] .btn{letter-spacing:0;font-size:clamp(17px,2.1vh,20px)}
.btn svg{width:26px;height:26px;flex:none;fill:currentColor}
.btn--wa{background:var(--btn);color:var(--btn-t);box-shadow:0 10px 30px -10px rgba(0,0,0,.55)}
.btn--wa::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:sheen 3.6s ease-in-out infinite}
@keyframes sheen{0%,55%{left:-40%}100%{left:130%}}
.btn--wa:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}
.btn--ghost{border:1.5px solid currentColor;color:var(--fg)}
.btn--ghost svg{width:20px;height:20px;animation:bob 1.6s ease-in-out infinite}
.btn--ghost:hover{background:var(--fg);color:var(--bg)}
.btn--line{border:1.5px solid var(--ac);color:var(--ac)}
.btn--line:hover{background:var(--ac);color:var(--bg)}
.btn--xl{min-height:clamp(60px,8vh,74px);padding:0 clamp(28px,4vw,48px);font-size:clamp(21px,2.8vh,28px)}
@keyframes bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}

.fab{position:fixed;z-index:19;bottom:calc(14px + env(safe-area-inset-bottom,0px));inset-inline-start:var(--pad);display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px 0 18px;border-radius:999px;background:var(--btn);color:var(--btn-t);font-family:var(--f-c);font-weight:700;font-size:18px;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);transform:translateY(160%);transition:transform .6s cubic-bezier(.2,.9,.25,1.2),background .5s,color .5s}
html[lang=ar] .fab{letter-spacing:0;font-size:16px}
.fab svg{width:24px;height:24px;fill:currentColor}
html:not([data-scene=hero]):not([data-scene=fin]):not([data-scene=follow]) .fab{transform:none}
.fab:hover{filter:brightness(1.07)}

.hint{position:fixed;z-index:18;bottom:calc(clamp(44px,6.4vh,58px) + 6px);left:0;right:0;justify-content:center;display:none;align-items:center;gap:8px;font-family:var(--f-c);font-weight:700;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);opacity:0;transition:opacity .5s}
html[lang=ar] .hint{letter-spacing:0}
.hint svg{width:18px;height:18px;animation:bob 1.4s ease-in-out infinite}
.hint__t--mouse{display:none}
@media (hover:hover) and (pointer:fine){.hint__t--mouse{display:inline}.hint__t--touch{display:none}}

.curtain{position:fixed;inset:0;z-index:40;background:var(--gold);transform:translateY(101%);pointer-events:none}

/* ---------- shared type ---------- */
.kicker{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:var(--f-c);font-weight:700;font-size:clamp(16px,2.2vh,22px);letter-spacing:.2em;text-transform:uppercase;color:var(--ac)}
html[lang=ar] .kicker{letter-spacing:0}
.kicker__n{font-size:1.25em;letter-spacing:.04em;font-weight:700;direction:ltr}
.kicker__n i{font-style:normal;opacity:.5}
.ln{display:block;overflow:hidden;padding-block:.08em;margin-block:-.08em}
html[lang=ar] .ln{padding-block:.22em;margin-block:-.22em}
.lni{display:block}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.1em;margin-block:-.1em}
html[lang=ar] .w{padding-block:.24em;margin-block:-.24em}
.wi{display:inline-block}

/* ---------- 1 · hero ---------- */
.hero{--bx:50%;--by:calc(var(--top) + var(--vh)*21);--bh:calc(var(--vh)*31)}
.hero .scene__bg{background:radial-gradient(120% 85% at var(--bx) var(--by),#802a28 0%,var(--maroon) 34%,var(--maroon-d) 72%,#321110 100%)}
.rays{position:absolute;left:var(--bx);top:var(--by);width:max(170vw,calc(var(--vh)*170));aspect-ratio:1;margin:calc(max(170vw,calc(var(--vh)*170))/-2) 0 0 calc(max(170vw,calc(var(--vh)*170))/-2)}
.rays::before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(249,171,16,.2) 0 3.2deg,transparent 3.2deg 12deg);-webkit-mask:radial-gradient(circle,transparent 9%,#000 16%,rgba(0,0,0,.5) 34%,transparent 56%);mask:radial-gradient(circle,transparent 9%,#000 16%,rgba(0,0,0,.5) 34%,transparent 56%);animation:spin 70s linear infinite}
.rays--soft{left:50%;top:44%}
.rays--soft::before{opacity:.7}
@keyframes spin{to{transform:rotate(360deg)}}
.crumbs{position:absolute;inset:0;width:100%;height:100%}
.hero__shade{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,rgba(51,6,11,.72),transparent)}
.hero__stage{position:relative;flex:1 1 auto;min-height:0;container-type:size;margin-bottom:clamp(4px,1.2vh,14px);--sb:min(96cqh,108cqw)}
.hero .bird-slot{height:var(--sb);left:calc(50% - var(--sb)*.4347);top:calc(50% - var(--sb)/2);margin:0}
.hero__in{display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--top) + 12px);padding-bottom:calc(clamp(44px,6.4vh,58px) + 40px)}
.hero__copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.7vh,18px)}
.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:rgba(51,6,11,.5);border:1px solid rgba(249,171,16,.5);font-family:var(--f-c);font-weight:700;font-size:clamp(16px,2vh,19px);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
html[lang=ar] .chip{letter-spacing:0}
.chip__dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(249,171,16,.7);animation:ping 1.8s ease-out infinite}
@keyframes ping{to{box-shadow:0 0 0 14px rgba(249,171,16,0)}}
.hero__h{font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(38px,min(12.4vw,calc(var(--vh)*7.3)),112px);line-height:.98;letter-spacing:-.022em;color:var(--cream);text-wrap:balance}
html[lang=ar] .hero__h{font-weight:400;letter-spacing:0;line-height:1.16;font-size:clamp(40px,min(13.4vw,calc(var(--vh)*7.6)),116px)}
.hero__h .w:nth-child(2) .wi{color:var(--gold)}
html[lang=ar] .hero__h .w:nth-child(2) .wi{color:inherit}
html[lang=ar] .hero__h .w:nth-child(1) .wi{color:var(--gold)}
.hero__h[data-gold] .w .wi{color:inherit}
.hero__h[data-gold] .w.is-g .wi{color:var(--gold)}
.hero__sub{max-width:30em;font-size:clamp(17px,2.35vh,24px);line-height:1.38;color:var(--soft)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-top:clamp(2px,.8vh,10px)}
.hero__cta .btn--wa{flex:1 1 auto}
.hero__cta .btn--ghost{display:none}
.seal{position:absolute;z-index:1;left:calc(50% + var(--sb)*.16);top:calc(50% + var(--sb)*.06);width:calc(var(--sb)*.42);aspect-ratio:1;rotate:12deg}
html[dir=rtl] .seal{left:auto;right:calc(50% + var(--sb)*.16)}
.seal__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}
.seal__ring circle{fill:var(--cream)}
.seal{direction:ltr}
.seal__ring text{direction:ltr;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:20px;fill:var(--maroon)}
.seal__bird{position:absolute;left:50%;top:50%;width:36%;translate:-50% -50%;color:var(--maroon)}
.seal__bird use{fill:var(--maroon)}
.ticker{position:absolute;z-index:3;left:-2%;right:-2%;bottom:0;height:clamp(44px,6.4vh,58px);background:var(--gold);color:var(--deep);display:flex;align-items:center;overflow:hidden;direction:ltr}
html[dir=rtl] .ticker{direction:rtl}
.ticker__t{display:flex;flex:none;width:max-content;animation:mq 34s linear infinite}
.ticker__g{display:flex;flex:none;align-items:center}
.ticker__g span{font-family:var(--f-c);font-weight:700;font-size:clamp(19px,2.8vh,26px);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:0 18px}
html[lang=ar] .ticker__g span{letter-spacing:0}
.ticker__g i{width:9px;height:9px;background:var(--maroon);rotate:45deg;flex:none}
@keyframes mq{to{transform:translateX(calc(var(--dir)*50%))}}
html[data-scene=hero] .hint{display:flex;opacity:.9}

/* ---------- 2 · manifesto ---------- */
.mani .scene__bg{background:radial-gradient(90% 70% at 50% 40%,var(--gold-l),var(--gold) 58%,#f7a703)}
.mani .bird-slot{left:50%;top:50%;--sh:calc(var(--vh)*118);margin:calc(var(--sh)/-2) 0 0 calc(var(--sh)*-.3);opacity:.13;--r:-9;color:var(--maroon)}
.mani__in{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vh,34px)}
.mani__words{width:min(100%,calc(var(--vh)*88));display:flex;flex-direction:column;font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;text-transform:uppercase;line-height:.86;letter-spacing:-.02em;color:var(--maroon)}
html[lang=ar] .mani__words{font-weight:400;letter-spacing:0;line-height:1.12;width:min(86%,calc(var(--vh)*62))}
.mani__w{display:block;overflow:hidden;padding-block:.05em .1em;margin-block:-.02em -.06em;text-align:center;white-space:nowrap;direction:inherit}
html[lang=ar] .mani__w{padding-block:.14em .2em;margin-block:-.1em -.16em}
.mani__w b{display:inline-block;font-weight:inherit;font-size:15vw;transform-origin:50% 100%}
.mani__w:nth-child(2n) b{color:var(--deep)}
.mani__line{font-family:var(--f-d);font-weight:600;font-style:normal;font-size:clamp(20px,3.1vh,34px);line-height:1.25;color:var(--deep);text-align:center;text-wrap:balance}
html[lang=ar] .mani__line{font-family:var(--f-b);font-weight:700;font-size:clamp(19px,2.8vh,30px)}

/* ---------- 3–8 · posters ---------- */
.field{position:absolute;left:-30%;right:-30%;top:-12%;bottom:-12%;display:flex;flex-direction:column;justify-content:space-between;rotate:-9deg;direction:ltr}
.mq{display:flex;width:max-content;animation:mq 46s linear infinite;animation-play-state:paused;--dir:-1}
.mq:nth-child(2n){animation-direction:reverse;animation-duration:58s}
.is-active .mq{animation-play-state:running}
.mq span{flex:none;font-family:var(--f-c);font-weight:700;font-size:calc(var(--vh)*15.5);line-height:1;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;color:var(--ghost);padding-inline-end:.5em}
html[lang=ar] .mq span{font-family:"Lalezar",sans-serif;font-weight:400;font-size:calc(var(--vh)*13);line-height:1.4}
.poster .bird-slot{inset-inline-end:calc(var(--pad)*-.35);bottom:calc(var(--dock) + var(--vh)*1.5);--sh:calc(var(--vh)*37)}
.poster:nth-of-type(2n) .bird-slot{--r:5}
.poster:nth-of-type(2n+1) .bird-slot{--r:-5}
.poster__in{display:flex;flex-direction:column}
.poster__num{font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:calc(var(--vh)*21);line-height:.8;letter-spacing:-.04em;margin-top:calc(var(--vh)*3.2);color:transparent;-webkit-text-stroke:2px var(--ac);direction:ltr;text-align:start;width:max-content}
.poster__name{margin-top:calc(var(--vh)*-3.4);font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(40px,min(14.6vw,calc(var(--vh)*9.4)),150px);line-height:.94;letter-spacing:-.025em;color:var(--fg)}
html[lang=ar] .poster__name{font-weight:400;letter-spacing:0;line-height:1.14;margin-top:calc(var(--vh)*-1.5)}
.poster__line{margin-top:clamp(12px,2.2vh,24px);max-width:15em;font-size:clamp(19px,2.7vh,30px);font-weight:600;line-height:1.3;color:var(--soft)}
[data-theme=maroon] .poster__name .ln:first-child,[data-theme=deep] .poster__name .ln:first-child{color:var(--gold)}
[data-theme=gold] .poster__name .ln:last-child{color:var(--maroon)}
[data-theme=cream] .poster__name .ln:last-child{color:var(--deep)}

/* ---------- 9 · where ---------- */
.loc .scene__bg{background:radial-gradient(80% 60% at 78% 24%,#3c1413,var(--deep) 70%)}
.loc{--px:76%;--py:calc(var(--top) + var(--vh)*15)}
.loc .bird-slot{left:var(--px);top:var(--py);--sh:calc(var(--vh)*17);margin:calc(var(--sh)/-2) 0 0 calc(var(--sh)*-.4347)}
html[dir=rtl] .loc{--px:24%}
html[dir=rtl] .loc .scene__bg{background:radial-gradient(80% 60% at 22% 24%,#3c1413,var(--deep) 70%)}
.rings{position:absolute;left:var(--px);top:var(--py)}
.rings i{position:absolute;left:0;top:0;width:calc(var(--vh)*30);aspect-ratio:1;margin:calc(var(--vh)*-15) 0 0 calc(var(--vh)*-15);border-radius:50%;border:2px solid var(--gold);opacity:0;animation:ring 3.6s cubic-bezier(.2,.6,.3,1) infinite}
.rings i:nth-child(2){animation-delay:1.2s}.rings i:nth-child(3){animation-delay:2.4s}
@keyframes ring{0%{transform:scale(.35);opacity:.75}100%{transform:scale(2.3);opacity:0}}
.loc__in{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(12px,2.2vh,26px)}
.loc__in .kicker{justify-content:flex-start}
.loc__h{font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(46px,min(16vw,calc(var(--vh)*10.5)),170px);line-height:.92;letter-spacing:-.03em;color:var(--cream)}
html[lang=ar] .loc__h{font-weight:400;letter-spacing:0;line-height:1.12}
.loc__h .ln:last-child{color:var(--gold)}
.tiles{display:grid;gap:clamp(8px,1.3vh,14px)}
.tile{display:grid;grid-template-columns:clamp(84px,24vw,120px) 1fr;align-items:baseline;gap:12px;padding:clamp(11px,1.8vh,18px) 0;border-top:1.5px solid rgba(249,171,16,.38)}
.tile b{font-family:var(--f-c);font-weight:700;font-size:clamp(17px,2.3vh,22px);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
html[lang=ar] .tile b{letter-spacing:0}
.tile span{font-size:clamp(17px,2.35vh,22px);line-height:1.34;color:var(--soft)}
.loc__in .btn--line{align-self:flex-start}

/* ---------- 10 · the list ---------- */
.fin .scene__bg{background:radial-gradient(100% 75% at 50% 42%,#802a28,var(--maroon) 40%,var(--maroon-d) 78%,#321110)}
.fin__in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.6vh,30px);padding-bottom:clamp(74px,12vh,104px)}
.ticket-wrap{perspective:1100px;width:min(82vw,calc(var(--vh)*46));flex:none}
.ticket{--rx:0deg;--ry:0deg;--mx:50%;--my:30%;position:relative;display:flex;flex-direction:column;color:var(--deep);border-radius:22px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;filter:drop-shadow(0 30px 34px rgba(0,0,0,.45));
  background:linear-gradient(135deg,#fcb21b 0%,#fed98d 28%,#fcb21b 52%,#f2a403 78%,#fdc450 100%);
  --notch:13px;--cut:36%;
  -webkit-mask:radial-gradient(circle var(--notch) at 0 var(--cut),transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% var(--cut),transparent 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle var(--notch) at 0 var(--cut),transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% var(--cut),transparent 98%,#000) right/51% 100% no-repeat}
.ticket__stub{position:relative;height:calc(var(--vh)*15.5);display:flex;align-items:center;justify-content:center;gap:16px;border-bottom:2.5px dashed rgba(51,6,11,.42)}
.ticket__stub .bird-slot{position:relative;visibility:visible;height:72%;margin:0;color:var(--maroon)}
.ticket__stub .bird-slot svg{width:100%;height:100%;opacity:0;transition:opacity .25s}
.ticket__stub .bird-slot.is-landed svg,html:not(.js) .ticket__stub .bird-slot svg{opacity:1}
.ticket__no{font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:calc(var(--vh)*5.4);letter-spacing:-.02em;color:var(--maroon);direction:ltr}
.ticket__main{padding:clamp(14px,2.6vh,26px) clamp(18px,5vw,30px) clamp(16px,2.8vh,28px);display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px)}
.ticket__k{font-family:var(--f-c);font-weight:700;font-size:clamp(16px,2.2vh,21px);letter-spacing:.22em;text-transform:uppercase;color:var(--maroon)}
html[lang=ar] .ticket__k{letter-spacing:0}
.ticket__h{font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(28px,min(8.6vw,calc(var(--vh)*5)),54px);line-height:1;letter-spacing:-.02em;color:var(--deep);text-wrap:balance}
html[lang=ar] .ticket__h{font-weight:400;letter-spacing:0;line-height:1.2}
.ticket__m{display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--f-c);font-weight:700;font-size:clamp(16px,2vh,19px);letter-spacing:.16em;text-transform:uppercase;color:var(--maroon)}
html[lang=ar] .ticket__m{letter-spacing:0}
.bars{flex:none;width:92px;height:26px;background:repeating-linear-gradient(90deg,var(--deep) 0 2px,transparent 2px 5px,var(--deep) 5px 9px,transparent 9px 11px,var(--deep) 11px 12px,transparent 12px 16px)}
.ticket__shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 45% at var(--mx) var(--my),rgba(255,255,255,.62),transparent 70%);mix-blend-mode:soft-light}
.fin .btn--xl{flex:none}
.foot{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.foot__scan{font-family:var(--f-c);font-weight:700;font-size:clamp(16px,2.1vh,20px);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.foot__social{display:flex;gap:18px;font-family:var(--f-c);font-weight:700;font-size:17px;letter-spacing:.12em;text-transform:uppercase}
.foot__social a{border-bottom:1.5px solid var(--gold);padding-bottom:1px}
.foot__c{font-size:16px;color:var(--soft)}

/* ---------- header: back to all editions ---------- */
.top__all{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid currentColor;font-family:var(--f-c);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap;transition:background .3s,color .3s}
html[lang=ar] .top__all{letter-spacing:0}
.top__all svg{width:14px;height:14px;fill:currentColor;flex:none}
.top__all:hover{background:var(--fg);color:var(--bg)}
@media (max-width:420px){
  .top__r{gap:8px}
  .top__all{padding:0 11px}
  .top__all svg{display:none}
  /* compact language switch: one button that names the other language */
  .lang{padding:0 13px;border-width:1.5px}
  .lang__k{display:none}
  .lang__o{min-width:0;padding:0;color:inherit!important}
  html[lang=en] .lang__o--en,html[lang=ar] .lang__o--ar{display:none}
}
@media (max-width:420px){.top__logo{height:22px}}
@media (max-width:374px){.top__logo{height:19px}}

/* ---------- open edition: hero on deep ---------- */
.hero[data-theme=deep] .scene__bg{background:radial-gradient(120% 85% at var(--bx) var(--by),#4b1917 0%,#321110 36%,var(--deep) 74%,#130606 100%)}

/* ---------- open edition: the range ---------- */
.range__in{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(10px,2vh,22px)}
.range__list{list-style:none;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,2vh,22px);padding-bottom:calc(var(--vh)*13)}
.range__it{--rule:1;position:relative;display:grid;grid-template-columns:clamp(46px,13vw,64px) 1fr;align-items:start;gap:10px;padding-top:clamp(10px,1.8vh,18px)}
.range__it::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ac);opacity:.55;transform:scaleX(var(--rule));transform-origin:0 50%}
html[dir=rtl] .range__it::before{transform-origin:100% 50%}
.range__n{font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(30px,min(9vw,5.4vh),58px);line-height:.9;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.6px var(--ac)}
.range__name{font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(30px,min(11.4vw,6vh),120px);line-height:.95;letter-spacing:-.025em;color:var(--fg)}
[data-theme=maroon] .range__name .ln:first-child,[data-theme=deep] .range__name .ln:first-child{color:var(--gold)}
[data-theme=cream] .range__name .ln:last-child{color:var(--deep)}
.range .bird-slot{inset-inline-end:calc(var(--pad)*.4);bottom:calc(var(--dock) + var(--vh)*1);--sh:calc(var(--vh)*17);--r:6}
.range:nth-of-type(2n) .bird-slot{--r:-6}

/* ---------- open edition: find us ---------- */
.find{--px:78%;--py:calc(var(--top) + var(--vh)*13)}
.find .scene__bg{background:radial-gradient(80% 60% at 80% 18%,#FFFDF6,var(--cream) 60%,#F7E2BC)}
.find .rings{position:absolute;left:var(--px);top:var(--py)}
.find .rings i{border-color:var(--maroon);width:calc(var(--vh)*24);margin:calc(var(--vh)*-12) 0 0 calc(var(--vh)*-12)}
.find .bird-slot{left:var(--px);top:var(--py);--sh:calc(var(--vh)*12);margin:calc(var(--sh)/-2) 0 0 calc(var(--sh)*-.4347);--r:-4}
.find__in{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(8px,1.6vh,20px)}
.find__in .kicker{justify-content:flex-start}
.find__h{font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(34px,min(11vw,6.2vh),140px);line-height:.92;letter-spacing:-.03em;color:var(--maroon)}
.find__h .ln:last-child{color:var(--deep)}
.outlets{list-style:none;display:grid;gap:clamp(8px,1.4vh,16px);margin-top:clamp(2px,1vh,12px)}
.outlet{display:flex;flex-direction:column;gap:clamp(6px,1vh,10px);padding:clamp(12px,1.9vh,20px) clamp(14px,4vw,22px);border-radius:20px;background:rgba(151,32,43,.07);border:1.5px solid rgba(151,32,43,.22)}
.outlet__n{margin:0;font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(22px,min(6.4vw,3.4vh),34px);line-height:1.04;letter-spacing:-.015em;color:var(--maroon)}
.outlet__a{display:flex;align-items:flex-start;gap:7px;font-size:16px;line-height:1.36;color:var(--soft)}
.outlet__a svg{flex:none;width:18px;height:18px;margin-top:2px;fill:var(--maroon)}
.outlet__a span{text-decoration:underline;text-decoration-color:rgba(151,32,43,.4);text-underline-offset:3px;text-decoration-thickness:1.5px}
.outlet__a:hover span{text-decoration-color:var(--maroon)}
.outlet__c{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px 0 12px;border-radius:999px;background:var(--maroon);color:var(--cream);font-family:var(--f-c);font-weight:700;font-size:18px;letter-spacing:.04em;white-space:nowrap;transition:transform .3s,background .3s}
.pill svg{width:17px;height:17px;fill:currentColor;flex:none}
.pill:hover{transform:translateY(-2px);background:var(--deep)}

/* ---------- open edition: order and follow ---------- */
.follow .scene__bg{background:radial-gradient(90% 70% at 70% 26%,var(--gold-l),var(--gold) 56%,#f7a703)}
.rays--ink{left:72%;top:24%}
.rays--ink::before{background:repeating-conic-gradient(from 0deg,rgba(151,32,43,.13) 0 3.2deg,transparent 3.2deg 12deg)}
.follow .bird-slot{inset-inline-end:var(--pad);top:calc(var(--top) + var(--vh)*4);--sh:calc(var(--vh)*20);--r:-7;color:var(--maroon)}
.follow__in{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(10px,1.8vh,22px)}
.follow__in .kicker{justify-content:flex-start}
.follow__h{margin-top:.12em;font-family:var(--f-d);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(42px,min(14vw,8vh),170px);line-height:.92;letter-spacing:-.03em;color:var(--deep)}
.follow__h .ln:last-child{color:var(--maroon)}
.follow__btns{display:flex;flex-direction:column;gap:10px;margin-top:clamp(2px,1vh,12px)}
.follow__btns .btn{width:100%}
.follow .btn--line{border-color:var(--maroon);color:var(--maroon);background:rgba(255,242,217,.28)}
.follow .btn--line:hover{background:var(--maroon);color:var(--cream)}
.btn--big{min-height:clamp(54px,7.4vh,66px)}

/* ---------- open edition: closing ---------- */
.fin--open .fin__in{justify-content:center;padding-bottom:clamp(70px,11vh,100px)}
.eds{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,560px)}
.eds__k{font-family:var(--f-c);font-weight:700;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.eds__l{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ed{display:inline-flex;align-items:baseline;gap:8px;min-height:46px;padding:12px 16px;border-radius:999px;border:1.5px solid rgba(255,242,217,.55);color:var(--cream);font-family:var(--f-c);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap;transition:background .3s,color .3s}
.ed b{font-family:var(--f-d);font-weight:900;letter-spacing:0;color:var(--gold)}
.ed i{font-style:normal;color:var(--soft);font-weight:500;letter-spacing:.04em}
a.ed:hover{background:var(--cream);color:var(--maroon)}
a.ed:hover b{color:var(--maroon)}
.ed--sealed{opacity:.62;border-style:dashed}
.ed--all{align-items:center;background:var(--gold);color:var(--deep);border-color:var(--gold)}
.ed--all svg{width:14px;height:14px;fill:currentColor}

/* ---------- wide screens ---------- */
@media (min-width:900px) and (min-aspect-ratio:5/4){
  :root{--dock:clamp(96px,14vh,120px)}
  .top__wa{display:grid}
  .segs{left:auto;right:calc(var(--pad)*.42);top:50%;bottom:auto;width:22px;flex-direction:column;gap:6px;translate:0 -50%}
  html[dir=rtl] .segs{right:auto;left:calc(var(--pad)*.42)}
  .segs button{flex:none;width:22px;height:calc(var(--vh)*4.2)}
  .segs button::before{left:9px;right:auto;top:0;bottom:0;width:3px;height:auto}
  .segs button.is-on::before{transform:scaleX(1.9)}
  .fab{bottom:26px;min-height:60px;font-size:20px;padding:0 28px 0 22px}
  .scene__in{padding-inline-end:calc(var(--pad) + 30px)}

  .hero{--bx:71%;--by:calc(var(--vh)*46);--bh:calc(var(--vh)*58)}
  html[dir=rtl] .hero{--bx:29%}
  .hero__in{justify-content:center;padding-bottom:calc(clamp(44px,6.4vh,58px) + 30px)}
  .hero__copy{max-width:min(50vw,820px);gap:clamp(14px,2.4vh,26px)}
  .hero__h{font-size:clamp(48px,min(6.3vw,calc(var(--vh)*11.6)),128px)}
  html[lang=ar] .hero__h{font-size:clamp(50px,min(6.8vw,calc(var(--vh)*12)),136px)}
  .hero__sub{font-size:clamp(20px,2.9vh,28px)}
  .hero__cta{width:auto}
  .hero__cta .btn--wa{flex:none}
  .hero__cta .btn--ghost{display:inline-flex}
  .hero__shade{display:none}
  .hero__stage{display:contents}
  .hero .bird-slot{left:var(--bx);top:var(--by);height:var(--bh);margin:calc(var(--bh)/-2) 0 0 calc(var(--bh)*-.4347)}
  .seal{width:calc(var(--bh)*.36);left:calc(var(--bx) + var(--bh)*.24);top:calc(var(--by) + var(--bh)*.2)}
  html[dir=rtl] .seal{left:auto;right:calc(100% - var(--bx) + var(--bh)*.24)}
  .hint{left:auto;right:auto;inset-inline-end:auto;inset-inline-start:var(--pad);bottom:calc(clamp(44px,6.4vh,58px) + 10px)}

  .mani__words{width:min(74vw,calc(var(--vh)*98))}
  html[lang=ar] .mani__words{width:min(60vw,calc(var(--vh)*70))}

  .poster__in{justify-content:center;padding-top:var(--top)}
  .poster__in .kicker{justify-content:flex-start;gap:28px}
  .poster__num{font-size:calc(var(--vh)*30);margin-top:calc(var(--vh)*1)}
  .poster__name{margin-top:calc(var(--vh)*-2.6);font-size:clamp(56px,min(8.6vw,calc(var(--vh)*15.5)),190px)}
  html[lang=ar] .poster__name{margin-top:calc(var(--vh)*-2)}
  .poster__line{font-size:clamp(22px,3.4vh,36px)}
  .poster .bird-slot{inset-inline-end:calc(var(--pad) + 2vw);bottom:calc(var(--vh)*9);--sh:calc(var(--vh)*74)}
  .mq span{font-size:calc(var(--vh)*21)}
  html[lang=ar] .mq span{font-size:calc(var(--vh)*17)}

  .loc{--px:74%;--py:calc(var(--vh)*36)}
  html[dir=rtl] .loc{--px:26%}
  .loc .bird-slot{--sh:calc(var(--vh)*34)}
  .rings i{width:calc(var(--vh)*52);margin:calc(var(--vh)*-26) 0 0 calc(var(--vh)*-26)}
  .loc__in{justify-content:center;gap:clamp(16px,3vh,36px)}
  .loc__h{font-size:clamp(64px,min(9vw,calc(var(--vh)*17)),210px)}
  .tiles{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,40px);max-width:1280px}
  .tile{grid-template-columns:1fr;gap:8px;padding:18px 0 0;align-content:start}
  .tile span{font-size:clamp(20px,2.7vh,24px)}

  .fin__in{gap:clamp(20px,3.6vh,40px);padding-bottom:clamp(70px,12vh,110px)}
  .ticket-wrap{width:min(60vw,calc(var(--vh)*104),920px)}
  .ticket{flex-direction:row;--cutx:30%;border-radius:26px;
    -webkit-mask:radial-gradient(circle var(--notch) at var(--cutx) 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at var(--cutx) 100%,transparent 98%,#000) bottom/100% 51% no-repeat;
    mask:radial-gradient(circle var(--notch) at var(--cutx) 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at var(--cutx) 100%,transparent 98%,#000) bottom/100% 51% no-repeat}
  html[dir=rtl] .ticket{--cutx:70%}
  .ticket__stub{flex:none;width:30%;height:auto;min-height:calc(var(--vh)*36);flex-direction:column;border-bottom:0;border-inline-end:2.5px dashed rgba(51,6,11,.42)}
  .ticket__stub .bird-slot{height:auto;width:58%}
  .ticket__no{font-size:calc(var(--vh)*5)}
  .ticket__main{flex:1;justify-content:center;padding:clamp(22px,4vh,44px) clamp(24px,3.2vw,48px);gap:clamp(12px,2.2vh,22px)}
  .ticket__h{font-size:clamp(36px,min(4.3vw,calc(var(--vh)*8)),78px)}
  .ticket__k,.ticket__m{font-size:clamp(18px,2.5vh,23px)}
}

/* ---------- wide screens: open edition scenes ---------- */
@media (min-width:900px) and (min-aspect-ratio:5/4){
  .range__in{justify-content:center;padding-top:var(--top);gap:clamp(14px,2.6vh,30px)}
  .range__in .kicker{justify-content:flex-start;gap:28px}
  .range__list{flex:none;padding-bottom:0;max-width:min(62vw,1100px);gap:clamp(10px,2vh,24px)}
  .range__it{grid-template-columns:clamp(70px,7vw,120px) 1fr;gap:18px;padding-top:clamp(12px,2.2vh,24px)}
  .range__n{font-size:clamp(44px,min(5vw,8vh),92px)}
  .range__name{font-size:clamp(44px,min(5.4vw,8.6vh),120px)}
  .range__name .ln{display:inline-block}
  .range__name .ln + .ln{margin-inline-start:.24em}
  .range .bird-slot{inset-inline-end:calc(var(--pad) + 3vw);bottom:auto;top:calc(50% - var(--vh)*24);--sh:calc(var(--vh)*48)}

  .find{--px:80%;--py:calc(var(--vh)*30)}
  .find .bird-slot{--sh:calc(var(--vh)*26)}
  .find .rings i{width:calc(var(--vh)*44);margin:calc(var(--vh)*-22) 0 0 calc(var(--vh)*-22)}
  .find__in{justify-content:center}
  .find__h{font-size:clamp(56px,min(7.4vw,12.5vh),170px);max-width:62vw}
  .find__h .ln{display:inline-block}
  .find__h .ln + .ln{margin-inline-start:.22em}
  .outlets{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:min(86vw,1200px);gap:clamp(14px,2vw,28px)}
  .outlet{padding:clamp(18px,3vh,30px) clamp(20px,2.2vw,32px)}
  .outlet__n{font-size:clamp(26px,3.6vh,40px)}
  .outlet__a{font-size:18px}

  .follow .bird-slot{inset-inline-end:calc(var(--pad) + 6vw);top:calc(50% - var(--vh)*27);--sh:calc(var(--vh)*54)}
  .rays--ink{left:76%;top:50%}
  .follow__in{justify-content:center}
  .follow__h{font-size:clamp(64px,min(9vw,15vh),190px)}
  .follow__btns{flex-direction:row;flex-wrap:wrap;max-width:62vw}
  .follow__btns .btn{width:auto}

  .eds__l{gap:12px}
}

/* short landscape phones */
@media (max-height:480px) and (orientation:landscape){
  .hero__sub,.poster__line{font-size:16px}
  .tile{padding:6px 0}
}

@media (prefers-reduced-motion:reduce){
  .rays::before,.seal__ring,.bird__float,.ticker__t,.mq,.rings i,.btn--wa::after,.chip__dot,.btn--ghost svg,.hint svg{animation:none!important}
  .rings i{opacity:.3;transform:scale(1)}
}

/* no WhatsApp number yet (9 Oct 2026): no dead buttons */
.no-wa [data-wa],.no-wa .top__wa{display:none!important}
.no-wa .hero__cta .btn--ghost{background:var(--btn);color:var(--btn-t);border-color:transparent;box-shadow:0 10px 30px -10px rgba(0,0,0,.55)}
.no-wa .hero__cta .btn--ghost:hover{background:var(--btn);color:var(--btn-t);transform:translateY(-3px) scale(1.03)}
.ticket__note{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(17px,2.3vh,22px);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center}
html[lang=ar] .ticket__note{letter-spacing:0;font-family:'Noto Kufi Arabic','Lalezar',sans-serif}
.no-wa .hero__cta .btn--ghost{display:inline-flex!important}
