@font-face{font-family:Thmanyah;src:url("assets/fonts/thmanyahsans-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Thmanyah;src:url("assets/fonts/thmanyahsans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Thmanyah;src:url("assets/fonts/thmanyahsans-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Thmanyah;src:url("assets/fonts/thmanyahsans-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Thmanyah;src:url("assets/fonts/thmanyahsans-Black.woff2") format("woff2");font-weight:900;font-display:swap}
:root{
  --ink:#0b0b09;--ink-2:#151510;--paper:#f4f0e7;--paper-2:#e8e1d4;
  --gold:#eda815;--gold-light:#ffc94b;--stone:#8c887f;--line:rgba(244,240,231,.17);
  --serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--ui:"DM Sans",Arial,sans-serif;
  --pad:clamp(1.25rem,4vw,4.5rem);--max:1440px;--ease:cubic-bezier(.2,.75,.2,1)
}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img,video{max-width:100%;display:block}.skip-link{position:fixed;top:-100px;left:1rem;background:var(--gold);color:#111;padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}.eyebrow{font:600 .7rem/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;gap:.75rem;align-items:center}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}.wrap{width:min(calc(100% - var(--pad)*2),var(--max));margin-inline:auto}.display{font:300 clamp(3.4rem,8.7vw,9rem)/.88 var(--serif);letter-spacing:-.055em;margin:0}.title{font:300 clamp(2.6rem,5.5vw,6rem)/.96 var(--serif);letter-spacing:-.045em;margin:.75rem 0 1.4rem}.lead{font:400 clamp(1.08rem,1.7vw,1.45rem)/1.55 var(--sans);color:rgba(244,240,231,.72);max-width:46rem}.muted{color:rgba(244,240,231,.58)}.gold{color:var(--gold)}.section{padding:clamp(5rem,10vw,10rem) 0;position:relative}.section.light{background:var(--paper);color:var(--ink)}.section.light .lead,.section.light .muted{color:rgba(11,11,9,.65)}.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.55fr);gap:3rem;align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.section-head .lead{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.3rem;padding:.75rem 1.25rem;border:1px solid rgba(244,240,231,.35);font:600 .72rem/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;transition:.35s var(--ease);background:transparent;cursor:pointer}.btn:hover,.btn:focus-visible{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#14120b}.btn.primary:hover,.btn.primary:focus-visible{background:var(--gold-light)}.btn-arrow:after{content:"↗";font-size:1rem}.topbar{position:fixed;z-index:50;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;transition:.4s}.topbar.scrolled{height:72px;background:rgba(11,11,9,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{width:min(calc(100% - var(--pad)*2),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.85rem;position:relative;z-index:52}.brand img{width:48px;height:48px;object-fit:contain}.brand-name{font:600 1rem/1 var(--ui);letter-spacing:.14em}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2vw,2.2rem);font:500 .72rem/1 var(--ui);letter-spacing:.09em;text-transform:uppercase}.nav-links a:not(.btn){padding:.8rem 0;color:rgba(244,240,231,.72);position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;bottom:.35rem;left:0;width:0;height:1px;background:var(--gold);transition:.3s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:#fff}.menu-btn{display:none;border:0;background:none;width:42px;height:42px;position:relative;z-index:52}.menu-btn i,.menu-btn:before{content:"";position:absolute;width:24px;height:1px;background:#fff;left:9px;transition:.3s}.menu-btn i{top:17px}.menu-btn:before{top:25px}.menu-open .menu-btn i{transform:translateY(4px) rotate(45deg)}.menu-open .menu-btn:before{transform:translateY(-4px) rotate(-45deg)}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,5,.93) 0%,rgba(7,7,5,.58) 48%,rgba(7,7,5,.2)),linear-gradient(0deg,rgba(7,7,5,.8),transparent 60%)}.light-orbit{position:absolute;width:55vw;height:55vw;min-width:500px;min-height:500px;border-radius:50%;right:-18vw;top:-21vw;background:radial-gradient(circle,rgba(237,168,21,.25),rgba(237,168,21,.05) 38%,transparent 68%);filter:blur(3px);mix-blend-mode:screen;animation:breathe 6s ease-in-out infinite}.hero-content{position:relative;z-index:2;padding:11rem 0 clamp(3rem,6vw,6rem);width:100%}.hero-copy{max-width:1050px}.hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{display:grid;grid-template-columns:1fr minmax(17rem,29rem);gap:4rem;align-items:end;margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-note{font-size:.95rem;color:rgba(244,240,231,.68);margin:0}.scroll-cue{position:absolute;z-index:3;right:var(--pad);bottom:3rem;writing-mode:vertical-rl;font:500 .62rem/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);display:flex;gap:.8rem;align-items:center}.scroll-cue:after{content:"";height:4rem;width:1px;background:linear-gradient(var(--gold),transparent)}
.ticker{overflow:hidden;border-bottom:1px solid rgba(11,11,9,.15);background:var(--gold);color:var(--ink);padding:1rem 0}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite;font:600 .67rem/1 var(--ui);letter-spacing:.15em;text-transform:uppercase}.ticker span{padding:0 2.2rem}.ticker b{font-weight:600}.ticker i{font-style:normal;opacity:.5}.metrics{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric{padding:clamp(1.5rem,3vw,3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.metric strong{font:300 clamp(2.8rem,5vw,5.5rem)/1 var(--serif);letter-spacing:-.05em}.metric span{font:500 .68rem/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:rgba(244,240,231,.55)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid rgba(11,11,9,.18)}.pillar{padding:2.2rem 2.4rem 3rem 0;border-right:1px solid rgba(11,11,9,.18);position:relative}.pillar:not(:first-child){padding-left:2.4rem}.pillar:last-child{border:0}.pillar .num{font:500 .7rem var(--ui);color:#9c720e}.pillar h3{font:400 clamp(2rem,3.4vw,3.6rem)/1 var(--serif);margin:3.5rem 0 1rem}.pillar p{color:rgba(11,11,9,.62);max-width:22rem}.program-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1rem}.program-card{min-height:470px;padding:1.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:#1a1914;border:1px solid var(--line);isolation:isolate}.program-card:first-child{grid-row:span 2;min-height:690px}.program-card:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--art,linear-gradient(145deg,#2a2518,#0e0e0b));transition:transform .8s var(--ease),filter .8s}.program-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,7,5,.95),rgba(7,7,5,0) 65%)}.program-card:hover:before{transform:scale(1.05);filter:brightness(1.15)}.program-card h3{font:400 clamp(2rem,3vw,3.6rem)/.95 var(--serif);margin:.5rem 0}.program-card p{font-size:.88rem;color:rgba(244,240,231,.62);max-width:30rem}.tag{font:600 .63rem/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.impact-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px}.impact-visual{position:relative;background:linear-gradient(140deg,#251c0c,#0b0b09);overflow:hidden}.impact-visual:before{content:"";position:absolute;width:80%;aspect-ratio:1;border-radius:50%;right:-25%;top:10%;border:1px solid rgba(237,168,21,.38);box-shadow:0 0 150px rgba(237,168,21,.16),inset 0 0 110px rgba(237,168,21,.08)}.impact-visual:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 75% 40%,transparent 0 45px,rgba(237,168,21,.08) 46px 47px)}.impact-copy{padding:clamp(3rem,7vw,7rem);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center}.impact-copy p{color:rgba(11,11,9,.65)}.points{list-style:none;padding:0;margin:2rem 0}.points li{padding:1rem 0;border-bottom:1px solid rgba(11,11,9,.15);font:500 .8rem var(--ui);letter-spacing:.05em}.quote{padding:clamp(5rem,12vw,12rem) 0;text-align:center;background:var(--gold);color:var(--ink);position:relative;overflow:hidden}.quote blockquote{font:300 clamp(2.7rem,6.5vw,7rem)/.98 var(--serif);letter-spacing:-.045em;max-width:1200px;margin:0 auto 3rem}.quote cite{font:600 .7rem/1.5 var(--ui);letter-spacing:.14em;text-transform:uppercase;font-style:normal}.cta{padding:clamp(5rem,10vw,10rem) 0;background:var(--paper);color:var(--ink)}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.cta .btn{border-color:var(--ink)}.cta .btn:hover{background:var(--ink);color:var(--paper)}
.page-hero{padding:clamp(10rem,18vw,15rem) 0 clamp(5rem,9vw,9rem);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero:after{content:"";position:absolute;right:-15vw;top:-20vw;width:60vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(237,168,21,.17),transparent 68%);pointer-events:none}.page-hero .display{max-width:1100px}.page-hero .lead{margin:2rem 0 0}.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,10rem)}.story-grid .title{position:sticky;top:120px;align-self:start}.prose p{font:400 clamp(1.12rem,1.5vw,1.35rem)/1.75 var(--sans);color:rgba(11,11,9,.7);margin:0 0 1.5rem}.meaning{background:var(--gold);color:var(--ink);padding:clamp(5rem,10vw,10rem) 0}.meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.meaning-word{font:300 clamp(7rem,18vw,18rem)/.7 var(--serif);letter-spacing:-.08em}.meaning-copy h2{font:300 clamp(3rem,6vw,6.5rem)/.95 var(--serif);margin:0 0 2rem}.heritage{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.heritage-art{background:var(--paper-2);position:relative;display:grid;place-items:center;overflow:hidden}.heritage-art img{width:min(70%,480px);filter:sepia(1) saturate(1.5);opacity:.78}.heritage-art:after{content:"1430—1784";position:absolute;bottom:2rem;left:2rem;font:500 .65rem var(--ui);letter-spacing:.2em}.heritage-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.vision-item{background:var(--ink);padding:clamp(2rem,4vw,4rem);min-height:430px}.vision-item h3{font:300 clamp(2.2rem,3vw,3.4rem)/1 var(--serif);margin:4rem 0 1.2rem}.vision-item p{color:rgba(244,240,231,.62)}.values{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(11,11,9,.18)}.value{padding:2rem;border-right:1px solid rgba(11,11,9,.18)}.value:last-child{border:0}.value h3{font:400 1.7rem var(--serif);margin:3rem 0 1rem}.value p{font-size:.86rem;color:rgba(11,11,9,.63)}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:3rem}.filter{border:1px solid var(--line);background:transparent;padding:.75rem 1rem;font:600 .63rem var(--ui);letter-spacing:.08em;text-transform:uppercase;color:rgba(244,240,231,.65);cursor:pointer}.filter.active,.filter:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.program-tile{min-height:390px;padding:1.4rem;background:#151510;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line);transition:.4s var(--ease)}.program-tile:hover{transform:translateY(-6px);border-color:rgba(237,168,21,.55)}.program-tile .art{position:absolute;inset:0 0 42%;background:var(--art);opacity:.8}.program-tile .art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#151510,transparent)}.program-tile .index{position:relative;z-index:1;font:500 .65rem var(--ui);letter-spacing:.12em}.program-tile .tile-content{position:relative;z-index:1}.program-tile h3{font:400 2rem/1 var(--serif);margin:.5rem 0}.program-tile p{font-size:.83rem;color:rgba(244,240,231,.58);margin:.8rem 0 0}.program-tile small{font:500 .65rem var(--ui);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.impact-number{font:300 clamp(6rem,14vw,14rem)/.75 var(--serif);letter-spacing:-.08em;color:var(--gold)}.impact-label{font:600 .68rem var(--ui);letter-spacing:.13em;text-transform:uppercase;margin-top:2rem}.impact-statements{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(11,11,9,.16)}.impact-statement{padding:clamp(2rem,5vw,5rem);background:var(--paper);min-height:330px}.impact-statement h3{font:400 clamp(2rem,3vw,3rem)/1 var(--serif);margin:2rem 0 1rem}.impact-statement p{color:rgba(11,11,9,.62)}.timeline{max-width:980px;margin:0 auto;position:relative;padding-inline-start:4.5rem}.timeline:before{content:"";position:absolute;inset-block:1.5rem;inset-inline-start:1.45rem;width:1px;background:linear-gradient(transparent,var(--gold) 8%,rgba(237,168,21,.28) 92%,transparent)}.timeline-item{position:relative;margin-bottom:1rem;border:1px solid rgba(244,240,231,.11);border-radius:1.25rem;background:linear-gradient(135deg,rgba(244,240,231,.055),rgba(237,168,21,.02));overflow:visible;transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}.timeline-item:hover,.timeline-item:focus-within,.timeline-item.is-open{border-color:rgba(237,168,21,.5);background:linear-gradient(135deg,rgba(237,168,21,.1),rgba(244,240,231,.025));transform:translateX(.25rem)}[dir="rtl"] .timeline-item:hover,[dir="rtl"] .timeline-item:focus-within,[dir="rtl"] .timeline-item.is-open{transform:translateX(-.25rem)}.timeline-marker{position:absolute;inset-inline-start:-4.5rem;top:1.35rem;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:#0b0b09;border:1px solid rgba(237,168,21,.55);color:var(--gold);font:600 .72rem/1 var(--ui);letter-spacing:.08em;box-shadow:0 0 0 .45rem rgba(11,11,9,.9);transition:.35s var(--ease)}.timeline-item.is-open .timeline-marker{background:var(--gold);color:#111;box-shadow:0 0 0 .45rem rgba(237,168,21,.12)}.timeline-trigger{width:100%;border:0;background:none;cursor:pointer;text-align:start;display:grid;grid-template-columns:minmax(9rem,.35fr) 1fr 2.5rem;gap:1.5rem;align-items:center;padding:1.45rem 1.6rem}.timeline-trigger time{font:500 clamp(1.25rem,2.3vw,2rem)/1 var(--serif);color:var(--gold)}.timeline-heading{font:400 clamp(1.45rem,2.5vw,2.25rem)/1.15 var(--serif)}.timeline-toggle{width:2.25rem;height:2.25rem;border:1px solid rgba(244,240,231,.22);border-radius:50%;position:relative;justify-self:end;transition:.35s var(--ease)}.timeline-toggle:before,.timeline-toggle:after{content:"";position:absolute;left:50%;top:50%;width:.75rem;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:.35s var(--ease)}.timeline-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.timeline-item.is-open .timeline-toggle{background:var(--gold);border-color:var(--gold);color:#111;transform:rotate(180deg)}.timeline-item.is-open .timeline-toggle:after{transform:translate(-50%,-50%) rotate(0)}.timeline-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.timeline-panel>div{overflow:hidden}.timeline-panel p{margin:0;padding:0 1.6rem 0;color:rgba(244,240,231,.68);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.8;max-width:47rem}.timeline-item.is-open .timeline-panel{grid-template-rows:1fr}.timeline-item.is-open .timeline-panel p{padding-bottom:1.65rem}.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.voice{min-height:300px;border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#1d1b13,#0e0e0b)}.voice h3{font:400 2rem var(--serif);margin:0}.voice p{font:500 .67rem var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.person{min-height:340px;border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,#222016,#11110e)}.person:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;top:35px;left:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 30%,rgba(237,168,21,.22),transparent 65%);border:1px solid rgba(237,168,21,.18)}.person h3,.person p{position:relative}.person h3{font:400 1.8rem/1 var(--serif);margin:0 0 .5rem}.person p{margin:0;font:500 .64rem var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.network{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.map-art{aspect-ratio:1.4;border:1px solid var(--line);position:relative;background:radial-gradient(circle at 55% 45%,rgba(237,168,21,.15),transparent 40%)}.map-art:before{content:"";position:absolute;inset:12%;background:repeating-radial-gradient(circle,transparent 0 28px,rgba(237,168,21,.11) 29px 30px);border-radius:50%}.countries{list-style:none;padding:0}.countries li{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line)}.countries span{color:var(--gold)}
.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem)}.contact-aside{position:sticky;top:110px;align-self:start}.contact-aside a{font:400 clamp(1.5rem,2.5vw,2.5rem) var(--serif);border-bottom:1px solid rgba(244,240,231,.3)}.form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.field{display:flex;flex-direction:column;gap:.6rem}.field.full{grid-column:1/-1}.field label{font:600 .64rem var(--ui);letter-spacing:.11em;text-transform:uppercase;color:rgba(244,240,231,.65)}.field input,.field textarea,.field select{width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid rgba(244,240,231,.28);border-radius:0;padding:1rem 0;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field select option{background:var(--ink)}.field textarea{min-height:150px;resize:vertical}.consent{grid-column:1/-1;display:flex;gap:.8rem;align-items:flex-start;color:rgba(244,240,231,.55);font-size:.8rem}.form-status{grid-column:1/-1;color:var(--gold);min-height:1.5rem}.form .btn{justify-self:start}
.footer{padding:5rem 0 2rem;background:#070705;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.footer-tag{font:300 clamp(3rem,6vw,6.5rem)/.95 var(--serif);letter-spacing:-.04em;max-width:700px}.footer-tag em{color:var(--gold)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links h4{font:600 .63rem var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 1.5rem}.footer-links a{display:block;color:rgba(244,240,231,.6);padding:.3rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--line);font:500 .62rem var(--ui);letter-spacing:.08em;text-transform:uppercase;color:rgba(244,240,231,.42)}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:none;place-items:center;padding:var(--pad)}.modal.open{display:grid}.modal-inner{width:min(1100px,100%);position:relative}.modal video{width:100%;max-height:75vh;background:#000}.modal-close{position:absolute;right:0;top:-3rem;background:none;border:0;font:500 .7rem var(--ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@keyframes breathe{50%{transform:scale(1.08);opacity:.75}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:1000px){.nav-links{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--pad);gap:1.5rem;font-size:1rem;transform:translateX(100%);transition:.45s var(--ease)}.menu-open .nav-links{transform:none}.nav-links .btn{margin-top:1rem}.menu-btn{display:block}.hero-sub,.section-head,.story-grid,.meaning-grid,.heritage,.network,.contact-grid,.footer-top{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.program-strip{grid-template-columns:1fr 1fr}.program-card:first-child{grid-row:auto;grid-column:1/-1}.vision-grid{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.impact-feature{grid-template-columns:1fr}.impact-visual{min-height:450px}.story-grid .title,.contact-aside{position:static}.footer-top{gap:5rem}}
@media(max-width:640px){:root{--pad:1.15rem}.topbar{height:74px}.brand img{width:40px;height:40px}.hero-content{padding-bottom:2rem}.hero-sub{gap:2rem}.scroll-cue{display:none}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:145px}.metric:nth-child(5):last-child{grid-column:1/-1}.pillars{grid-template-columns:1fr}.pillar,.pillar:not(:first-child){padding:1.8rem 0;border-right:0;border-bottom:1px solid rgba(11,11,9,.18)}.program-strip,.program-grid,.impact-statements,.voices,.team-grid{grid-template-columns:1fr}.program-card,.program-card:first-child{min-height:460px}.values{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid rgba(11,11,9,.18)}.timeline{padding-inline-start:2.4rem}.timeline:before{inset-inline-start:.65rem}.timeline-marker{inset-inline-start:-2.65rem;top:1.2rem;width:2.35rem;height:2.35rem;box-shadow:0 0 0 .3rem rgba(11,11,9,.9)}.timeline-trigger{grid-template-columns:1fr 2.25rem;gap:.65rem;padding:1.2rem}.timeline-trigger time{grid-column:1/-1;font-size:1.15rem}.timeline-heading{font-size:1.55rem}.timeline-panel p{padding-inline:1.2rem}.timeline-item.is-open .timeline-panel p{padding-bottom:1.35rem}.form{grid-template-columns:1fr}.field{grid-column:1/-1}.cta-inner{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.heritage-art{min-height:440px}.meaning-word{font-size:7.5rem}.page-hero{padding-top:9rem}.display{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.light-orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

/* Refined storytelling system */
.metric{min-height:230px;position:relative;overflow:hidden}
.metric:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;left:50%;top:20%;translate:-50% -50%;background:rgba(237,168,21,.18);filter:blur(48px);opacity:0;transition:opacity .8s,transform .8s}
.metric.visible:before{opacity:1;transform:scale(1.5)}
.metric strong{font-size:clamp(3.6rem,6.2vw,7rem);line-height:.82;letter-spacing:-.075em;color:var(--paper);white-space:nowrap}
.metric strong i{font-style:normal;color:var(--gold);font-size:.62em}
.metric>span{font-weight:600;color:rgba(244,240,231,.64)}
.metric strong{display:flex;align-items:flex-end;gap:.06em;direction:ltr;unicode-bidi:isolate;position:relative;z-index:1}
.metric strong .counter{font:inherit!important;font-size:1em!important;line-height:.82!important;letter-spacing:-.075em!important;text-transform:none!important;color:var(--paper)!important}
.metric strong i{line-height:.9;letter-spacing:-.04em}
.metric:hover{background:linear-gradient(155deg,rgba(237,168,21,.11),rgba(237,168,21,0) 68%)}
.metric:hover strong{transform:translateY(-4px)}
.metric strong{transition:transform .45s var(--ease)}
.metric:first-child strong{font-size:clamp(3.4rem,5.45vw,6.15rem)}
html[dir="rtl"] .metric strong{justify-content:flex-start}
.pillar-icon{width:3.2rem;height:3.2rem;border:1px solid rgba(11,11,9,.22);display:grid;place-items:center;margin:2rem 0 0;color:#9c720e}
.pillar-icon svg{width:1.55rem;height:1.55rem;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pillar h3{margin-top:1.6rem}
.page-hero{padding-top:clamp(11rem,18vw,15rem)}
.page-hero>.wrap{position:relative;z-index:1}
.page-hero .eyebrow{margin-bottom:2rem}
.visual-page-hero{display:flex;align-items:center;min-height:760px;padding-bottom:clamp(5rem,9vw,8rem)}
.visual-page-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.visual-page-hero-copy{position:relative;z-index:2;min-width:0}
.visual-page-hero-copy .display{font-size:clamp(3.5rem,6.7vw,7.25rem)}
.visual-page-hero-media{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(237,168,21,.35);border-radius:clamp(.25rem,1.4vw,1rem);box-shadow:0 3rem 8rem rgba(0,0,0,.48);background:#0b0b09}
.visual-page-hero-media:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.visual-page-hero-media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(145deg,rgba(237,168,21,.12),transparent 45%),linear-gradient(0deg,rgba(7,7,5,.3),transparent 48%);pointer-events:none}
.visual-page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.07);transition:transform .8s var(--ease)}
.visual-page-hero:hover .visual-page-hero-media img{transform:scale(1.025)}
.about-page-hero .visual-page-hero-media{aspect-ratio:4/5}
.about-page-hero .visual-page-hero-media img{object-position:center 56%}
.programs-page-hero .visual-page-hero-media{background:#f3f1ec}
.programs-page-hero .visual-page-hero-media img{object-fit:contain;padding:0;filter:saturate(1.02) contrast(1.03)}
.team-page-hero .visual-page-hero-media img{object-position:center}
@media(max-width:1000px){.visual-page-hero{padding-bottom:5rem}.visual-page-hero-grid{grid-template-columns:1fr}.visual-page-hero-media,.about-page-hero .visual-page-hero-media{aspect-ratio:16/9;width:100%}}
@media(max-width:640px){.visual-page-hero{min-height:auto}.visual-page-hero-grid{gap:2.25rem}.visual-page-hero-media,.about-page-hero .visual-page-hero-media{aspect-ratio:4/3}.visual-page-hero-copy .display{font-size:clamp(3rem,14vw,4.6rem)}}
.meaning-logo{width:min(78%,430px);aspect-ratio:1;object-fit:contain;filter:brightness(.12);margin:auto}
.program-card:before{background:var(--image,none),var(--art,linear-gradient(145deg,#2a2518,#0e0e0b));background-size:cover;background-position:center}
.media-pending{position:absolute;top:1.2rem;right:1.2rem;font:600 .56rem var(--ui);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.18);padding:.55rem .65rem}
.voice{min-height:360px;position:relative;overflow:hidden}
.voice .portrait-slot,.person .portrait-slot{position:absolute;inset:0 0 34%;background:radial-gradient(circle at 50% 45%,rgba(237,168,21,.22),transparent 28%),linear-gradient(145deg,#242117,#11110d)}
.person .portrait-slot{inset:0 0 30%}
.voice .portrait-slot:after,.person .portrait-slot:after{content:"Portrait ready for CMS";position:absolute;top:1rem;right:1rem;font:600 .52rem var(--ui);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.34)}
.voice h3,.voice p,.person h3,.person p{position:relative}
.person{min-height:390px}
@media(max-width:640px){.metric{min-height:170px}.metric strong{font-size:clamp(3.2rem,16vw,5rem)}.page-hero .eyebrow{margin-bottom:1.35rem}}
.language-switch{display:flex;align-items:center;gap:.38rem;margin-left:auto;margin-right:1.2rem;position:relative;z-index:52}
.language-switch button{border:0;background:transparent;color:rgba(255,255,255,.5);font:600 .62rem var(--ui);letter-spacing:.07em;padding:.45rem .25rem;cursor:pointer}
.language-switch button.active{color:var(--gold)}
.language-switch i{width:1px;height:.7rem;background:rgba(255,255,255,.2)}
html[dir="rtl"] body{font-family:Thmanyah,"Tahoma","Arial",sans-serif}
html[dir="rtl"] .display,html[dir="rtl"] .title,html[dir="rtl"] .footer-tag,html[dir="rtl"] .quote blockquote,html[dir="rtl"] .page-hero h1{font-family:Thmanyah,"Tahoma","Arial",sans-serif;letter-spacing:0;line-height:1.1;font-weight:500}
html[dir="rtl"] .hero .display{font-size:clamp(3.5rem,6.65vw,6.8rem);max-width:940px;text-wrap:balance}
html[dir="rtl"] .hero .display em{font-weight:900;font-style:normal;letter-spacing:-.025em}
html[dir="rtl"] .page-hero .display{font-size:clamp(3.25rem,6.2vw,6.35rem);font-weight:500;text-wrap:balance}
html[dir="rtl"] .page-hero .display em{font-weight:900;font-style:normal}
html[dir="rtl"] .title{font-size:clamp(2.45rem,4.4vw,4.7rem);line-height:1.16;font-weight:500;text-wrap:balance}
html[dir="rtl"] .quote blockquote{font-size:clamp(2.4rem,4.8vw,5.1rem);line-height:1.18;font-weight:500}
html[dir="rtl"] .lead,html[dir="rtl"] .prose p{line-height:1.85}
html[dir="rtl"] .nav-links,html[dir="rtl"] .btn,html[dir="rtl"] .tag,html[dir="rtl"] .metric>span{font-family:Thmanyah,"Tahoma","Arial",sans-serif;letter-spacing:.01em;font-weight:700}
html[dir="rtl"] .program-card h3,html[dir="rtl"] .program-tile h3,html[dir="rtl"] .pillar h3,html[dir="rtl"] .person h3,html[dir="rtl"] .voice h3{font-family:Thmanyah,"Tahoma","Arial",sans-serif;font-weight:500;line-height:1.18}
html[dir="rtl"] .eyebrow{letter-spacing:.04em}
html[dir="rtl"] .eyebrow:before{order:2}
html[dir="rtl"] .btn-arrow:after{content:"↖"}
html[dir="rtl"] .hero-media:after{background:linear-gradient(270deg,rgba(7,7,5,.93) 0%,rgba(7,7,5,.58) 48%,rgba(7,7,5,.2)),linear-gradient(0deg,rgba(7,7,5,.8),transparent 60%)}
html[dir="rtl"] .scroll-cue{right:auto;left:var(--pad)}
html[dir="rtl"] .pillar{padding-right:0;padding-left:2.4rem;border-right:0;border-left:1px solid rgba(11,11,9,.18)}
html[dir="rtl"] .pillar:not(:first-child){padding-left:2.4rem;padding-right:2.4rem}
html[dir="rtl"] .pillar:last-child{border:0}
html[dir="rtl"] .media-pending{right:auto;left:1.2rem}
@media(max-width:1000px){.language-switch{margin-left:auto;margin-right:.5rem}.nav-links{direction:inherit}}
@media(max-width:640px){.language-switch{gap:.2rem}.language-switch button{font-size:.58rem}.brand-name{display:none}html[dir="rtl"] .pillar,html[dir="rtl"] .pillar:not(:first-child){padding-left:0;padding-right:0;border-left:0;border-bottom:1px solid rgba(11,11,9,.18)}}

/* Final identity, interaction and accessibility polish */
.brand-emblem,.footer-emblem,.identity-mark{background-image:url("assets/zita-logo-official.png");background-size:contain;background-position:center;background-repeat:no-repeat}
.brand-emblem{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:contain;filter:saturate(1.25) brightness(1.15)}
.brand-name{display:none}
.footer-emblem{display:block;width:68px;height:68px;margin-bottom:2.5rem;border-radius:50%;object-fit:contain}
.identity-mark{aspect-ratio:1;border-radius:50%}
.meaning-logo{width:min(78%,430px);margin:auto;filter:brightness(.11) saturate(0)}
.meaning-logo-frame{width:min(78%,430px);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#fff;border:2px solid rgba(11,11,9,.12);box-shadow:0 1.5rem 4rem rgba(65,43,5,.12)}
.meaning-brand-emblem{display:block;width:100%;height:100%;padding:7%;border-radius:50%;object-fit:contain;filter:saturate(1.08) contrast(1.03)}
.heritage-mark{width:min(62%,440px);filter:sepia(1) saturate(1.4);opacity:.78}
.heritage-art .heritage-coin{width:min(74%,520px);aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;filter:sepia(.22) saturate(.9) contrast(1.08);opacity:1;box-shadow:0 2rem 5rem rgba(35,24,10,.22)}
.contact-aside .contact-email{font:400 clamp(1.5rem,2.5vw,2.5rem) var(--serif);border-bottom:1px solid rgba(244,240,231,.3)}
.contact-hero{display:flex;align-items:center;min-height:720px}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.contact-hero-copy{position:relative;z-index:1}
.contact-hero-copy .display{font-size:clamp(3.4rem,7vw,7.5rem)}
.contact-hero-visual{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(237,168,21,.35);box-shadow:0 2.5rem 6rem rgba(0,0,0,.42)}
.contact-hero-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.contact-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.72) contrast(1.08)}
.contact-socials{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:3rem}
.contact-socials .social-heading{grid-column:1/-1;margin:0 0 .4rem;font:600 .66rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.contact-aside .social-card{display:grid;grid-template-columns:2.3rem 1fr auto;align-items:center;gap:.65rem;min-height:3.25rem;padding:.45rem .65rem;border:1px solid var(--line);font:600 .66rem/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;transition:.3s var(--ease)}
.contact-aside .social-card:hover,.contact-aside .social-card:focus-visible{border-color:var(--gold);background:rgba(237,168,21,.08);transform:translateY(-2px)}
.social-icon{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font:700 .72rem/1 var(--ui);letter-spacing:0}
.social-icon-facebook,.social-icon-youtube,.social-icon-instagram,.social-icon-tiktok,.social-icon-whatsapp{border-radius:.55rem;background-color:transparent;background-image:url("assets/social-icons-reference.png");background-repeat:no-repeat;background-size:536% 536%;color:transparent;box-shadow:0 .25rem .75rem rgba(0,0,0,.22)}
.social-icon-facebook{background-position:9.8% 18.4%}
.social-icon-youtube{background-position:90.2% 18.4%}
.social-icon-instagram{background-position:63.3% 18.4%}
.social-icon-tiktok{background-position:36.5% 81.7%}
.social-icon-whatsapp{background-position:63.3% 81.7%}
.social-icon-website,.social-icon-linktree{border-radius:.55rem;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:cover;color:transparent;box-shadow:0 .25rem .75rem rgba(0,0,0,.22)}
.social-icon-website{background-image:url("assets/website-icon.png")}
.social-icon-linktree{background-image:url("assets/linktree-icon.png")}
.social-card i{font-style:normal;color:var(--gold);font-size:.9rem}
@media(max-width:480px){.contact-socials{grid-template-columns:1fr}}
@media(max-width:1000px){.contact-hero{padding-bottom:5rem}.contact-hero-grid{grid-template-columns:1fr}.contact-hero-visual{aspect-ratio:16/9;width:100%}}

/* Arabic typography: small supporting copy needs more visual weight and size. */
html[lang="ar"] .eyebrow{font-size:.82rem;line-height:1.35;letter-spacing:.08em}
html[lang="ar"] .nav-links{font-size:.82rem;letter-spacing:.04em}
html[lang="ar"] .language-switch button{font-size:.72rem}
html[lang="ar"] .tag,
html[lang="ar"] .program-tile small,
html[lang="ar"] .impact-label,
html[lang="ar"] .person p,
html[lang="ar"] .voice p,
html[lang="ar"] .footer-links h4,
html[lang="ar"] .social-heading{font-size:.78rem;line-height:1.5;letter-spacing:.04em}
html[lang="ar"] .footer-links a{font-size:.9rem;line-height:1.7}
html[lang="ar"] .footer-bottom{font-size:.72rem;line-height:1.7;letter-spacing:.03em}
html[lang="ar"] .social-card{font-size:.75rem;letter-spacing:.02em}
.nav-links .btn.active{box-shadow:0 0 0 1px rgba(255,255,255,.55)}
.filter:focus-visible,.menu-btn:focus-visible,.modal-close:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.program-watch{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;font:600 .65rem var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.program-watch:hover,.program-watch:focus-visible{text-decoration:underline;text-underline-offset:.35rem}
.voice .portrait-slot:after,.person .portrait-slot:after{content:"";inset:0;background:linear-gradient(135deg,transparent 58%,rgba(237,168,21,.12));pointer-events:none}
@media(max-width:640px){.brand-emblem{width:40px;height:40px;flex-basis:40px}.footer-emblem{width:58px;height:58px}}
.hero-media{overflow:hidden;background:#070705}
.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;pointer-events:none;filter:saturate(.65) contrast(1.08)}
.modal-video{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.modal-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.impact-hero{display:flex;align-items:center;min-height:760px;padding-bottom:clamp(5rem,9vw,8rem)}
.impact-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.impact-hero-copy{position:relative;z-index:2}
.impact-hero-copy .display{font-size:clamp(3.6rem,7vw,7.7rem)}
.impact-hero-visual{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(237,168,21,.32);box-shadow:0 3rem 8rem rgba(0,0,0,.5)}
.impact-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,5,.86),transparent 45%),linear-gradient(120deg,rgba(237,168,21,.1),transparent 45%);pointer-events:none}
.impact-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06)}
.impact-hero-visual figcaption{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.35rem;display:flex;justify-content:space-between;align-items:end;gap:1.5rem}
.impact-hero-visual figcaption span{font:700 .66rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.impact-hero-visual figcaption strong{max-width:18rem;text-align:right;font:400 1.15rem/1.35 var(--serif);color:var(--paper)}
@media(max-width:1000px){.impact-hero-grid{grid-template-columns:1fr}.impact-hero-visual{aspect-ratio:16/9}.impact-hero{padding-bottom:5rem}}
@media(max-width:640px){.impact-hero-visual{aspect-ratio:4/3}.impact-hero-visual figcaption{left:1rem;right:1rem;bottom:1rem;display:block}.impact-hero-visual figcaption strong{display:block;text-align:left;margin-top:.5rem;font-size:1rem}}
.founder-quote{text-align:left}
.founder-quote-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);align-items:center}
.founder-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(11,11,9,.28);box-shadow:0 2.5rem 6rem rgba(65,43,5,.22)}
.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.founder-quote blockquote{font-size:clamp(2.5rem,5.6vw,6rem);text-align:inherit;margin-bottom:2rem}
.founder-quote cite{display:block;text-align:inherit}
html[dir="rtl"] .founder-quote{text-align:right}
@media(max-width:800px){.founder-quote-grid{grid-template-columns:1fr}.founder-portrait{width:min(100%,480px);aspect-ratio:4/5}.founder-quote blockquote{font-size:clamp(2.4rem,10vw,4.5rem)}}
.impact-award-visual:before{display:none}
.impact-award-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,5,.18),transparent 55%),linear-gradient(0deg,rgba(7,7,5,.58),transparent 42%);pointer-events:none}
.impact-award-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.78) contrast(1.08) brightness(.82);transition:transform 1.1s var(--ease)}
.impact-feature:hover .impact-award-visual img{transform:scale(1.025)}
.program-card.program-sabit-qadam{background:#e7e7e5}
.program-card.program-sabit-qadam:before{background-color:#e7e7e5;background-size:cover,cover;background-repeat:no-repeat;background-position:center center,center}
.program-card.program-sabit-qadam:after{background:linear-gradient(0deg,rgba(7,7,5,.96) 0%,rgba(7,7,5,.78) 19%,rgba(7,7,5,.08) 52%,transparent 72%)}
.audience-countries li{position:relative;overflow:hidden}
.audience-countries li:after{content:"";position:absolute;left:0;bottom:0;width:var(--bar,0);height:1px;background:var(--gold)}
.audience-countries span{font-variant-numeric:tabular-nums;font-weight:700}
.audience-orbit{position:absolute;inset:12%;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(237,168,21,.2)}
.audience-orbit:after{content:"64.3%";font:300 clamp(3rem,7vw,7rem)/1 var(--serif);color:var(--gold)}
.audience-orbit span{position:absolute;width:calc(22% + var(--reach));max-width:90%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(237,168,21,.12)}
@media(max-width:1000px){.impact-award-visual{min-height:620px}.impact-award-visual img{object-position:center 55%}}
@media(max-width:640px){.impact-award-visual{min-height:520px}}

/* 2026 content and navigation refresh */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav{justify-content:flex-start;gap:1rem}
.nav-cluster{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.6rem);min-width:0}
.nav-links,.menu-btn,.brand{order:initial}
.language-switch{order:initial;margin:0;margin-inline-start:auto;position:relative;z-index:52;display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 3rem;border:1px solid rgba(244,240,231,.32);border-radius:50%;background:rgba(11,11,9,.55);color:var(--paper);cursor:pointer;transition:border-color .25s,background .25s,transform .25s}
.language-switch:hover,.language-switch:focus-within{border-color:var(--gold);background:rgba(11,11,9,.9);transform:translateY(-1px)}
.language-icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;pointer-events:none}
.language-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.language-switch select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;border-radius:50%}
.language-switch option{background:#11110d;color:var(--paper)}

.eyebrow{font-size:clamp(.82rem,.82vw,.98rem);line-height:1.35;letter-spacing:.12em;font-weight:700}
.ticker{padding:1.3rem 0}
.ticker-track{font-size:clamp(.92rem,1.15vw,1.12rem);line-height:1.2;letter-spacing:.12em;font-weight:700}
.ticker span{padding-inline:2.8rem}
.metrics{grid-template-columns:repeat(4,1fr)}

.pillars{gap:1rem;border-top:0;background:transparent}
.pillar,.pillar:not(:first-child),html[dir="rtl"] .pillar{padding:2.25rem;border:1px solid rgba(11,11,9,.16);border-radius:1rem;background:linear-gradient(155deg,#fffdf8 0%,#f0eadf 100%);box-shadow:0 1rem 3rem rgba(65,43,5,.06);display:flex;flex-direction:column;min-height:390px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.pillar:hover{transform:translateY(-8px);border-color:rgba(156,114,14,.5);box-shadow:0 1.8rem 4.5rem rgba(65,43,5,.14)}
.pillar .num{font-size:.78rem;letter-spacing:.14em;font-weight:800}
.pillar-icon{width:5.5rem;height:5.5rem;margin:2rem 0 0;border:0;border-radius:1.25rem;background:var(--gold);color:var(--ink);box-shadow:0 .9rem 2rem rgba(156,114,14,.24)}
.pillar-icon svg{width:3rem;height:3rem;stroke-width:1.7}
.pillar-icon .identity-fingerprint{width:3.25rem;height:3.25rem;stroke-width:1.45}
.pillar h3{margin:1.7rem 0 .9rem}
.pillar p{font-size:1rem;line-height:1.75;margin:0}
.pillar-action{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;min-height:3.2rem;padding:.75rem 1rem;border:1px solid var(--ink);border-radius:999px;font:800 .68rem/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;transition:.3s var(--ease)}
.pillar-action:hover,.pillar-action:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-2px)}

.program-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:max-content;margin-top:1rem;padding:.72rem 1rem;border-radius:999px;background:var(--gold);color:var(--ink);font:800 .65rem/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}
.program-card:focus-visible,.program-tile:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.program-tile{cursor:pointer}
.program-tile .program-watch{width:max-content;padding:.7rem 1rem;border:1px solid rgba(237,168,21,.55);border-radius:999px}
.program-tile:hover .program-watch{background:var(--gold);color:var(--ink);text-decoration:none}

.founder-team{display:flex;flex-direction:column;align-items:center;gap:1.8rem}
.team-photo-cloud{display:flex;align-items:center;justify-content:center;padding-inline:1.5rem}
.team-photo-cloud img{width:clamp(72px,8vw,118px);aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center top;border:4px solid var(--gold);background:#19160f;box-shadow:0 1rem 2.5rem rgba(65,43,5,.22);margin-inline:-.75rem;transition:transform .35s var(--ease)}
.team-photo-cloud img:nth-child(odd){transform:translateY(-.8rem)}
.team-photo-cloud img:nth-child(even){transform:translateY(.8rem)}
.team-photo-cloud .team-photo-featured{width:clamp(94px,10vw,145px);position:relative;z-index:2;border-color:var(--ink)}
.team-photo-cloud:hover img{margin-inline:-.25rem;transform:none}
.founder-note-label{display:inline-flex;align-items:center;gap:.65rem;padding:.72rem 1.1rem;border:1px solid rgba(11,11,9,.35);border-radius:999px;font:800 .75rem/1 var(--ui);letter-spacing:.1em;text-transform:uppercase}
.founder-note-label:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--ink)}
.home-founder-quote .founder-quote-grid{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}
.home-founder-quote blockquote{font-size:clamp(2.3rem,4.8vw,5.2rem)}

@media(max-width:1000px){
  .language-switch{margin-inline-start:auto;margin-inline-end:0}
  .nav-cluster{gap:.65rem}
  .language-switch select{inset:0;width:100%;height:100%;min-width:0}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:1fr 1fr}
  .pillar:last-child{grid-column:1/-1}
}

/* Viewport-level mobile navigation: independent from the blurred header */
.mobile-nav{display:none}
@media(max-width:1000px){
  .topbar{height:74px}
  .topbar.scrolled{height:74px}
  .nav-links{display:none!important}
  .mobile-nav{position:fixed;inset:74px 0 0;z-index:49;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:1rem var(--pad) 2rem;background:var(--ink);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .45s var(--ease),visibility 0s linear .45s}
  .menu-open .mobile-nav{transform:none;visibility:visible;pointer-events:auto;transition:transform .45s var(--ease),visibility 0s}
  html[dir="rtl"] .mobile-nav{transform:translateX(-100%)}
  html[dir="rtl"] .menu-open .mobile-nav{transform:none}
  .mobile-nav a:not(.btn){display:flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem;padding:.7rem 1rem;border-bottom:1px solid rgba(244,240,231,.1);color:rgba(244,240,231,.82);font:700 1rem/1.3 var(--ui);text-align:center;text-transform:uppercase}
  html[dir="rtl"] .mobile-nav a:not(.btn){font-family:Thmanyah,"Tahoma","Arial",sans-serif;text-transform:none}
  .mobile-nav a.active{color:var(--gold)}
  .mobile-nav .btn{width:100%;min-height:3.5rem;margin-top:.9rem;flex:0 0 auto}
}
@media(max-width:800px){.home-founder-quote .founder-quote-grid{grid-template-columns:1fr}.founder-team{margin-bottom:1rem}}
@media(max-width:640px){
  .language-switch{width:2.7rem;height:2.7rem;flex-basis:2.7rem}
  .language-switch select{inset:0;width:100%;height:100%;min-width:0;padding:0}
  .brand-name{display:none}
  .ticker{padding:.95rem 0}.ticker-track{font-size:.88rem}.ticker span{padding-inline:1.6rem}
  .pillars{grid-template-columns:1fr}.pillar:last-child{grid-column:auto}
  .pillar,.pillar:not(:first-child),html[dir="rtl"] .pillar{padding:1.6rem;min-height:360px}
  .pillar-icon{width:4.75rem;height:4.75rem}.pillar-icon svg{width:2.55rem;height:2.55rem}
  .team-photo-cloud img{width:68px;margin-inline:-.65rem;border-width:3px}.team-photo-cloud .team-photo-featured{width:88px}
}

/* Editorial impact feature */
.impact-feature-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:1.25rem;align-items:stretch;position:relative;min-height:auto;padding:clamp(4rem,7vw,7rem) max(var(--pad),calc((100vw - var(--max))/2));background:#0b0b09;overflow:hidden}
.impact-feature-editorial:before{content:"ZITA / IMPACT";position:absolute;right:-1rem;top:1rem;color:rgba(237,168,21,.07);font:700 clamp(5rem,13vw,13rem)/1 var(--ui);letter-spacing:-.08em;white-space:nowrap;pointer-events:none}
.impact-feature-editorial .impact-visual{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:auto;min-height:780px;margin:0;border-radius:1.5rem;box-shadow:0 3rem 9rem rgba(0,0,0,.52);border:1px solid rgba(237,168,21,.22)}
.impact-feature-editorial .impact-award-visual:after{background:linear-gradient(0deg,rgba(7,7,5,.22),transparent 44%)}
.impact-feature-editorial .impact-award-visual img{grid-row:1;width:100%;height:100%;min-height:0;object-position:center center;filter:saturate(.9) contrast(1.06) brightness(.9)}
.impact-feature-editorial .impact-copy{position:relative;z-index:3;left:auto;top:auto;translate:none;width:auto;max-height:none;overflow:visible;padding:clamp(2.2rem,3.7vw,4.2rem);border-radius:1.25rem;background:var(--paper);box-shadow:0 2rem 7rem rgba(0,0,0,.28);border:1px solid rgba(11,11,9,.1)}
.impact-feature-editorial .impact-copy .title{font-size:clamp(2.7rem,4vw,4.7rem);margin-bottom:1rem}
.impact-feature-editorial .impact-copy>p{font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.75;max-width:38rem;margin:0}
.impact-feature-editorial .points{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:1.7rem 0 2rem}
.impact-feature-editorial .points li{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;letter-spacing:.02em;font-size:.82rem;line-height:1.45}
.impact-feature-editorial .points li span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:var(--gold);color:var(--ink);font:800 .58rem/1 var(--ui)}
.impact-feature-editorial .btn{border-radius:999px;background:var(--ink);color:var(--paper);border-color:var(--ink);padding-inline:1.5rem}
.impact-feature-editorial .btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.impact-photo-caption{position:relative;z-index:3;right:auto;bottom:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:none;padding:1.15rem 1.35rem;border-radius:0;background:#11110d;border-top:1px solid rgba(237,168,21,.22);color:var(--paper)}
.impact-photo-caption span{color:var(--gold);font:800 .65rem/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.impact-photo-caption strong{font:500 .84rem/1.35 var(--sans)}
html[dir="rtl"] .impact-feature-editorial .impact-copy{text-align:right}

@media(max-width:1000px){
  .impact-feature-editorial{grid-template-columns:1fr;padding:4rem var(--pad)}
  .impact-feature-editorial .impact-visual{height:clamp(540px,78vw,720px);min-height:0}
  .impact-feature-editorial .impact-copy{width:100%;margin:0;padding:clamp(2rem,6vw,3.5rem)}
}
@media(max-width:640px){
  .impact-feature-editorial{padding-top:2.5rem}
  .impact-feature-editorial .impact-visual{width:100%;height:480px;border-radius:1rem}
  .impact-feature-editorial .impact-award-visual img{object-position:52% center}
  .impact-feature-editorial .impact-copy{width:100%;margin:0;border-radius:1rem;padding:1.6rem}
  .impact-feature-editorial .impact-copy .title{font-size:clamp(2.5rem,12vw,3.8rem)}
  .impact-feature-editorial .points{grid-template-columns:1fr;margin-block:1.25rem 1.5rem}
  .impact-photo-caption{left:auto;right:auto;top:auto;border-radius:0;display:block}.impact-photo-caption strong{display:block;margin-top:.45rem}
}

/* Larger homepage supporting text */
.hero .eyebrow,html[lang="ar"] .hero .eyebrow{font-size:clamp(19px,1.55vw,24px);line-height:1.45;font-weight:800}
.hero-note{font-size:clamp(18px,1.55vw,22px);line-height:1.8;color:rgba(244,240,231,.84);max-width:38rem}
.scroll-cue{font-size:16px;line-height:1.25;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.78)}

/* Homepage founder statement — team portrait ribbon */
.home-founder-quote{padding:clamp(4rem,8vw,7rem) 0}
.home-founder-quote .founder-quote-grid{display:block;text-align:center}
.home-founder-quote .founder-team{display:block;margin-bottom:1.5rem}
.home-founder-quote .team-photo-cloud{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:100%;padding:0 1rem 2rem;border-bottom:1px solid rgba(11,11,9,.16)}
.home-founder-quote .team-photo{position:relative;z-index:1;flex:0 0 clamp(84px,8.5vw,132px);aspect-ratio:1;margin:0 -.45rem;transition:transform .32s var(--ease),margin .32s var(--ease),z-index 0s;outline:0}
.home-founder-quote .team-photo img,.home-founder-quote .team-photo img:nth-child(odd),.home-founder-quote .team-photo img:nth-child(even){display:block;width:100%;height:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center top;margin:0;transform:none;translate:none;border:4px solid var(--gold);outline:1px solid rgba(11,11,9,.22);background:#f4f0e7;box-shadow:0 1rem 2.5rem rgba(65,43,5,.17);transition:box-shadow .32s var(--ease),filter .32s var(--ease)}
.home-founder-quote .team-photo-featured{flex-basis:clamp(104px,10.5vw,158px);z-index:2}
.home-founder-quote .team-photo-featured img{border-color:var(--ink)}
.home-founder-quote .team-photo:nth-child(2),.home-founder-quote .team-photo:nth-child(5),.home-founder-quote .team-photo:nth-child(8){transform:translateY(1rem)}
.home-founder-quote .team-photo:hover,.home-founder-quote .team-photo:focus-visible{z-index:20;transform:scale(1.16);margin-inline:.15rem}
.home-founder-quote .team-photo:nth-child(2):hover,.home-founder-quote .team-photo:nth-child(5):hover,.home-founder-quote .team-photo:nth-child(8):hover,.home-founder-quote .team-photo:nth-child(2):focus-visible,.home-founder-quote .team-photo:nth-child(5):focus-visible,.home-founder-quote .team-photo:nth-child(8):focus-visible{transform:translateY(1rem) scale(1.16)}
.home-founder-quote .team-photo:hover img,.home-founder-quote .team-photo:focus-visible img{box-shadow:0 1.35rem 3rem rgba(65,43,5,.32);filter:saturate(1.06)}
.home-founder-quote .team-photo figcaption{position:absolute;left:50%;bottom:-1.15rem;z-index:3;translate:-50% .45rem;min-width:max-content;padding:.45rem .7rem;border-radius:999px;background:var(--ink);color:var(--paper);font:800 clamp(.64rem,.8vw,.76rem)/1 var(--ui);letter-spacing:.02em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,translate .22s ease,visibility .22s ease;box-shadow:0 .55rem 1.5rem rgba(0,0,0,.22)}
.home-founder-quote .team-photo:hover figcaption,.home-founder-quote .team-photo:focus-visible figcaption{opacity:1;visibility:visible;translate:-50% 0}
.home-founder-quote .founder-note-label{margin:1.6rem auto 0;border:0;padding:.6rem 0;border-radius:0;font-size:.85rem}
.home-founder-quote .founder-note-label:before{width:2.5rem;height:1px;border-radius:0}
.home-founder-quote .founder-quote-copy{max-width:1180px;margin-inline:auto}
.home-founder-quote blockquote{max-width:1180px;margin:1rem auto 2rem;font-size:clamp(3rem,6vw,6.5rem);line-height:1.12;text-align:center}
.home-founder-quote cite{text-align:center;font-size:.85rem}
html[dir="rtl"] .home-founder-quote,html[dir="rtl"] .home-founder-quote blockquote{text-align:center}

@media(max-width:800px){
  .home-founder-quote .team-photo-cloud{flex-wrap:wrap;gap:.35rem;padding-inline:0}
  .home-founder-quote .team-photo{flex-basis:clamp(70px,20vw,104px);margin:0 -.3rem;transform:none}
  .home-founder-quote .team-photo-featured{flex-basis:clamp(82px,23vw,118px)}
  .home-founder-quote .team-photo:nth-child(2),.home-founder-quote .team-photo:nth-child(5),.home-founder-quote .team-photo:nth-child(8){transform:none}
  .home-founder-quote .team-photo:hover,.home-founder-quote .team-photo:focus-visible,.home-founder-quote .team-photo:nth-child(2):hover,.home-founder-quote .team-photo:nth-child(5):hover,.home-founder-quote .team-photo:nth-child(8):hover,.home-founder-quote .team-photo:nth-child(2):focus-visible,.home-founder-quote .team-photo:nth-child(5):focus-visible,.home-founder-quote .team-photo:nth-child(8):focus-visible{transform:scale(1.1);margin-inline:0}
  .home-founder-quote blockquote{font-size:clamp(2.5rem,10vw,4.3rem)}
}

/* About — vision, mission and aspiration */
.north-star-section{position:relative;overflow:hidden;background:#080806;padding-block:clamp(5rem,9vw,9rem)}
.north-star-section:before{content:"";position:absolute;inset:auto -12rem -18rem auto;width:42rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(237,168,21,.14),transparent 67%);pointer-events:none}
.north-star-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.north-star-head .title{max-width:760px;margin-bottom:0}
.north-star-seal{flex:0 0 116px;aspect-ratio:1;border:1px solid rgba(237,168,21,.42);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--gold);box-shadow:inset 0 0 0 9px rgba(237,168,21,.035)}
.north-star-seal span{font:800 .72rem/1 var(--ui);letter-spacing:.22em}
.north-star-seal strong{font:600 .52rem/1 var(--ui);letter-spacing:.12em}
.vision-grid-editorial{position:relative;z-index:1;grid-template-columns:1.12fr 1fr 1fr;gap:1.1rem;background:transparent}
.vision-grid-editorial .vision-item{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:500px;padding:clamp(2rem,3.4vw,3.6rem);overflow:hidden;border:1px solid rgba(244,240,231,.13);border-radius:1.35rem;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.vision-grid-editorial .vision-item:hover{transform:translateY(-9px);box-shadow:0 2.2rem 5rem rgba(0,0,0,.3)}
.vision-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:2}
.vision-grid-editorial .tag{font-size:.72rem;letter-spacing:.14em}
.vision-index{font:300 clamp(2.5rem,4vw,4rem)/.8 var(--serif);letter-spacing:-.06em;opacity:.44}
.vision-orbit{position:absolute;z-index:-1;right:-12%;top:18%;width:72%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.13}
.vision-orbit:before,.vision-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid currentColor}
.vision-orbit:before{inset:15%}.vision-orbit:after{inset:34%;background:currentColor;opacity:.24}
.vision-grid-editorial .vision-item h3{position:relative;z-index:2;margin:auto 0 1.4rem;max-width:12ch;font-size:clamp(2.35rem,3.5vw,4rem);line-height:1.03;letter-spacing:-.035em}
.vision-grid-editorial .vision-item p{position:relative;z-index:2;max-width:35rem;margin:0;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.75}
.vision-item-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)!important}
.vision-item-gold .tag,.vision-item-gold p{color:rgba(11,11,9,.74)}
.vision-item-dark{background:linear-gradient(155deg,#1b1a14,#0d0d0a);color:var(--paper)}
.vision-item-dark:hover{border-color:rgba(237,168,21,.58)}
.vision-item-dark .tag{color:var(--gold)}
.vision-item-paper{background:var(--paper);color:var(--ink);border-color:rgba(244,240,231,.8)!important}
.vision-item-paper .tag{color:#a66d00}
.vision-item-paper p{color:rgba(11,11,9,.65)}
html[dir="rtl"] .vision-orbit{right:auto;left:-12%}

/* About — alternate section tones for stronger visual rhythm */
.heritage{background:var(--paper);color:var(--ink);border-block:1px solid rgba(11,11,9,.12)}
.heritage-art{background:linear-gradient(145deg,#e7dfd0,#f7f3eb)}
.heritage-art:before{content:"";position:absolute;inset:7%;border:1px solid rgba(11,11,9,.1);border-radius:1.25rem;pointer-events:none}
.heritage-copy{position:relative;background:var(--paper);color:var(--ink)}
.heritage-copy:before{content:"";position:absolute;inset:clamp(1.2rem,2.5vw,2.5rem);border:1px solid rgba(11,11,9,.1);pointer-events:none}
.heritage-copy>*{position:relative;z-index:1}
.heritage-copy .eyebrow{color:#9b6700}
.heritage-copy .title{color:var(--ink)}
.heritage-copy .lead{color:rgba(11,11,9,.7)}
.heritage+.north-star-section{border-top:0}

/* About — one rotating coin connects the historic mark to the Zita emblem */
.identity-coin-section{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);padding:clamp(5rem,9vw,9rem) 0;border-block:1px solid rgba(11,11,9,.12)}
.identity-coin-section:before{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:var(--gold);opacity:.97}
html[dir="rtl"] .identity-coin-section:before{left:auto;right:0}
.identity-coin-grid{position:relative;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:clamp(4rem,8vw,9rem);align-items:center}
.coin-exhibit{position:relative;display:grid;place-items:center;min-height:clamp(470px,54vw,650px);perspective:1500px;outline:0}
.identity-coin{position:relative;width:clamp(280px,36vw,500px);aspect-ratio:1;border-radius:50%;transform-style:preserve-3d;animation:identityCoinTurn 11s cubic-bezier(.65,0,.35,1) infinite;filter:drop-shadow(0 2.2rem 2.4rem rgba(38,24,2,.27))}
.coin-exhibit:hover .identity-coin,.coin-exhibit:focus-visible .identity-coin{animation-play-state:paused}
.identity-coin:before{content:"";position:absolute;z-index:4;inset:-1.5%;border-radius:50%;border:clamp(8px,1.1vw,15px) solid #b47b08;box-shadow:inset 0 0 0 3px #f4c760,0 0 0 1px rgba(11,11,9,.35);transform:translateZ(2px);pointer-events:none}
.coin-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#c8921d}
.coin-face img{display:block;width:100%;height:100%;object-fit:cover}
.coin-face-history img{filter:saturate(.82) contrast(1.08)}
.coin-face-zita{transform:rotateY(180deg);background:radial-gradient(circle at 34% 28%,#f7c85e 0,#eda815 45%,#bd7f05 100%)}
.coin-face-zita img{width:77%;height:77%;object-fit:contain;filter:brightness(.16) contrast(1.25)}
.coin-shadow{position:absolute;bottom:10%;left:50%;width:64%;height:8%;translate:-50% 0;border-radius:50%;background:rgba(53,34,2,.3);filter:blur(22px)}
.coin-era{position:absolute;bottom:3%;display:flex;align-items:center;gap:1rem;font:800 .64rem/1 var(--ui);letter-spacing:.14em;color:rgba(11,11,9,.66)}
.coin-era i{display:block;width:3rem;height:1px;background:rgba(11,11,9,.42)}
.identity-story{position:relative;padding-block:clamp(2rem,5vw,5rem)}
.identity-story>.eyebrow{color:#9b6700}
.identity-story>h2{max-width:760px;margin:.8rem 0 1.5rem;font:300 clamp(4rem,7vw,7.8rem)/.92 var(--serif);letter-spacing:-.055em}
.identity-lead{max-width:720px;margin:0;color:rgba(11,11,9,.7);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.8}
.identity-history-note{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;margin-top:clamp(2.7rem,5vw,4.5rem);padding-top:2rem;border-top:1px solid rgba(11,11,9,.18)}
.identity-note-number{font:300 clamp(3rem,5vw,5.5rem)/.8 var(--serif);color:var(--gold)}
.identity-history-note .eyebrow{color:#9b6700}
.identity-history-note h3{margin:.5rem 0 .8rem;font:400 clamp(2rem,3vw,3.5rem)/1 var(--serif)}
.identity-history-note p{max-width:680px;margin:0;color:rgba(11,11,9,.64);line-height:1.75}
html[dir="rtl"] .identity-story{text-align:right}
@keyframes identityCoinTurn{0%,16%{transform:rotateY(0deg)}42%,58%{transform:rotateY(180deg)}84%,100%{transform:rotateY(360deg)}}

@media(max-width:900px){
  .identity-coin-section:before{width:100%;height:42%;inset:0 0 auto}
  .identity-coin-grid{grid-template-columns:1fr;gap:1rem}
  .coin-exhibit{min-height:clamp(390px,78vw,560px)}
  .identity-story{padding-top:2rem}
}
@media(max-width:540px){
  .identity-coin-section:before{height:36%}
  .identity-coin{width:min(78vw,360px)}
  .coin-exhibit{min-height:400px}
  .identity-story>h2{font-size:clamp(3.5rem,15vw,5.6rem)}
  .identity-history-note{grid-template-columns:1fr;gap:.8rem}
}

@media(max-width:1000px){
  .vision-grid-editorial{grid-template-columns:1fr 1fr}
  .vision-grid-editorial .vision-item:first-child{grid-column:1/-1;min-height:440px}
  .vision-grid-editorial .vision-item{min-height:450px}
}
@media(max-width:640px){
  .north-star-head{align-items:flex-start}.north-star-seal{display:none}
  .vision-grid-editorial{grid-template-columns:1fr}
  .vision-grid-editorial .vision-item:first-child{grid-column:auto}
  .vision-grid-editorial .vision-item{min-height:400px;border-radius:1rem}
  .vision-grid-editorial .vision-item h3{font-size:clamp(2.3rem,11vw,3.5rem)}
  .heritage-copy:before{inset:.75rem}
}

@media(prefers-reduced-motion:reduce){.identity-coin{animation:none;transform:rotateY(0deg)}}

/* Homepage — readable metric captions */
.metric>span{
  position:relative;
  z-index:1;
  max-width:16rem;
  font-size:clamp(1.05rem,1.3vw,1.3rem);
  line-height:1.55;
  font-weight:750;
  letter-spacing:.025em;
  text-transform:none;
  color:rgba(244,240,231,.92);
}
html[dir="rtl"] .metric>span{
  font-size:clamp(1.12rem,1.4vw,1.4rem);
  line-height:1.65;
  font-weight:800;
}
@media(max-width:640px){
  .metric>span{font-size:1rem;line-height:1.5}
  html[dir="rtl"] .metric>span{font-size:1.08rem}
}

/* Site-wide readability — secondary labels and supporting copy */
.eyebrow{
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.45;
  font-weight:800;
}
.tag,
.vision-grid-editorial .tag,
.impact-label,
.impact-hero-visual figcaption span,
.impact-photo-caption span,
.contact-socials .social-heading,
.footer-links h4{
  font-size:clamp(.9rem,.92vw,1rem);
  line-height:1.45;
  font-weight:800;
}
.pillar .num,
.program-tile .index,
.program-tile small,
.quote cite,
.person p,
.voice p,
.field label,
.coin-era{
  font-size:clamp(.95rem,.98vw,1.06rem);
  line-height:1.5;
  font-weight:750;
}
.program-card p,
.program-tile p,
.value p,
.impact-feature-editorial .points li,
.impact-photo-caption strong,
.consent{
  font-size:clamp(1rem,1.05vw,1.12rem);
  line-height:1.7;
}
.filter,
.pillar-action,
.program-card-action,
.program-watch,
.contact-aside .social-card{
  font-size:clamp(.9rem,.94vw,1.02rem);
  line-height:1.35;
}
.nav-links,.btn{
  font-size:clamp(.84rem,.88vw,.96rem);
  line-height:1.2;
}
.footer-links a{
  font-size:clamp(.98rem,1vw,1.08rem);
  line-height:1.65;
}
.footer-bottom{
  font-size:clamp(.9rem,.94vw,1rem);
  line-height:1.65;
  color:rgba(244,240,231,.66);
}
.language-switch button{font-size:.88rem}
html[lang="ar"] .eyebrow,
html[dir="rtl"] .tag,
html[dir="rtl"] .vision-grid-editorial .tag{
  font-size:clamp(1.02rem,1.12vw,1.18rem);
  line-height:1.55;
  letter-spacing:.035em;
}
html[dir="rtl"] .program-card p,
html[dir="rtl"] .program-tile p,
html[dir="rtl"] .value p,
html[dir="rtl"] .vision-grid-editorial .vision-item p{
  line-height:1.85;
}
html[dir="rtl"] .person p,
html[dir="rtl"] .voice p,
html[dir="rtl"] .field label,
html[dir="rtl"] .coin-era{
  font-size:clamp(1rem,1.05vw,1.12rem);
}

/* Rotating identity coin — enforce one distinct face at a time */
.identity-coin{filter:none}
.coin-face-history{
  transform:rotateY(0deg) translateZ(2px);
  animation:coinHistoryFace 11s linear infinite;
}
.coin-face-zita{
  transform:rotateY(180deg) translateZ(2px);
  animation:coinZitaFace 11s linear infinite;
}
.coin-face-zita img{
  width:82%;
  height:82%;
  object-fit:contain;
  filter:none;
  opacity:1;
}
.coin-exhibit:hover .coin-face,.coin-exhibit:focus-visible .coin-face{animation-play-state:paused}
@keyframes coinHistoryFace{0%,26%{opacity:1}30%,70%{opacity:0}74%,100%{opacity:1}}
@keyframes coinZitaFace{0%,26%{opacity:0}30%,70%{opacity:1}74%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  .coin-face{animation:none!important}
  .coin-face-history{opacity:1}
  .coin-face-zita{opacity:0}
}
@media(max-width:640px){
  .eyebrow{font-size:.94rem}
  html[lang="ar"] .eyebrow,html[dir="rtl"] .tag,html[dir="rtl"] .vision-grid-editorial .tag{font-size:1rem}
  .program-card p,.program-tile p,.value p,.impact-feature-editorial .points li{font-size:1rem}
}

/* Subpage headers — keep the visual frame level with the copy block */
:root{--subpage-hero-radius:1.1rem;--subpage-hero-height:clamp(400px,34vw,520px)}

.visual-page-hero-grid,
.impact-hero-grid,
.contact-hero-grid{
  grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);
  gap:clamp(2.5rem,6vw,7rem);
}

.visual-page-hero-media,
.about-page-hero .visual-page-hero-media,
.impact-hero-visual,
.contact-hero-visual{
  position:relative;
  width:100%;
  height:var(--subpage-hero-height);
  min-height:var(--subpage-hero-height);
  aspect-ratio:auto;
  overflow:hidden;
  border:1px solid rgba(237,168,21,.35);
  border-radius:var(--subpage-hero-radius);
  background:#0b0b09;
  box-shadow:0 3rem 8rem rgba(0,0,0,.48);
}

.visual-page-hero-media img,
.programs-page-hero .visual-page-hero-media img,
.impact-hero-visual img,
.contact-hero-visual img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  object-fit:cover;
}

.programs-page-hero .visual-page-hero-media img{object-position:center}

@media(min-width:1001px){
  .visual-page-hero-grid,
  .impact-hero-grid,
  .contact-hero-grid{align-items:stretch}

  .visual-page-hero-copy,
  .impact-hero-copy,
  .contact-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:clamp(390px,36vw,510px);
    padding-block:clamp(1rem,2vw,2rem);
  }

  .visual-page-hero-media,
  .about-page-hero .visual-page-hero-media,
  .impact-hero-visual,
  .contact-hero-visual{
    align-self:stretch;
    min-height:var(--subpage-hero-height);
    height:var(--subpage-hero-height);
    aspect-ratio:auto;
  }

  .visual-page-hero-media img,
  .impact-hero-visual img,
  .contact-hero-visual img{
    position:absolute;
    inset:0;
  }
}

@media(max-width:1000px){
  .visual-page-hero-grid,
  .impact-hero-grid,
  .contact-hero-grid{grid-template-columns:1fr}

  .visual-page-hero-media,
  .about-page-hero .visual-page-hero-media,
  .impact-hero-visual,
  .contact-hero-visual{
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
    border-radius:var(--subpage-hero-radius);
  }
}

@media(max-width:640px){
  :root{--subpage-hero-radius:.9rem}
  .visual-page-hero-media,
  .about-page-hero .visual-page-hero-media,
  .impact-hero-visual,
  .contact-hero-visual{aspect-ratio:4/3}
}

/* Homepage film behaves as a true background, without YouTube interaction chrome */
.hero-media{z-index:0;pointer-events:none}
.hero-background-video{
  z-index:0;
  opacity:0;
  animation:heroVideoReveal 3.6s ease forwards;
  user-select:none;
}
.hero-media:after{z-index:2;pointer-events:none}
.hero-media .light-orbit{z-index:3;pointer-events:none}
@keyframes heroVideoReveal{
  0%,68%{opacity:0}
  100%{opacity:1}
}
@media(prefers-reduced-motion:reduce){.hero-background-video{animation:none;opacity:1}}

/* Compact bilingual footer */
.footer{padding:2.75rem 0 1.25rem}
.footer-top{grid-template-columns:minmax(0,1.1fr) minmax(25rem,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.footer-brand{display:flex;align-items:center;gap:1.5rem}
.footer-emblem{width:52px;height:52px;flex:0 0 52px;margin:0}
.footer-tag{font-size:clamp(2.35rem,4.2vw,4.4rem);line-height:.92;max-width:580px}
.footer-links{grid-template-columns:1.1fr .9fr;gap:clamp(1.25rem,3vw,3rem);align-items:start}
.footer-links h4{margin:0 0 .75rem}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(5.5rem,1fr));column-gap:1.25rem;row-gap:.1rem}
.footer-links .footer-nav a{padding:.12rem 0;font-size:.92rem;line-height:1.45}
.footer-connect{min-width:0}
.footer-socials{display:grid;grid-template-columns:repeat(4,2.35rem);gap:.55rem}
.footer-social-link{width:2.35rem;height:2.35rem;padding:0!important;display:grid!important;place-items:center;border:1px solid rgba(244,240,231,.14);border-radius:.7rem;transition:.3s var(--ease)}
.footer-social-link .social-icon{width:1.9rem;height:1.9rem;font-size:.65rem;box-shadow:none}
.footer-social-link:hover,.footer-social-link:focus-visible{border-color:var(--gold);background:rgba(237,168,21,.1);transform:translateY(-2px)}
.footer-email{display:flex!important;align-items:center;gap:.55rem;margin-top:.75rem;padding:.15rem 0!important;font-size:.82rem!important;line-height:1.35!important;overflow-wrap:anywhere}
.footer-email span{width:1.7rem;height:1.7rem;flex:0 0 1.7rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:800}
.footer-bottom{margin-top:2.25rem;padding-top:1rem;font-size:.72rem;line-height:1.35}
@media(max-width:1000px){.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-brand{max-width:680px}.footer-links{max-width:660px;width:100%}}
@media(max-width:640px){.footer{padding:2.25rem 0 1rem}.footer-brand{align-items:flex-start;gap:1rem}.footer-emblem{width:44px;height:44px;flex-basis:44px}.footer-tag{font-size:2.55rem}.footer-links{grid-template-columns:1fr 1fr;gap:1rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.65rem}.footer-socials{grid-template-columns:repeat(3,2.25rem);gap:.45rem}.footer-bottom{margin-top:1.6rem;gap:.45rem}}

/* Home hero: prioritize the background film and move the supporting statement below it. */
.hero .display{font-size:clamp(3.15rem,5.8vw,6.35rem);line-height:.92;max-width:820px}
html[dir="rtl"] .hero .display{font-size:clamp(3rem,5.35vw,5.85rem);line-height:1.08;max-width:820px}
.hero-copy{max-width:880px}
.hero-sub{display:block;max-width:880px}
.hero-statement{background:#070705;border-bottom:1px solid var(--line);padding:clamp(1.7rem,3.5vw,3rem) 0}
.hero-statement .hero-note{max-width:1050px;margin:0 auto;text-align:center;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.75;color:rgba(244,240,231,.8)}
@media(max-width:640px){.hero .display,html[dir="rtl"] .hero .display{font-size:clamp(2.45rem,10.8vw,3.6rem);line-height:1.08;max-width:95%}.hero-content{padding-top:8rem;padding-bottom:2.25rem}.hero-sub{margin-top:1.35rem;padding-top:1.1rem}.hero-statement{padding:1.4rem 0}.hero-statement .hero-note{font-size:1rem;line-height:1.7;text-align:start}}

/* Stronger ticker type and language-aware motion */
.ticker-track{font-size:clamp(1.04rem,1.28vw,1.24rem);line-height:1.25;font-weight:800}
html[lang="ar"] .ticker-track{animation-name:ticker-ar;direction:rtl}
@keyframes ticker-ar{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:640px){.ticker-track{font-size:1rem}.ticker span{padding-inline:1.9rem}}
@media(prefers-reduced-motion:reduce){html[lang="ar"] .ticker-track{animation:none}}

/* Center the three purpose pillars in every language */
.pillar,.pillar:not(:first-child),html[dir="rtl"] .pillar{align-items:center;text-align:center}
.pillar .num{align-self:center}
.pillar-icon{margin-inline:auto}
.pillar p{margin-inline:auto}

/* Stable, scrollable mobile menu for RTL and short viewports */
@media(max-width:1000px){
  .menu-open .topbar{background:var(--ink);border-bottom:1px solid var(--line)}
  .brand,.menu-btn,.language-switch{z-index:54}
  .nav-links{inset:74px 0 0;z-index:51;justify-content:flex-start;align-items:stretch;gap:0;padding:1rem var(--pad) 2rem;overflow-y:auto;overscroll-behavior:contain;background:var(--ink)}
  .nav-links a:not(.btn){display:flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;padding:.65rem 1rem;border-bottom:1px solid rgba(244,240,231,.1);text-align:center}
  .nav-links a:not(.btn):after{display:none}
  .nav-links .btn{width:100%;margin-top:.8rem;flex:0 0 auto}
  html[dir="rtl"] .nav-links{transform:translateX(-100%)}
  html[dir="rtl"] .menu-open .nav-links{transform:none}
}
