/* NAYA main site — section styles */

/* ── Hero (Canva design: logo + gold headline + rising capsules) ── */
.hero{position:relative;min-height:100vh;min-height:100svh;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:center}
.slides{position:absolute;inset:0}
.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 7s ease;
  filter:saturate(1.7) contrast(1.15)}        /* any hero photo: vivid colours that read through the navy */
.slides img.on{opacity:1;transform:scale(1)}
.hero .ov{position:absolute;inset:0;background:var(--navy);opacity:var(--ov,.8)}
.hero-in{position:relative;z-index:2;width:100%;padding-top:110px;padding-bottom:clamp(220px,38vh,420px)}
.hero-logo{height:clamp(64px,9.5vw,128px);width:auto;margin-bottom:clamp(28px,4vw,48px)}
.hero h1{color:var(--gold);font-weight:700;font-size:clamp(1.9rem,3.6vw,3.3rem);line-height:1.1;letter-spacing:-.015em;max-width:16ch;text-align:start}
[dir=rtl] .hero h1{letter-spacing:0;line-height:1.3;max-width:15ch}
.hero .sub{font-size:clamp(1.05rem,1.6vw,1.3rem);color:rgba(255,255,255,.85);margin-top:22px;max-width:46ch}
.hero-caps{position:absolute;z-index:3;bottom:0;inset-inline-end:max(3vw,var(--gut));display:flex;gap:clamp(10px,2vw,40px);align-items:flex-end}
.hero-caps .cap{--t:clamp(26px,4vw,80px);--len:calc(clamp(150px,32vh,380px) + 60px);--bar:#fff;margin-bottom:-60px;transition:transform .7s var(--ease)}
.hero-caps .cap.on{transform:translateY(-36px)}
.hero-caps .cap:hover:not(.on){transform:translateY(-12px)}
.hero-caps .cap:focus-visible{outline-offset:6px;border-radius:999px}
@media (max-width:720px){
  .hero{align-items:flex-start}
  .hero-in{padding-top:120px}
  .hero-caps{inset-inline-end:var(--gut);inset-inline-start:var(--gut);justify-content:flex-end}
  .hero-caps .cap{--t:clamp(24px,7vw,36px);--len:calc(150px + 60px)}
}

/* ── About ── */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center}
.about-grid .copy p{color:var(--ink-2);margin-top:16px}
.about-grid .copy p:first-of-type{font-size:1.12rem;color:var(--ink)}
.framed{position:relative;padding-inline-start:28px}
.framed img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px}
.framed .cap{position:absolute;inset-inline-start:0;top:12%;--t:56px;--len:76%;--bar:var(--royal);--dot:var(--gold);height:76%}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(40px,6vw,72px)}
.fact{position:relative;background:#fff;border-radius:22px;padding:22px 22px 22px 58px;font-weight:600;font-size:1.04rem;line-height:1.4;min-height:110px;display:flex;align-items:center}
[dir=rtl] .fact{padding:22px 58px 22px 22px}
.fact .cap{position:absolute;inset-inline-start:0;top:0;bottom:0;height:auto;--t:32px;--bar:var(--royal);--dot:var(--gold)}
@media (max-width:900px){.about-grid{grid-template-columns:1fr}.framed{max-width:440px}.facts{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.facts{grid-template-columns:1fr}}

/* Context (Jordan / Zarqa) */
.context{position:relative;background:#fff;border-radius:44px;display:grid;grid-template-columns:minmax(220px,.75fr) 1.6fr;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,56px);padding-inline-start:0;overflow:hidden;margin-top:clamp(56px,8vw,96px)}
.context .side{position:static;min-height:340px}
.context .side .cap{position:absolute;inset-inline-start:0;top:0;bottom:0;height:auto;--t:clamp(90px,10vw,140px);--bar:var(--royal);--dot:var(--gold)}
.context .side img{position:absolute;inset-inline-start:clamp(30px,4vw,60px);top:50%;transform:translateY(-55%);width:clamp(200px,24vw,320px);z-index:1}
.context p{color:var(--ink-2);margin-bottom:18px}
.context b{color:var(--royal);font-weight:700}
@media (max-width:820px){.context{grid-template-columns:1fr;padding-inline-start:clamp(28px,4vw,56px)}.context .side{min-height:260px}.context .side .cap{display:none}.context .side img{inset-inline-start:0;width:240px}}

/* Vision & mission */
.vm{position:relative;color:#fff;overflow:hidden;background:var(--navy)}
.vm .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vm::after{content:'';position:absolute;inset:0;background:rgba(5,0,83,.8)}
.vm .wrap{position:relative;z-index:1;display:grid;gap:44px;max-width:var(--wrap)}
.vm-item{display:flex;gap:26px;max-width:620px}
.vm-item .cap{--t:30px;--len:auto;height:auto;align-self:stretch;min-height:150px}
.vm-item h3{font-size:1.5rem;font-weight:700}
.vm-item p{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.6;margin-top:6px;color:rgba(255,255,255,.92)}

/* ── Stats (Canva capsule cards) ── */
.stats{background:var(--navy);color:#fff;padding-bottom:clamp(36px,4.5vw,56px)}
.stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2vw,28px)}
.stat{width:clamp(148px,15vw,196px);background:#fff;border-radius:999px;color:var(--navy);text-align:center;padding-bottom:clamp(28px,3vw,44px)}
.stat .n{aspect-ratio:1;border-radius:50%;background:var(--c);color:var(--k);display:grid;place-items:center;font-size:clamp(1.7rem,3.1vw,2.9rem);font-weight:500;letter-spacing:-.02em;direction:ltr;padding:8px}
.stat .l{padding:clamp(18px,2vw,28px) 14px 0;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.25;min-height:clamp(96px,10vw,130px);display:flex;align-items:center;justify-content:center}

/* ── Approach ── */
.prop{background:var(--navy);color:#fff;padding:0 0 clamp(48px,6.5vw,84px)}
.prop .stmt{font-size:clamp(1.25rem,2.3vw,1.9rem);line-height:1.5;font-weight:500;max-width:none;margin-top:6px}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;padding:clamp(36px,4.5vw,56px) 0 12px;text-align:center}
.step .cap{--t:36px;--len:150px;margin:0 auto 20px}
.step .no{font-size:1.6rem;font-weight:500;direction:ltr}
.step p{color:var(--ink-2);font-size:1.02rem;line-height:1.4;margin-top:6px}
.approach-tag{text-align:center;color:var(--cyan);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500;padding:18px 0 clamp(44px,6vw,72px)}
@media (max-width:900px){.steps{grid-template-columns:repeat(3,1fr);row-gap:40px}}
@media (max-width:520px){.steps{grid-template-columns:repeat(2,1fr)}}

/* ── Programmes ── */
.progs{position:relative;color:#fff;overflow:hidden;background:var(--navy);isolation:isolate}
.progs .bgimg{z-index:0}
.progs .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.progs::before{content:'';position:absolute;inset:0;background:rgba(27,22,202,.72);z-index:1}
.progs .wrap{position:relative;z-index:2}
.prog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card-cap{position:relative;background:#fff;color:var(--navy);border-radius:26px;padding:28px 24px 24px 76px;display:flex;flex-direction:column;min-height:280px;transition:transform .3s var(--ease)}
[dir=rtl] .card-cap{padding:28px 76px 24px 24px}
.card-cap>.cap{position:absolute;inset-inline-start:0;top:0;bottom:0;height:auto;--t:48px}
.card-cap h3{font-size:1.4rem;line-height:1.25;font-weight:600}
.card-cap p{color:var(--ink-2);margin-top:14px;line-height:1.5}
.card-cap .more{margin-top:auto;padding-top:18px;font-weight:700;color:var(--royal);display:flex;align-items:center;gap:8px;font-size:.95rem}
.card-cap .more::after{content:'→';transition:transform .3s}
[dir=rtl] .card-cap .more::after{content:'←'}
a.card-cap:hover,button.card-cap:hover{transform:translateY(-6px)}
button.card-cap{text-align:start;font:inherit;cursor:pointer;width:100%;align-items:stretch}
a.card-cap:hover .more::after,button.card-cap:hover .more::after{transform:translateX(4px)}
[dir=rtl] a.card-cap:hover .more::after{transform:translateX(-4px)}
.prog-cta{background:var(--gold);border-radius:26px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;color:var(--navy);transition:transform .3s var(--ease)}
.prog-cta:hover{transform:translateY(-6px)}
.prog-cta b{font-size:1.6rem;line-height:1.2}
.prog-cta .cap{--t:58px;--len:150px;--bar:var(--navy);--dot:#fff;align-self:flex-end}
@media (max-width:1050px){.prog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.prog-grid{grid-template-columns:1fr}.card-cap,.prog-cta{min-height:0}}
.prog-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.car-nav{display:flex;gap:10px;margin-bottom:clamp(32px,5vw,56px)}
.car-btn{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--navy);font-size:1.4rem;font-weight:700;display:grid;place-items:center;transition:background .2s,transform .2s}
.car-btn:hover{background:var(--gold);transform:scale(1.06)}
.car{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:10px 0 6px;margin-top:-10px;cursor:grab}
.car::-webkit-scrollbar{display:none}
.car.dragging{cursor:grabbing;user-select:none}
.car.dragging a{pointer-events:none}
.car-track{--per:4;--gap:20px;display:flex;gap:var(--gap)}
.car-track>*{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0;scroll-snap-align:start}
.car-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;flex-wrap:wrap}
.car-dots{display:flex;gap:8px}
.car-dots button{width:12px;height:12px;border-radius:99px;background:rgba(255,255,255,.35);transition:width .4s,background .4s}
.car-dots button.on{width:34px;background:var(--gold)}
@media (max-width:1050px){.car-track{--per:2}}
@media (max-width:600px){.car-track{--per:1.15;--gap:14px}.car-btn{width:48px;height:48px}}

/* ── Spaces ── */
.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.space{background:#fff;border-radius:26px;overflow:hidden;text-align:start;display:flex;flex-direction:column;padding:12px;transition:transform .3s var(--ease);cursor:pointer;min-width:0}
.space:hover{transform:translateY(-6px)}
.space .ph{aspect-ratio:16/10;background:var(--c,var(--royal));position:relative;overflow:hidden;border-radius:18px}
.space .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s,transform .8s var(--ease)}
.space .ph img.on{opacity:1}
.space:hover .ph img.on{transform:scale(1.04)}
.space .ph .ph-cap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.space .ph .ph-cap .cap{--t:70px;--len:220px;--bar:#fff;--dot:var(--navy)}
.ph-nav{position:absolute;inset:auto 12px 12px 12px;display:flex;align-items:center;justify-content:space-between;z-index:2}
.ph-nav button{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--navy);font-weight:700}
.ph-nav .dots{display:flex;gap:5px}
.ph-nav .dots i{width:7px;height:7px;border-radius:9px;background:rgba(255,255,255,.55);transition:width .3s}
.ph-nav .dots i.on{width:18px;background:#fff}
.ph-count{position:absolute;top:12px;inset-inline-end:12px;background:rgba(5,0,83,.75);color:#fff;font-size:.78rem;font-weight:700;border-radius:8px;padding:3px 10px;z-index:2}
.space .strip{--t:14px;--len:100%;width:100%;--bar:var(--cyan);--dot:var(--gold);margin-top:12px}
.space .bd{padding:16px 12px 12px;display:flex;flex-direction:column;flex:1}
.space h3{font-size:1.45rem;font-weight:600}
.space p{color:var(--ink-2);margin-top:8px;line-height:1.5}
.space .acts{margin-top:auto;padding-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.space .more{font-weight:700;color:var(--royal);display:flex;align-items:center;gap:10px}
.space .more::before{content:'+';width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-size:1.2rem;line-height:1}
.space .bk{margin-inline-start:auto;font-weight:700;font-size:.9rem;background:var(--navy);color:#fff;border-radius:99px;padding:7px 16px}
.qbook{background:var(--navy);color:#fff;border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.qbook h3{font-size:1.45rem;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:12px}
.qbook h3::before{content:'';width:44px;height:18px;border-radius:99px;background:radial-gradient(circle at 9px 50%,var(--gold) 8.5px,transparent 9px),var(--cyan)}
[dir=rtl] .qbook h3::before{background:radial-gradient(circle at calc(100% - 9px) 50%,var(--gold) 8.5px,transparent 9px),var(--cyan)}
.qbook>p{color:rgba(255,255,255,.75);font-size:.95rem;margin-top:-4px}
.qbook .q-spaces{display:flex;flex-wrap:wrap;gap:6px}
.qbook .q-spaces button{height:34px;padding:0 12px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;font-weight:600;font-size:.85rem}
.qbook .q-spaces button.on{background:var(--gold);color:var(--navy)}
.qbook .q-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qbook input{height:42px;border-radius:12px;border:0;padding:0 12px;width:100%;min-width:0;background:#fff;color:var(--navy)}
.qbook .btn{align-self:flex-start;height:46px}
.qbook .form-msg.ok{color:#8ff0b5}.qbook .form-msg.err{color:#ffb4b4}
@media (max-width:980px){.space-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.space-grid{grid-template-columns:1fr}}
/* space modal */
.sp-wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;padding:12px}
.sp-gallery{position:relative;aspect-ratio:4/3;background:var(--c,var(--royal));border-radius:28px 0 0 0;overflow:hidden}
[dir=rtl] .sp-gallery{border-radius:0 28px 0 0}
.sp-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.sp-gallery img.on{opacity:1}
.sp-gallery .g-btn{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);font-size:1.3rem;font-weight:700;z-index:2}
.sp-gallery .g-prev{inset-inline-start:14px}.sp-gallery .g-next{inset-inline-end:14px}
.sp-gallery .ph-count{top:auto;bottom:14px}
.sp-thumbs{display:flex;gap:8px;padding:12px 24px 0;overflow-x:auto}
.sp-thumbs img{width:76px;height:56px;object-fit:cover;border-radius:12px;cursor:pointer;opacity:.55;flex-shrink:0}
.sp-thumbs img.on{opacity:1;outline:3px solid var(--gold);outline-offset:-3px}
.sp-body{padding:20px 12px 12px}
.sp-body h2{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;margin-top:12px}
.sp-body .desc{color:var(--ink-2);margin-top:10px}
.sp-body .desc p+p{margin-top:12px}
.sp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:22px}
.sp-fact{background:var(--paper);border-radius:20px;padding:14px 18px}
.sp-fact small{display:block;font-weight:700;color:var(--royal);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:10px;height:40px;padding-inline:4px 16px;border-radius:99px;background:var(--paper);font-weight:600;font-size:.92rem}
.chip::before{content:'';width:32px;height:32px;border-radius:50%;background:var(--c,var(--gold))}
.book{background:var(--navy);color:#fff;padding:clamp(22px,3vw,32px);border-radius:22px;position:relative}
.book-in{position:sticky;top:20px}
.book h3{font-size:1.4rem;font-weight:700;color:var(--gold);padding-inline-end:52px}
.book>.book-in>p{color:rgba(255,255,255,.8);margin:6px 0 18px;font-size:.95rem}
.book .form{gap:10px}
.book .fld label{color:rgba(255,255,255,.85);font-size:.8rem}
.book .fld input,.book .fld textarea,.book .fld select{border-color:transparent;padding:10px 14px}
.book .fld textarea{min-height:70px}
.book .form-msg.ok{color:#8ff0b5}.book .form-msg.err{color:#ffb4b4}
.book .alt-contact{margin-top:14px;font-size:.85rem;color:rgba(255,255,255,.6)}
@media (max-width:860px){.sp-wrap{grid-template-columns:1fr}}

/* ── Audiences ── */
.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 36px}
.aud{display:flex;align-items:center;gap:20px;height:clamp(58px,6vw,76px);border-radius:999px;background:#fff;color:var(--royal);font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:500;padding-inline-end:24px}
.aud::before{content:'';height:100%;aspect-ratio:1;border-radius:50%;background:var(--c);flex-shrink:0}
@media (max-width:720px){.aud-grid{grid-template-columns:1fr}}

/* ── Impact stories: circles in one row; the open story unfolds as a bar below ── */
.st-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2vw,26px)}
.st-disc{--D:clamp(150px,15vw,200px);width:var(--D);height:var(--D);border-radius:50%;background:var(--c);color:var(--k);display:grid;place-items:center;text-align:center;padding:22px;font-weight:700;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.3;position:relative;transition:transform .35s var(--ease),box-shadow .35s}
.st-disc:hover{transform:scale(1.04)}
.st-disc.on{box-shadow:0 0 0 6px #fff,0 0 0 11px var(--gold);transform:scale(.94)}
.st-disc.on::after{content:'';position:absolute;left:50%;bottom:-30px;width:3px;height:18px;margin-left:-1.5px;border-radius:3px;background:var(--gold)}
.st-stage{margin-top:36px}
.st-bar{--D:clamp(190px,19vw,236px);--R:calc(var(--D) / 2);position:relative;min-height:var(--D);display:flex;align-items:center}
.st-bar::before{content:'';position:absolute;inset:0;border-radius:var(--R);background:var(--navy);clip-path:inset(0 calc(100% - var(--D)) 0 0 round var(--R));transition:clip-path .8s cubic-bezier(.65,0,.25,1)}
[dir=rtl] .st-bar::before{clip-path:inset(0 0 0 calc(100% - var(--D)) round var(--R))}
.st-bar.open::before{clip-path:inset(0 0 0 0 round var(--R))}
.st-bar::before{opacity:0}
.st-bar.open::before,.st-bar.closing::before{opacity:1}
.st-bar.closing::before{transition-duration:.5s}
.st-circ{position:relative;z-index:2;width:var(--D);height:var(--D);border-radius:50%;background:var(--c);color:var(--k);display:grid;place-items:center;text-align:center;padding:26px;font-weight:700;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.3;flex-shrink:0;transition:transform .5s var(--ease),opacity .4s}
.st-bar.closing .st-circ{transform:scale(.6);opacity:0}
.st-txt{position:relative;z-index:1;flex:1;padding:22px 70px 22px 30px;color:#fff;opacity:0;transform:translateX(-12px);transition:opacity .35s,transform .35s}
[dir=rtl] .st-txt{padding:22px 30px 22px 70px;transform:translateX(12px)}
.st-bar.open .st-txt{opacity:1;transform:none;transition:opacity .5s .45s,transform .5s .45s}
.st-txt h3{font-size:1.25rem;font-weight:700;color:var(--gold)}
.st-txt p{margin-top:6px;line-height:1.6;font-size:1.02rem}
.st-txt small{display:block;margin-top:10px;color:var(--cyan);font-weight:700}
.st-bar .x{position:absolute;inset-inline-end:18px;top:50%;margin-top:-21px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.3rem;z-index:3;opacity:0;transition:opacity .3s}
.st-bar.open .x{opacity:1;transition-delay:.6s}
.stories-hint{text-align:center;color:var(--ink-3);margin-top:26px;font-size:.95rem}
@media (max-width:760px){
  .st-row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:14px 6px 34px;margin:0 calc(var(--gut) * -1);padding-inline:var(--gut);scroll-snap-type:x mandatory;scrollbar-width:none}
  .st-row::-webkit-scrollbar{display:none}
  .st-disc{--D:132px;flex-shrink:0;scroll-snap-align:center;font-size:.9rem;padding:16px}
  .st-stage{margin-top:6px}
  .st-bar{--D:min(64vw,230px);flex-direction:column;align-items:center;min-height:0}
  .st-bar::before,[dir=rtl] .st-bar::before{clip-path:inset(0 calc(50% - var(--R)) calc(100% - var(--D)) calc(50% - var(--R)) round var(--R))}
  .st-bar.open::before,[dir=rtl] .st-bar.open::before{clip-path:inset(0 0 0 0 round 40px)}
  .st-txt,[dir=rtl] .st-txt{padding:20px 24px 74px;transform:translateY(-10px)}
  .st-bar .x{top:auto;bottom:18px;margin:0;inset-inline-end:calc(50% - 21px)}
}

/* ── Partners: two counter-scrolling rows of capsule chips ── */
.partners{background:#fff;overflow:hidden}
.p-count{display:flex;align-items:center;gap:16px;margin-top:22px;font-weight:700;color:var(--royal)}
.p-count b{font-size:2.4rem;color:var(--navy);direction:ltr}
.p-note{margin-top:10px;max-width:62ch;font-size:.85rem;color:var(--ink-3);text-align:start}
.marquee{direction:ltr;overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee+.marquee{margin-top:16px}
.track{display:flex;gap:18px;width:max-content;animation:mq var(--dur,70s) linear infinite}
.marquee.rev .track{animation-direction:reverse}
.marquee:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.pchip{display:flex;align-items:center;gap:18px;height:88px;border-radius:999px;background:var(--paper);padding-inline-end:30px;flex-shrink:0;color:var(--navy);font-weight:700;font-size:1.05rem;white-space:nowrap}
.pchip::before{content:'';height:100%;aspect-ratio:1;border-radius:50%;background:var(--c);flex-shrink:0}
.pchip img{max-height:52px;max-width:150px;width:auto;object-fit:contain}
.p-all{margin-top:36px;text-align:center}
.p-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
.p-grid .pchip{height:72px}
.p-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.p-tab{display:inline-flex;align-items:center;gap:8px;height:42px;padding-inline:5px 18px;border-radius:99px;background:var(--paper);font-weight:700}
.p-tab::before{content:'';width:32px;height:32px;border-radius:50%;background:var(--cyan);flex-shrink:0;transition:transform .4s var(--ease)}
.p-tab:nth-child(2)::before{background:var(--gold)}.p-tab:nth-child(3)::before{background:var(--royal)}
.p-tab:hover::before{transform:scale(.8)}
.p-tab.on{background:var(--navy);color:#fff}
.p-tab.on::before{background:var(--gold)}
@media (prefers-reduced-motion:reduce){.track{flex-wrap:wrap;width:auto;justify-content:center}.marquee{-webkit-mask-image:none;mask-image:none}.track .dup{display:none}}

/* ── Why partner ── */
.why{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding-bottom:clamp(48px,6.5vw,84px)}
.why .top{position:relative;min-height:clamp(320px,46vw,560px);display:flex;align-items:flex-end}
.why .top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.12) translateY(-2%)}}
.why .top::after{content:'';position:absolute;inset:0;background:rgba(5,0,83,.62)}
.why .top .wrap{position:relative;z-index:1;width:100%;text-align:center;padding-bottom:40px}
.why .h2{margin:0 auto}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}
@media (max-width:1050px){.why-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.why-grid{grid-template-columns:1fr}}

/* ── Team ── */
.team-grid{display:flex;flex-wrap:wrap;gap:26px;justify-content:center}
.member{width:clamp(180px,20vw,230px);background:#fff;border-radius:999px;text-align:center;padding-bottom:40px}
.member .av{aspect-ratio:1;border-radius:50%;background:var(--c);color:var(--k);display:grid;place-items:center;font-size:2.6rem;font-weight:700;overflow:hidden}
.member .av img{width:100%;height:100%;object-fit:cover}
.member h3{font-size:1.15rem;font-weight:700;margin-top:20px;padding:0 16px}
.member p{color:var(--ink-3);font-size:.95rem;padding:4px 18px 0;line-height:1.35}
.member a.li{display:inline-block;margin-top:10px;width:36px;height:36px;border-radius:50%;background:var(--royal);padding:9px}
.member a.li svg{fill:#fff;width:18px;height:18px}

/* ── Get involved ── */
.involved{background:var(--navy);color:#fff}
.inv-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:start}
.nl{margin-top:36px;background:rgba(255,255,255,.08);border-radius:28px;padding:26px}
.nl h3{font-size:1.25rem;font-weight:700;color:var(--gold)}
.nl form{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.nl input[type=email],.nl input[name=name]{flex:1;min-width:200px;height:52px;border-radius:99px;border:0;padding:0 22px;outline:none}
.nl .form-msg.ok{color:#8ff0b5}.nl .form-msg.err{color:#ffb4b4}
.contact-card{background:#fff;color:var(--navy);border-radius:32px;padding:clamp(24px,4vw,40px)}
@media (max-width:900px){.inv-grid{grid-template-columns:1fr}}

/* Why partner — motion */
.why-grid .card-cap{transition:transform .5s var(--ease)}
.why-grid .card-cap.rv{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 140ms)}
.why-grid .card-cap>.cap{transform:scaleY(0);transform-origin:top;transition:transform 1s cubic-bezier(.65,0,.25,1);transition-delay:calc(var(--i,0) * 140ms + .25s)}
.why-grid .card-cap.in>.cap{transform:none}
.why-grid .card-cap>.cap>.dot{transition:bottom .6s var(--ease)}
.why-grid .card-cap:hover{transform:translateY(-8px)}
.why-grid .card-cap:hover>.cap>.dot{bottom:calc(100% - var(--t))}
.why-cta{margin-top:clamp(36px,5vw,56px);display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center;position:relative;z-index:1}
.why-cta .btn{animation:pulse 2.8s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:none}50%{transform:scale(1.04)}}
.why-cta small{color:rgba(255,255,255,.7);direction:ltr}

/* ── News, publications & stories ── */
.updates{background:var(--paper)}
.up-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.up-tabs{margin:0 0 clamp(32px,5vw,56px)}
.up-tabs .p-tab{background:#fff}
.up-tabs .p-tab.on{background:var(--navy)}
.up-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.up-card{background:#fff;border-radius:26px;overflow:hidden;text-align:start;display:flex;flex-direction:column;padding:12px;transition:transform .3s var(--ease);min-width:0}
.up-card:hover{transform:translateY(-6px)}
.up-card.big{grid-column:span 2;flex-direction:row;gap:12px}
.up-card.big .up-ph{flex:1.2;aspect-ratio:auto;min-height:320px}
.up-card.big .up-bd{flex:1}
.up-ph{position:relative;aspect-ratio:16/10;background:var(--c);overflow:hidden;border-radius:18px;display:flex;align-items:center;justify-content:center}
.up-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.up-card:hover .up-ph img{transform:scale(1.05)}
.up-ph .cap{--t:56px;--len:170px;--bar:#fff;--dot:var(--navy)}
.up-type{position:absolute;top:14px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:8px;height:30px;padding-inline:4px 12px;border-radius:99px;background:#fff;color:var(--navy);font-weight:700;font-size:.8rem}
.up-type::before{content:'';width:22px;height:22px;border-radius:50%;background:var(--c)}
.up-type.static{position:static;background:var(--paper)}
.up-bd{padding:18px 12px 12px;display:flex;flex-direction:column;flex:1}
.up-bd small{color:var(--ink-3);font-weight:700;font-size:.85rem}
.up-bd h3{font-size:1.3rem;line-height:1.3;font-weight:700;margin-top:4px}
.up-bd p{color:var(--ink-2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.up-bd .more{margin-top:auto;padding-top:14px;font-weight:700;color:var(--royal)}
.empty-note{grid-column:1/-1;text-align:center;color:var(--ink-3)}
.up-article{padding:28px clamp(22px,4vw,48px) 40px}
.up-article small{color:var(--ink-3);font-weight:700}
.up-article h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin-top:14px}
.up-article .lead{margin-top:10px;max-width:none}
.up-article .desc{margin-top:18px;color:var(--ink-2)}
.up-article .desc p+p{margin-top:12px}
.up-article .pc-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:20px}
.up-article .pc-gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}
.up-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media (max-width:980px){.up-grid{grid-template-columns:1fr 1fr}.up-card.big{grid-column:span 2}}
@media (max-width:640px){.up-grid{grid-template-columns:1fr}.up-card.big{grid-column:span 1;flex-direction:column}.up-card.big .up-ph{min-height:0;aspect-ratio:16/10}}

/* Spaces: contact panel */
.pill-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:6px}
.book .pill{background:rgba(255,255,255,.1);color:#fff}

/* Team: centred text + personal social links */
.member h3,.member p{text-align:center}
.m-soc{display:flex;justify-content:center;gap:8px;margin-top:14px}
.m-soc a{width:38px;height:38px;border-radius:50%;background:var(--paper);display:grid;place-items:center;transition:background .2s}
.m-soc a:hover{background:var(--gold)}
.m-soc svg{width:18px;height:18px;fill:var(--navy)}

/* Events (TeamUp calendar) */
.ev-list{display:grid;gap:14px;max-width:960px;margin:0 auto;width:100%}
.ev{background:#fff;border-radius:46px;overflow:hidden}
.ev summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding-inline-end:22px;min-height:92px}
.ev summary::-webkit-details-marker{display:none}
.ev-date{width:92px;height:92px;border-radius:50%;background:var(--c);color:var(--k);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.ev-date b{font-size:2rem;font-weight:700}
.ev-date small{font-weight:700;font-size:.85rem;margin-top:4px;text-transform:uppercase}
.ev-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;padding-block:14px}
.ev-main strong{font-size:1.15rem}
.ev-main span{color:var(--ink-3);font-size:.95rem}
.ev-plus{width:34px;height:34px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-weight:700;transition:transform .3s}
.ev[open] .ev-plus{transform:rotate(45deg)}
.ev-more{padding:0 32px 22px 132px;color:var(--ink-2)}
[dir=rtl] .ev-more{padding:0 132px 22px 32px}
@media (max-width:600px){.ev summary{gap:12px}.ev-date{width:72px;height:72px}.ev summary{min-height:72px}.ev-date b{font-size:1.5rem}.ev-more,[dir=rtl] .ev-more{padding:0 22px 20px}}


/* ── Shared gallery (pop-ups and Our spaces) ── */
.gl-main{position:relative;aspect-ratio:4/3;background:var(--c,var(--royal));overflow:hidden;border-radius:18px}
.gl-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.gl-main img.on{opacity:1}
.gl-main .g-btn{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);font-size:1.3rem;font-weight:700;z-index:2}
.gl-main .g-prev{inset-inline-start:14px}.gl-main .g-next{inset-inline-end:14px}
[dir=rtl] .gl-main .g-btn{transform:scaleX(-1)}
.gl-main .ph-count{top:auto;bottom:14px}
.gl-thumbs{display:flex;gap:8px;padding:12px 0 0;overflow-x:auto;scrollbar-width:thin}
.gl-thumbs button{flex-shrink:0;border-radius:12px;overflow:hidden;opacity:.55;transition:opacity .2s}
.gl-thumbs button.on{opacity:1;outline:3px solid var(--gold);outline-offset:-3px}
.gl-thumbs img{width:76px;height:56px;object-fit:cover}
.sp-wrap .gl-thumbs{padding:12px 0 0}
.sp-noimg{aspect-ratio:16/9;background:var(--c,var(--royal));border-radius:18px;display:grid;place-items:center}
.sp-noimg .cap{--t:70px;--len:220px;--bar:#fff;--dot:var(--navy)}
.sp-sub{margin-top:20px}
.sp-sub>small{font-weight:700;color:var(--royal);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}
[dir=rtl] .sp-sub>small{letter-spacing:0}
.book .btn{margin-top:6px}
.sp-cta-link{display:inline-block;margin-top:14px;font-weight:700;color:var(--cyan);font-size:.95rem}
.sp-cta-link:hover{color:var(--gold)}
[dir=rtl] .sp-cta-link{direction:rtl}
.space .cap-tag{margin-inline-start:auto;font-size:.8rem;font-weight:700;color:var(--ink-3);background:var(--paper);border-radius:99px;padding:4px 12px}
.sp-cta{justify-content:space-between;min-height:100%}
.sp-cta .up-acts{margin-top:auto;align-items:center}
.sp-cta .sp-cta-link{margin-top:0}
.sp-cta-cap{--t:46px;--len:70%;--bar:rgba(255,255,255,.12);--dot:var(--gold);margin:18px 0}

/* ── Programme pop-up ── */
.pg-pop{display:grid;grid-template-columns:1.1fr 1fr}
.pg-media .gl-main{border-radius:28px 0 0 0;aspect-ratio:4/3.4}
[dir=rtl] .pg-media .gl-main{border-radius:0 28px 0 0}
.pg-media .gl-thumbs{padding:12px 20px 20px}
.pg-ph{height:100%;min-height:320px;background:var(--c);border-radius:28px 0 0 28px;display:grid;place-items:center}
[dir=rtl] .pg-ph{border-radius:0 28px 28px 0}
.pg-ph .cap{--t:70px;--len:220px}
.pg-body{padding:30px clamp(22px,3vw,36px) 32px}
.pg-strip{--t:22px;--len:120px}
.pg-body h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin-top:14px;padding-inline-end:40px}
.pg-body .desc{color:var(--ink-2);margin-top:10px}
.pg-kpis{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.pg-kpis div{display:flex;align-items:center;gap:10px;height:52px;border-radius:99px;background:var(--paper);padding-inline:4px 18px;font-weight:700;font-size:.9rem}
.pg-kpis b{width:44px;height:44px;border-radius:50%;background:var(--c);display:grid;place-items:center;font-size:1.05rem;direction:ltr}
.pg-h{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--royal);margin:22px 0 10px}
[dir=rtl] .pg-h{letter-spacing:0}
.pg-list{display:flex;flex-direction:column;gap:8px}
.pg-item{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;border-radius:999px;padding:6px 16px 6px 6px;isolation:isolate;transition:color .35s}
[dir=rtl] .pg-item{padding:6px 6px 6px 16px}
.pg-item::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--paper);z-index:-1;clip-path:inset(0 calc(100% - 50px) 0 0 round 999px);transition:clip-path .6s cubic-bezier(.65,0,.25,1),background .3s}
[dir=rtl] .pg-item::before{clip-path:inset(0 0 0 calc(100% - 50px) round 999px)}
.pg-item:hover::before{clip-path:inset(0 0 0 0 round 999px);background:var(--navy)}
.pg-item:hover{color:#fff}
.pg-item .d{width:44px;height:44px;border-radius:50%;background:var(--c);color:var(--k);display:grid;place-items:center;font-size:.72rem;font-weight:800;flex-shrink:0;direction:ltr}
.pg-item .tx{display:flex;flex-direction:column;min-width:0}
.pg-item b{font-size:.92rem;line-height:1.3}
.pg-item small{font-size:.76rem;color:var(--ink-3);font-weight:600}
.pg-item:hover small{color:rgba(255,255,255,.7)}
@media (max-width:860px){.pg-pop{grid-template-columns:1fr}.pg-media .gl-main{border-radius:28px 28px 0 0}.pg-ph{border-radius:28px 28px 0 0;min-height:200px}}

/* ── Media centre teaser ── */
.md-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,3vw,40px);align-items:start}
.md-h{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--royal);margin-bottom:14px;display:flex;align-items:center;gap:10px}
[dir=rtl] .md-h{letter-spacing:0}
.md-h::before{content:'';width:30px;height:12px;border-radius:99px;background:radial-gradient(circle at 6px 50%,var(--gold) 5.5px,transparent 6px),var(--cyan)}
[dir=rtl] .md-h::before{background:radial-gradient(circle at calc(100% - 6px) 50%,var(--gold) 5.5px,transparent 6px),var(--cyan)}
.md-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.md-cards .up-ph{aspect-ratio:4/3}
.md-cards .up-bd{padding:16px 18px 18px}
.md-cards .up-bd h3{font-size:1.05rem}
.md-cards .up-bd p{-webkit-line-clamp:2;font-size:.92rem}
.md-ev .ev-list{gap:10px}
.md-ev .sp-cta-link{color:var(--royal)}
.up-top .btn{margin-bottom:clamp(32px,5vw,56px)}
@media (max-width:1050px){.md-grid{grid-template-columns:1fr}}
@media (max-width:700px){.md-cards{grid-template-columns:1fr}}
a.up-card{color:inherit}

/* Events as buttons that open a pop-up */
button.ev{width:100%;display:flex;align-items:center;gap:20px;text-align:start;padding-inline-end:22px;min-height:92px;transition:transform .25s var(--ease)}
button.ev:hover{transform:translateX(4px)}
[dir=rtl] button.ev:hover{transform:translateX(-4px)}
button.ev:hover .ev-plus{background:var(--gold)}
.md-ev button.ev{min-height:76px;gap:14px}
.md-ev .ev-date{width:76px;height:76px}
.md-ev .ev-date b{font-size:1.6rem}
.md-ev .ev-main strong{font-size:1rem}
.md-ev .ev-main span{font-size:.85rem}
.ev-pop{padding:30px clamp(22px,4vw,44px) 36px}
.ev-pop-top{display:flex;align-items:center;gap:22px;padding-inline-end:50px}
.ev-date.big{width:110px;height:110px}
.ev-date.big b{font-size:2.4rem}
.ev-pop h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2}
.ev-pop .tag{margin-bottom:6px}
.ev-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:24px}
.ev-facts div{background:var(--paper);border-radius:20px;padding:14px 18px;font-weight:600}
.ev-facts small{display:block;font-weight:700;color:var(--royal);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.ev-pop .desc{margin-top:20px;color:var(--ink-2)}
.ev-pop .desc p+p{margin-top:10px}
@media (max-width:600px){button.ev{gap:12px;min-height:72px}.ev-pop-top{flex-direction:column;align-items:flex-start}}

/* ── Closing band ── */
.cta .cta-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.cta .head{margin-bottom:0}
.cta .up-acts{margin-top:26px}
.cta .nl{margin-top:0}
@media (max-width:900px){.cta .cta-grid{grid-template-columns:1fr}}
.cta .btn.dark{background:rgba(255,255,255,.12);color:#fff}
.cta .btn.dark:hover{background:rgba(255,255,255,.22)}

/* Rooms of a space */
.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px}
.room{display:flex;align-items:center;gap:12px;min-height:66px;border-radius:999px;background:#fff;padding:5px 18px 5px 5px}
[dir=rtl] .room{padding:5px 5px 5px 18px}
.room b{width:56px;height:56px;border-radius:50%;background:var(--c);color:var(--k);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem;line-height:1;direction:ltr}
.room b small{font-size:.58rem;font-weight:700;margin-top:2px;letter-spacing:0;text-transform:none;color:inherit;opacity:.85}
.room span{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.room strong{font-size:.95rem}
.room span small{font-size:.76rem;color:var(--ink-3);font-weight:600;margin-top:2px;text-transform:none;letter-spacing:0}
.rooms.dark .room{background:rgba(255,255,255,.1);color:#fff}
.rooms.dark .room span small{color:rgba(255,255,255,.65)}
.room-note{font-size:.85rem;color:var(--ink-3);margin-top:8px;text-align:start}

/* Programmes: continuous drift with a peeking next card */
.car{scroll-snap-type:none!important;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
[dir=rtl] .car{-webkit-mask-image:linear-gradient(270deg,#000 88%,transparent);mask-image:linear-gradient(270deg,#000 88%,transparent)}
.car-track{--per:3.35}
.car-track>*{scroll-snap-align:none}
@media (max-width:1050px){.car-track{--per:1.7}}
@media (max-width:600px){.car-track{--per:1.15}}

/* Spaces teaser: four cards */
#spaces .space-grid{grid-template-columns:repeat(4,1fr)}
#spaces .space .bd{padding:18px 20px 20px}
#spaces .space h3{font-size:1.25rem}
@media (max-width:1100px){#spaces .space-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){#spaces .space-grid{grid-template-columns:1fr}}

/* Space pop-up: photo + text on the left, facts in capsule boxes on the blue panel */
@media (min-width:861px){.sp-wrap{grid-template-columns:1.25fr 1fr}}
.sp-panel .book-in{display:flex;flex-direction:column;gap:4px}
.sp-boxes{display:grid;gap:10px;padding-inline-end:52px}
.sp-box{display:flex;align-items:center;gap:12px;min-height:60px;border-radius:999px;background:rgba(255,255,255,.1);padding:6px 18px 6px 6px}
[dir=rtl] .sp-box{padding:6px 6px 6px 18px}
.sp-box::before{content:'';width:46px;height:46px;border-radius:50%;background:var(--c);flex-shrink:0}
.sp-box small{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan)}
.sp-box div{font-weight:700;line-height:1.3;color:#fff}
.sp-panel .sp-sub>small{color:var(--gold)}
.sp-panel .chip{background:rgba(255,255,255,.1);color:#fff}
.sp-panel .room-note{color:rgba(255,255,255,.65)}
.sp-go{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.sp-go p{color:rgba(255,255,255,.75);font-size:.92rem;margin-bottom:12px}
.sp-panel .rooms{grid-template-columns:1fr}
.sp-panel .room{min-height:58px}
.sp-panel .room b{width:48px;height:48px;font-size:1rem}

/* Stories: the circle glides back home */
.st-bar.leaving::before{opacity:0;transition:opacity .15s}
.st-bar.closing .st-circ{transform:none;opacity:1}
.st-bar.closing .x{opacity:0;transition:opacity .2s}
