@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:300 800;src:url('/assets/f/fraunces-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:300 800;src:url('/assets/f/fraunces-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:300 700;src:url('/assets/f/inter-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:300 700;src:url('/assets/f/inter-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:300 700;src:url('/assets/f/inter-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:300 700;src:url('/assets/f/inter-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:300 800;src:url('/assets/f/noto-serif-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:300 800;src:url('/assets/f/noto-serif-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'KS Arabic';font-style:normal;font-display:swap;font-weight:400 700;src:url('/assets/f/noto-naskh-arabic-arabic-wght-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'KS Urdu';font-style:normal;font-display:swap;font-weight:400;src:url('/assets/f/noto-nastaliq-urdu-arabic-400-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'KS Urdu';font-style:normal;font-display:swap;font-weight:700;src:url('/assets/f/noto-nastaliq-urdu-arabic-700-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'KS Hebrew';font-style:normal;font-display:swap;font-weight:300 700;src:url('/assets/f/noto-sans-hebrew-hebrew-wght-normal.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'KS Hebrew Serif';font-style:normal;font-display:swap;font-weight:300 800;src:url('/assets/f/frank-ruhl-libre-hebrew-wght-normal.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:300 700;src:url('/assets/f/inter-greek-wght-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:300 700;src:url('/assets/f/inter-greek-ext-wght-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:300 800;src:url('/assets/f/noto-serif-greek-wght-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:300 800;src:url('/assets/f/noto-serif-greek-ext-wght-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}
:root{--bg:#0A0D12;--bg2:#10161E;--card:#131A23;--ink:#EEE9E0;--soft:#C3C0B8;--mute:#8C8F96;--line:rgba(238,233,224,.10);
--brass:#C9A45C;--brass2:#E2C68C;--sea:#2B6B80;--r:12px;
--serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.7 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;height:auto;display:block}
h1,h2,h3,.h3{font-family:var(--serif);font-weight:560;line-height:1.15;letter-spacing:-.01em;margin:0 0 .6em}
h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin-top:1.6em}h3,.h3{font-size:1.2rem}
h2 small{font:500 .85rem var(--sans);color:var(--mute);margin-left:.5em;letter-spacing:0}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.narrow{max-width:780px}
.sec{padding:40px 0 24px}
.lead{font-size:1.15rem;color:var(--soft);max-width:68ch}
.skip{position:absolute;inset-inline-start:8px;top:8px;transform:translateY(-300%);background:var(--brass);color:#111;padding:8px 12px;border-radius:6px;z-index:20}
.skip:focus{transform:none}
:focus-visible{outline:2px solid var(--brass2);outline-offset:3px}
/* header */
.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;
 padding:12px max(16px,calc((100vw - 1180px)/2));background:rgba(10,13,18,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.mark{font:600 1.1rem/1 var(--serif);text-decoration:none;color:var(--ink);white-space:nowrap}
.nav{display:flex;gap:20px}
.nav a,.mnav nav a{font:500 .86rem/1 var(--sans);color:var(--soft);text-decoration:none;padding:8px 0;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:var(--brass2)}
.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--brass)}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px;border-radius:10px}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}
.mnav[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mnav[open] summary span:nth-child(2){opacity:0}
.mnav[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav nav{position:absolute;right:0;top:52px;display:flex;flex-direction:column;min-width:240px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:8px 0;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.mnav nav a{padding:14px 20px;font-size:1rem}
.mnav nav a[aria-current]{color:var(--brass2)}
@media (max-width:1000px){.nav{display:none}.mnav{display:block}}
/* breadcrumbs */
.bc{width:min(1180px,100% - 32px);margin:18px auto 0}
.bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--mute)}
.bc li+li::before{content:"›";margin-right:6px;color:var(--mute)}
.bc a{color:var(--soft);text-decoration:none}.bc a:hover{color:var(--brass2)}
/* hero */
.hero{position:relative;isolation:isolate;padding:56px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 70% at 80% 40%,rgba(43,107,128,.32),transparent 70%),radial-gradient(ellipse 45% 60% at 5% 95%,rgba(201,164,92,.10),transparent 70%),linear-gradient(180deg,var(--bg2),var(--bg))}
.hgrid{display:grid;grid-template-columns:1.3fr .9fr;gap:48px;align-items:center}
.sig{width:min(300px,70%);height:auto;opacity:.95;margin-bottom:8px}
.hero h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.roles{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.roles li{font:500 .8rem/1 var(--sans);letter-spacing:.04em;color:var(--brass2);border:1px solid rgba(201,164,92,.35);border-radius:99px;padding:8px 12px}
.portre{margin:0;justify-self:end;width:min(380px,100%)}
.portre img{width:100%;border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.45);border:1px solid var(--line)}
@media (max-width:800px){
.hero{padding:0 0 32px}
.hgrid{grid-template-columns:1fr;gap:0}
.portre{order:-1;position:relative;justify-self:stretch;width:calc(100% + 32px);margin:0 -16px;height:min(calc(100svh - 250px),128vw);min-height:300px;overflow:hidden}
.portre img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;border-radius:0;border:0;box-shadow:none}
.portre img{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,rgba(0,0,0,.55) 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 50%,rgba(0,0,0,.55) 74%,transparent 100%)}
.hero::before{background:radial-gradient(ellipse 90% 40% at 50% 78%,rgba(43,107,128,.22),transparent 70%),var(--bg)}
.htext{position:relative;z-index:1;text-align:center}
.sig{width:84%;max-width:360px;margin:-76px auto 14px;filter:drop-shadow(0 6px 20px rgba(0,0,0,.6))}
.roles{justify-content:center;gap:6px;margin-bottom:22px}
.roles li{font-size:.7rem;letter-spacing:.06em;padding:7px 11px}
.hero .lead{margin-inline:auto;font-size:1.05rem}
.ctas{justify-content:center}
.ctas .btn{flex:1 1 100%;justify-content:center}
.htext .soc{justify-content:center}
}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:10px;background:var(--brass);color:#14100A;font:600 .95rem/1 var(--sans);text-decoration:none;border:1px solid var(--brass)}
.btn:hover{background:var(--brass2)}
.btn.ghost{background:transparent;color:var(--ink);border-color:rgba(238,233,224,.25)}
.btn.ghost:hover{border-color:var(--brass2);color:var(--brass2)}
.btn svg,.more svg,.mail svg{width:18px;height:18px;flex:none}
.more{display:inline-flex;align-items:center;gap:6px;color:var(--brass2);font-weight:600;text-decoration:none}
.more:hover{text-decoration:underline}
.soc{display:flex;gap:8px;flex-wrap:wrap}
.soc a{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);color:var(--soft)}
.soc a:hover{color:var(--brass2);border-color:rgba(201,164,92,.5)}
.soc svg{width:20px;height:20px}
/* page head */
.phead{margin:6px 0 18px}
.phead .lead{margin-bottom:.8em}
.count{color:var(--mute);font-size:.9rem;margin:0}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.cards.three{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--card);text-decoration:none;border:1px solid var(--line);aspect-ratio:4/3}
.card.big{aspect-ratio:16/11}
.card .cv{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .cv{transform:scale(1.04)}
.card .ct{position:absolute;inset:auto 0 0 0;padding:40px 14px 12px;background:linear-gradient(180deg,transparent,rgba(5,7,10,.92));display:flex;flex-direction:column;gap:2px}
.card b{font:600 1.05rem/1.2 var(--serif)}
.card small{color:var(--soft);font-size:.82rem;line-height:1.4}
.card.big b{font-size:1.35rem}
/* gallery */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.grid.six{grid-template-columns:repeat(6,1fr)}
@media (max-width:700px){.grid,.grid.six{grid-template-columns:repeat(3,1fr);gap:4px}}
.grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--card)}
.grid img{width:100%;height:100%;object-fit:cover;transition:opacity .2s,transform .4s}
.grid a:hover img{transform:scale(1.05)}
/* two-column */
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.two.wide{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}
@media (max-width:860px){.two,.two.wide{grid-template-columns:1fr;gap:12px}}
.prose p{max-width:70ch}
.pside{width:100%;border-radius:14px;border:1px solid var(--line);margin:6px 0 18px}
.pmob{display:none;margin:0}
.n3{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:12px;counter-reset:n}
.n3 li{counter-increment:n;padding:14px 16px 14px 56px;position:relative;background:var(--card);border-radius:var(--r);border:1px solid var(--line)}
.n3 li::before{content:counter(n);position:absolute;left:16px;top:14px;font:600 1.4rem/1 var(--serif);color:var(--brass)}
.n3 b{display:block;font-family:var(--serif);font-size:1.08rem}
.n3 span{color:var(--soft);font-size:.95rem}
.n3full{display:grid;gap:16px}
.n3full section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.n3full h2{margin-top:0;color:var(--brass2);font-size:1.35rem}
.close{font-family:var(--serif);font-size:1.15rem;color:var(--soft);margin-top:22px}
.tl{list-style:none;margin:0;padding:0;border-left:2px solid rgba(201,164,92,.35)}
.tl li{position:relative;padding:0 0 18px 22px}
.tl li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--brass)}
.tl b{display:block;font:600 .95rem var(--sans);color:var(--brass2)}
.tl span{color:var(--soft)}
.facts{margin:0 0 18px;display:grid;gap:0}
.facts div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.facts dt{color:var(--mute);font-size:.9rem}.facts dd{margin:0}
.facts.stk div,.facts.certs div{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}
.facts.stk dt,.facts.certs dt{color:var(--ink);font-family:var(--serif);font-size:1.05rem}
.facts.stk dd,.facts.certs dd{color:var(--soft)}
@media (max-width:600px){.facts div,.facts.stk div,.facts.certs div{grid-template-columns:1fr;gap:2px}}
.sidelinks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.sidelinks a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:99px;text-decoration:none;font-size:.88rem;color:var(--soft)}
.sidelinks a:hover{color:var(--brass2);border-color:rgba(201,164,92,.5)}
.contact{border-top:1px solid var(--line);margin-top:24px;padding-bottom:48px}
.mail{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--soft)}
.mail:hover{color:var(--brass2)}
/* footer */
.foot{border-top:1px solid var(--line);background:var(--bg2);padding:32px 0 70px;margin-top:24px;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:1fr 2fr;gap:28px}
.foot nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 16px;align-content:start}
.foot nav a{color:var(--soft);text-decoration:none;padding:6px 0}.foot nav a:hover{color:var(--brass2)}
.copy{color:var(--mute);font-size:.82rem;margin-top:22px}
@media (max-width:700px){.fgrid{grid-template-columns:1fr}}
.ribbon{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#2a2312;color:var(--brass2);font:600 12px/1.3 var(--sans);letter-spacing:.05em;text-align:center;padding:7px 12px;border-top:1px solid rgba(201,164,92,.35)}
/* lightbox */
.lb{position:fixed;inset:0;z-index:30;background:rgba(4,6,9,.96);display:none;align-items:center;justify-content:center;touch-action:pan-y}
.lb.on{display:flex}
.lb img{max-width:calc(100vw - 24px);max-height:calc(100svh - 110px);width:auto;height:auto;border-radius:6px;user-select:none}
.lb button{position:absolute;background:rgba(20,26,35,.8);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:52px;height:52px;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}
.lb button:hover{border-color:var(--brass2);color:var(--brass2)}
.lb .x{top:12px;right:12px}.lb .p{left:12px;top:50%;transform:translateY(-50%)}.lb .n{right:12px;top:50%;transform:translateY(-50%)}
.lb .c{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:var(--soft);font-size:.9rem}
@media (max-width:700px){.lb .p,.lb .n{top:auto;bottom:6px;transform:none}.lb .c{bottom:22px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.clist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.clist li{font-size:.86rem;line-height:1.3;color:var(--soft);border:1px solid var(--line);border-radius:8px;padding:5px 9px}

/* biography portrait: mobile full-bleed at top (desktop: aside, full column width) */
@media (max-width:860px){
.pmob{display:block;position:relative;width:calc(100% + 32px);margin:0 -16px 20px;height:min(calc(100svh - 200px),128vw);min-height:300px;overflow:hidden}
.pmob img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 100%)}
.pside{display:none}
}
/* contact form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;max-width:760px;margin:8px 0 18px}
.fld{display:flex;flex-direction:column;gap:6px}.fld.wide,.form .kvkk,.form .fbot,.form .fmsg{grid-column:1/-1}
.fld label{font-size:.88rem;color:var(--soft)}
.fld input,.fld textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--card);border:1px solid rgba(238,233,224,.18);border-radius:10px;padding:12px 14px;min-height:48px;width:100%}
.fld textarea{resize:vertical;min-height:140px}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(201,164,92,.18)}
.fld [aria-invalid=true]{border-color:#d9776a}
.hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.kvkk{font-size:.85rem;color:var(--mute);margin:0}.kvkk a{color:var(--soft)}
.fbot{margin:0}.form button[disabled]{opacity:.6;cursor:wait}
.fmsg{margin:0;font-weight:500}.fmsg:empty{display:none}
.fmsg.ok{color:#9fd3a8;background:rgba(80,160,100,.10);border:1px solid rgba(120,200,140,.3);border-radius:10px;padding:12px 14px}
.fmsg.err{color:#f0a89c}
.alt{color:var(--mute);font-size:.92rem}
@media (max-width:600px){.form{grid-template-columns:1fr}.form .btn{width:100%;justify-content:center}}

/* ---- scripts: per-language font stacks */
html:lang(ar),html:lang(fa){--sans:'KS Arabic','Inter',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;--serif:'KS Arabic','Fraunces',Georgia,serif}
html:lang(ur){--sans:'KS Urdu','KS Arabic','Inter',system-ui,sans-serif;--serif:'KS Urdu','KS Arabic','Fraunces',Georgia,serif}
html:lang(he){--sans:'KS Hebrew','Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--serif:'KS Hebrew Serif','Fraunces',Georgia,serif}
html:lang(ar) *,html:lang(fa) *,html:lang(ur) *{letter-spacing:0!important}
html:lang(ar) body,html:lang(fa) body{line-height:1.9}
html:lang(ur) body{line-height:2.2}
html:lang(ur) h1,html:lang(ur) h2,html:lang(ur) h3,html:lang(ur) .card b{line-height:1.9}
html:lang(ar) h1,html:lang(ar) h2,html:lang(fa) h1,html:lang(fa) h2{line-height:1.5}
/* ---- RTL mirroring */
[dir=rtl] .bc li+li::before{content:"‹";margin:0 0 0 6px}
[dir=rtl] .lsel nav{right:auto;left:0}
[dir=rtl] .n3 li{padding:14px 56px 14px 16px}[dir=rtl] .n3 li::before{left:auto;right:16px}
[dir=rtl] .tl{border-left:0;border-right:2px solid rgba(201,164,92,.35)}[dir=rtl] .tl li{padding:0 22px 18px 0}[dir=rtl] .tl li::before{left:auto;right:-7px}
[dir=rtl] .arw{transform:scaleX(-1)}
[dir=rtl] h2 small{margin-left:0;margin-right:.5em}
.lb{direction:ltr}
/* ---- language switcher */
.lsel{position:relative;flex:none}
.lsel summary{list-style:none;cursor:pointer;min-width:44px;height:36px;padding:0 12px;display:grid;place-items:center;border:1px solid rgba(201,164,92,.45);border-radius:99px;color:var(--brass2);font:600 .78rem/1 var(--sans);letter-spacing:.06em}
.lsel summary::-webkit-details-marker{display:none}
.lsel[open] summary{background:rgba(201,164,92,.14)}
.lsel nav{position:absolute;right:0;top:46px;z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:480px;max-height:min(70vh,640px);overflow:auto;overscroll-behavior:contain;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:8px;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.lsel nav a{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--soft);font-size:.92rem;white-space:nowrap}
.lsel nav a b{font:600 .72rem/1 var(--sans);letter-spacing:.06em;color:var(--mute);min-width:22px}
.lsel nav a:hover{background:var(--card);color:var(--ink)}
.lsel nav a[aria-current]{color:var(--brass2);background:rgba(201,164,92,.10)}
.lsel nav a[aria-current] b{color:var(--brass2)}
.bar{flex-wrap:nowrap}.bar .nav{margin-inline-start:auto}
@media (max-width:1000px){.bar .lsel{margin-inline-start:auto}.lsel nav{min-width:0;width:min(340px,calc(100vw - 32px));grid-template-columns:1fr 1fr;max-height:calc(100svh - 90px)}}
@media (max-width:1180px) and (min-width:1001px){.nav{gap:14px}.nav a{font-size:.8rem}}

/* ---- mobile menu: full-screen panel under the top bar (no overlap, page scroll locked) */
@media (max-width:1000px){
.bar{min-height:69px}
.mnav{position:static}
.mnav nav{position:absolute;left:0;right:0;top:100%;height:calc(100svh - 69px);min-width:0;margin:0;padding:12px 16px 40px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0}
.mnav nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 6px;font:500 1.15rem/1.3 var(--serif);color:var(--ink);border-bottom:1px solid var(--line);white-space:normal}
.mnav nav a::after{content:"›";color:var(--mute);font:400 1.4rem/1 var(--sans)}
[dir=rtl] .mnav nav a::after{content:"‹"}
.mnav nav a[aria-current]{color:var(--brass2)}
.mnav nav a[aria-current]::after{color:var(--brass)}
.mnav[open] summary{background:rgba(201,164,92,.14)}
html:has(.bar details[open]){overflow:hidden}
.bar .lsel{position:static}
.lsel nav{position:absolute;left:0;right:0;top:100%;width:auto;min-width:0;max-height:calc(100svh - 69px);margin:0;padding:12px 16px 40px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 30px 60px rgba(0,0,0,.6);background:var(--bg);grid-template-columns:1fr 1fr}
.lsel nav a{min-height:50px;align-items:center}
[dir=rtl] .lsel nav{left:0;right:0}
}

/* ALTCHA widget (self-hosted) in site colours */
altcha-widget{grid-column:1/-1;--altcha-color-base:#131A23;--altcha-color-base-content:#EEE9E0;--altcha-border-color:rgba(238,233,224,.18);--altcha-border-radius:10px;--altcha-color-primary:#C9A45C;--altcha-color-primary-content:#14100A;--altcha-color-success:#8fcf9c;--altcha-color-error:#f0a89c;--altcha-max-width:100%;font-family:var(--sans)}
altcha-widget .altcha-footer{display:none}
