/* Reference-led editorial system: warm paper, disciplined grids and restrained motion. */
@font-face{font-family:Jakarta;src:url("/assets/PlusJakartaSans-Variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Jakarta;src:url("/assets/PlusJakartaSans-Italic.ttf") format("truetype");font-style:italic;font-weight:200 800;font-display:swap}
@font-face{font-family:Playfair;src:url("/assets/PlayfairDisplay-Variable.ttf") format("truetype");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Playfair;src:url("/assets/PlayfairDisplay-Italic.ttf") format("truetype");font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("/assets/Vazirmatn.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{
 --paper:#fdfcfb;--ink:#1a1a1a;--muted:#68645f;--line:rgba(26,26,26,.17);
 --wash:#f4eee7;--accent:#b9784f;--accent-soft:#d4a373;--night:#191918;
 --max:78rem;--measure:42rem;--sans:Jakarta,system-ui,sans-serif;
}
html[data-theme=dark]{--paper:#191918;--ink:#f7f2eb;--muted:#bdb5aa;--line:rgba(255,255,255,.18);--wash:#242320;--accent:#d4a373;--accent-soft:#d4a373;--night:#111}
@media(prefers-color-scheme:dark){html:not([data-theme]){--paper:#191918;--ink:#f7f2eb;--muted:#bdb5aa;--line:rgba(255,255,255,.18);--wash:#242320;--accent:#d4a373;--accent-soft:#d4a373;--night:#111}}

html{scroll-behavior:smooth}
body{overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--sans);font-kerning:normal;text-rendering:optimizeLegibility}
html[lang=fa] body,html[lang=fa] :is(button,input,textarea,select){font-family:Vazirmatn,Tahoma,sans-serif}
html[lang=fa] body{font-weight:380}
.page,.wrap,.relaunch-page{--page-gutter:clamp(1.25rem,4vw,3.5rem);max-width:var(--max);margin-inline:auto;padding-inline:var(--page-gutter)}
a{text-decoration-thickness:1px;text-underline-offset:.35em;transition:color .18s ease,border-color .18s ease,opacity .18s ease,background .18s ease}
.lucide-mark{display:inline-block;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.editorial-mark.lucene-mark{overflow:hidden}
.small-label,.compact-meta,.project-role,.project-meta{font-family:var(--sans);font-size:.64rem!important;font-weight:600;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
html[lang=fa] :is(.small-label,.compact-meta,.project-role,.project-meta){font-family:Vazirmatn,Tahoma,sans-serif;letter-spacing:0;text-transform:none;font-weight:520}

/* Compact identity masthead. */
.editorial-masthead{position:sticky!important;inset-block-start:0;z-index:20;min-height:68px;padding-block:.8rem!important;background:color-mix(in srgb,var(--paper) 94%,transparent)!important;border-block-end:1px solid var(--line)!important;backdrop-filter:blur(15px)}
.page>.editorial-masthead{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter)!important}
.editorial-masthead>.wrap{display:flex;align-items:center}
.editorial-masthead .home-mark{gap:.9rem!important;font-size:1rem!important;font-weight:760!important;letter-spacing:-.025em!important;white-space:nowrap}
.editorial-masthead .header-name{font-weight:800!important}
.editorial-masthead .header-motto{font-size:.69rem!important;font-weight:550!important;letter-spacing:.035em!important;color:var(--accent)!important}
.header-motto:before{inline-size:1.15rem!important;background:var(--accent)!important;opacity:.65}
.menu-toggle{inline-size:44px;block-size:44px;padding:10px!important;border:0!important;border-radius:0;background:transparent;align-items:center;justify-content:center}
.menu-toggle .editorial-mark,.menu-close .editorial-mark{inline-size:20px;block-size:20px}
.editorial-masthead .masthead-paths{display:flex!important;align-items:center;justify-content:flex-end;inline-size:max-content;max-inline-size:none!important;margin-inline:auto 1.25rem!important;padding:0!important;gap:0!important;border:1px solid var(--line);border-block-width:0}
.editorial-masthead .masthead-paths a{min-block-size:auto!important;padding:0 .72rem!important;gap:.24rem!important;font-size:.63rem!important;font-weight:650!important;letter-spacing:.045em;text-transform:uppercase;border-inline-start:1px solid var(--line)}
.editorial-masthead .masthead-paths a:first-child{border-inline-start:0}
.masthead-paths .nav-folio{font-family:var(--sans);font-size:.48rem!important;color:var(--accent)}
.masthead-paths:after,.masthead-threshold{display:none!important}
.desktop-languages{display:none;align-items:center;gap:.08rem;padding-inline-start:.7rem;border-inline-start:1px solid var(--line);direction:ltr}
.desktop-languages a{display:grid;place-items:center;min-inline-size:1.65rem;min-block-size:32px;padding:.2rem;color:var(--muted);font-size:.52rem;font-weight:680;letter-spacing:.055em;text-decoration:none}
.desktop-languages a:hover,.desktop-languages a:focus-visible{color:var(--ink)}
.desktop-languages a[aria-current=page]{color:var(--accent)}
.editorial-masthead[data-scrolled]{padding-block:.6rem!important}
@media(min-width:901px){
 .editorial-masthead{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center}
 .editorial-masthead .home-mark{grid-area:1/1!important;align-self:center}
 .editorial-masthead .menu-toggle{display:none!important}
 .editorial-masthead .masthead-paths{grid-area:1/2!important;align-self:center;justify-self:end;margin:0!important}
 .editorial-masthead .masthead-paths a{padding-block:.45rem!important}
 .editorial-masthead .desktop-languages{display:flex;grid-area:1/3;align-self:center}
}
@media(min-width:901px) and (max-width:1120px){
 .editorial-masthead .masthead-paths a{padding-inline:.5rem!important;font-size:.58rem!important}
 .editorial-masthead .masthead-paths .nav-folio{display:none}
 .editorial-masthead .home-mark{gap:.55rem!important}
 .editorial-masthead .header-motto{font-size:.61rem!important}
}

.site-menu{background:var(--night);padding:clamp(1.4rem,4vw,3.6rem)}
.site-menu .lucide-mark,.site-menu .header-name{color:#fff!important}.site-menu .header-motto{color:var(--accent-soft)!important}
.menu-close{display:inline-flex;align-items:center;justify-content:center;font-size:0!important}
.menu-links{max-width:68rem;row-gap:0;border-block-start:1px solid rgba(255,255,255,.22)}
.menu-links a{font-family:Playfair,serif;font-size:clamp(1.8rem,4.5vw,4rem);font-weight:500;line-height:1.25;padding-block:.55rem;border-block-end:1px solid rgba(255,255,255,.16)}
html[lang=fa] .menu-links a{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:650;line-height:1.5}
.menu-number{min-inline-size:2.4rem;font-family:var(--sans);font-size:.55rem}

/* Hero: a 7/5 editorial spread. */
.identity-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);column-gap:clamp(2rem,6vw,6rem);row-gap:2rem;align-items:center;padding-block:clamp(3.5rem,7vw,7rem) 0;border-block-end:1px solid var(--line)}
.identity-copy{align-self:center;max-width:44rem;padding-block-end:clamp(3rem,6vw,5rem)}
.identity-hero .small-label{margin-block-end:1.25rem;color:var(--accent)}
.identity-hero h1{max-inline-size:10ch;margin:0 0 1.35rem;font-family:Playfair,serif;font-size:clamp(3.6rem,7vw,6.8rem);font-weight:530;line-height:.98;letter-spacing:-.055em}
.identity-hero h1 em{color:var(--accent-soft);font-weight:500}
html[lang=fa] .identity-hero h1{max-inline-size:11ch;font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(3.7rem,6.5vw,6.25rem);font-weight:760;line-height:1.22;letter-spacing:-.025em}
.identity-intro{max-inline-size:42rem;margin:0;font-size:clamp(.94rem,1.2vw,1.06rem);line-height:1.9;color:var(--muted)}
html[lang=fa] .identity-intro{max-inline-size:39rem;font-weight:350;line-height:2.05}
.identity-actions{margin-block-start:2rem;gap:1.4rem}
.identity-actions .button{min-height:43px;padding:.65rem 1rem;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:.68rem;font-weight:700;letter-spacing:.06em}
.identity-actions .quiet-link{font-size:.7rem;font-weight:650}
.identity-portrait{position:relative;inline-size:100%!important;max-width:24rem!important;max-inline-size:24rem!important;margin:0;justify-self:end;align-self:end;background:var(--wash);border:1px solid var(--line);padding:.55rem}
.identity-portrait img{display:block;inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;filter:grayscale(1) contrast(1.03);transition:filter .45s ease}
.identity-portrait:hover img{filter:grayscale(.15) saturate(.82)}
.identity-portrait figcaption{position:absolute;inset-inline:.55rem;inset-block-end:.55rem;display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;background:rgba(253,252,251,.92);color:#1a1a1a;font-family:var(--sans);font-size:.55rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.identity-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);margin:0;border-block-start:1px solid var(--line)}
.identity-index>div{display:flex;gap:.75rem;align-items:baseline;padding:1rem 1.1rem;border-inline-end:1px solid var(--line)}
.identity-index>div:last-child{border:0}.identity-index dt{color:var(--accent);font-size:.55rem}.identity-index dd{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.04em}

/* Persian home as a paced sequence of editorial chapters. */
html[lang=fa] .fa-compact{--rail-line:var(--line)}
html[lang=fa] .fa-compact .compact-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);align-items:start;padding-block:clamp(3.5rem,7vw,6.2rem);border-block-end:1px solid var(--line)}
html[lang=fa] .fa-compact .compact-section:nth-of-type(3n+1){background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax)}
html[lang=fa] .fa-compact .section-rail{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;gap:.8rem;align-items:center;padding-block-end:1.25rem;border-block-end:1px solid var(--line)}
html[lang=fa] .fa-compact .section-rail .compact-folio{margin:0;color:var(--accent)}
html[lang=fa] .fa-compact .section-rail h2{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:680;line-height:1.55}
html[lang=fa] .fa-compact .section-rail>.editorial-mark{grid-column:3;inline-size:20px;block-size:20px;margin:0;color:var(--accent);justify-self:end}
html[lang=fa] .fa-compact .section-rule{display:none}
html[lang=fa] .fa-compact .compact-feature{grid-column:1/8;padding:0}
html[lang=fa] .fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions){grid-column:9/13;margin:0;padding-inline-start:clamp(1rem,2.5vw,2rem);border-inline-start:1px solid var(--line)}
html[dir=rtl] .fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions){padding-inline-start:0;padding-inline-end:clamp(1rem,2.5vw,2rem);border-inline-start:0;border-inline-end:1px solid var(--line)}
html[lang=fa] .fa-compact .compact-meta{margin:0 0 .8rem;color:var(--accent)}
html[lang=fa] .fa-compact .compact-feature h3{max-inline-size:17ch;margin:0 0 1rem;font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:650;line-height:1.55}
html[lang=fa] .fa-compact .compact-feature p{max-inline-size:42rem;margin:0 0 1rem;font-size:.96rem;font-weight:350;line-height:2.05;color:var(--muted)}
html[lang=fa] .fa-compact .compact-feature blockquote{max-inline-size:34rem;margin:1.6rem 0;font-family:Vazirmatn,Tahoma,sans-serif;font-size:1.18rem;font-weight:480;line-height:2}
html[lang=fa] .fa-compact .quiet-link{min-height:34px;margin-block-start:.6rem;padding-block:.35rem;font-size:.69rem;font-weight:650;border-block-end:1px solid var(--line)}
html[lang=fa] .fa-compact .compact-index a{display:grid;grid-template-columns:3.25rem 1fr;gap:.8rem;padding:.8rem 0;border-block-end:1px solid var(--line)}
html[lang=fa] .fa-compact .compact-index a:first-child{padding-block-start:0}
html[lang=fa] .fa-compact .compact-index small{font-size:.56rem;color:var(--accent)}
html[lang=fa] .fa-compact .compact-index span{font-family:Vazirmatn,Tahoma,sans-serif;font-size:.96rem;font-weight:430;line-height:1.9}
html[lang=fa] .fa-compact :is(.compact-aside,.compact-context,.compact-questions) :is(h3,h4){font-family:Vazirmatn,Tahoma,sans-serif;font-size:1.15rem;font-weight:620;line-height:1.75}

/* Selected modules become catalogue pieces, never floating cards. */
html[lang=fa] .fa-compact :is(.compact-books,.compact-translations,.compact-sound) .compact-feature,
html[lang=fa] .fa-compact :is(.compact-books,.compact-translations,.compact-sound) :is(.compact-index,.compact-aside,.compact-context){
 padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--line)
}
html[dir=rtl] .fa-compact :is(.compact-books,.compact-translations,.compact-sound) :is(.compact-index,.compact-aside,.compact-context){border:1px solid var(--line)}
html[lang=fa] .fa-compact .compact-astanegi{background:var(--night);color:#f7f2eb;box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax)}
html[lang=fa] .fa-compact .compact-astanegi{--line:rgba(255,255,255,.2)}
html[lang=fa] .fa-compact .compact-astanegi :is(p,.compact-meta){color:#cfc7bd}

/* Interior pages share the same magazine architecture. */
.page-head{max-width:var(--measure);padding-block:clamp(4rem,8vw,7rem);border-block-end:1px solid var(--line)}
.page-head h1{margin:.5rem 0 1rem;font-family:Playfair,serif;font-size:clamp(3.6rem,7vw,6.8rem);font-weight:520;line-height:1;letter-spacing:-.05em}
html[lang=fa] .page-head h1{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:760;line-height:1.35;letter-spacing:-.025em}
.page-head .lede{font-size:1.05rem;line-height:1.9;color:var(--muted)}
.practice-scope,.project-constellation,.collaboration-invitation{padding-block:clamp(4rem,8vw,7rem);border-block-end:1px solid var(--line)}
.practice-scope>header,.constellation-head,.collaboration-invitation>header{display:grid;grid-template-columns:1fr 2fr;gap:1rem 3rem;margin-block-end:3rem}
.practice-scope h2,.constellation-head h2,.collaboration-invitation h2{margin:0;font-family:Playfair,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:520;line-height:1.05;letter-spacing:-.04em}
html[lang=fa] :is(.practice-scope,.constellation-head,.collaboration-invitation) h2{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:700;line-height:1.45;letter-spacing:-.02em}
.practice-scope>header>p:last-child,.constellation-head>p:last-child,.collaboration-invitation>header>p:last-child{max-width:36rem;color:var(--muted);line-height:1.85}
.practice-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line)}
.practice-list article{display:block;min-inline-size:0;min-height:16rem;padding:1.4rem;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line)}
.practice-list article>span{color:var(--accent);font-size:.58rem}.practice-list h3{font-family:Playfair,serif;font-size:1.5rem;font-weight:550}.practice-list p{font-size:.86rem;line-height:1.8;color:var(--muted)}
.project-story{display:grid;grid-template-columns:3fr 2fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4rem);background:var(--wash);border:1px solid var(--line)}
.project-story h3,.project-sequence h3{font-family:Playfair,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:520;line-height:1.1}
html[lang=fa] :is(.practice-list h3,.project-story h3,.project-sequence h3){font-family:Vazirmatn,Tahoma,sans-serif;font-weight:650;line-height:1.55;letter-spacing:-.015em}
.project-story p,.project-sequence p{line-height:1.85;color:var(--muted)}
.project-story img{align-self:center;max-height:15rem;object-fit:contain}
.project-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-inline-start:1px solid var(--line)}
.project-sequence article{min-inline-size:0;padding:clamp(1.35rem,3vw,2.5rem);border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line)}
.project-sequence img{max-height:6rem;width:auto;object-fit:contain}.project-sequence .ketaabkhaan-project-mark{border-radius:50%}
.international-practice .film-work>a{display:block;overflow:hidden;aspect-ratio:18/10;background:#111}
.international-practice .film-work>a>img{display:block;inline-size:100%;block-size:100%!important;max-block-size:none!important;object-fit:cover;object-position:center 40%}
.practice-concept-image,.practice-context-image,.international-section-visual{overflow:hidden;margin:0;background:var(--wash);border-block:1px solid var(--line)}
.practice-concept-image{grid-column:1/-1;aspect-ratio:16/6;margin-block-start:1.5rem}
.practice-context-image{grid-column:1/-1;aspect-ratio:16/6.5;margin-block-end:.25rem}
.international-section-visual{aspect-ratio:16/6.5;margin-block:0 clamp(2.5rem,5vw,4.5rem)}
.practice-concept-image img,.practice-context-image img,.international-section-visual img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.practice-concept-image img{object-position:center 54%}.practice-context-image img,.international-section-visual img{object-position:center 52%}
.schrifton-lockup{display:inline-flex;align-items:center;gap:.65rem;inline-size:auto!important;max-inline-size:100%;color:inherit;direction:ltr}
.schrifton-lockup>img{inline-size:2.45rem!important;block-size:2.7rem!important;max-height:none!important;margin:0!important;object-fit:contain;filter:grayscale(1)}
.schrifton-lockup>span{font-family:var(--sans);font-size:1.03rem;font-weight:650;line-height:1;letter-spacing:.16em;white-space:nowrap}
html[data-theme=dark] .schrifton-lockup>img{filter:grayscale(1) invert(1)}
.project-schrifton h3{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.collaboration-invitation{background:var(--night);color:#f7f2eb;box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax)}
.collaboration-invitation header>p:last-child{color:#c9c1b8}.collaboration-invitation ul{display:grid;grid-template-columns:repeat(4,1fr);padding:0;border-block-start:1px solid rgba(255,255,255,.22);list-style:none}
.collaboration-invitation li{min-inline-size:0;box-sizing:border-box;padding:1.2rem;border-inline-end:1px solid rgba(255,255,255,.22);font-size:.78rem}.collaboration-invitation .button{margin-block-start:2rem;border-color:#f7f2eb;color:#f7f2eb}

/* Logo rail and footer form one quiet foundation. */
.ecosystem-strip{padding-block:2rem;border-block-end:1px solid var(--line)}
.ecosystem-strip>h2{display:none}.ecosystem-strip>div{display:flex;justify-content:flex-start;align-items:center;direction:ltr}
.ecosystem-strip a{position:relative;display:grid;place-items:center;inline-size:7.5rem;block-size:4.5rem;padding-inline:1.4rem;border-inline-end:1px solid var(--line)}
.ecosystem-strip .asset-schrifton{inline-size:11rem;text-decoration:none}
.ecosystem-strip .asset-schrifton :is(.schrifton-lockup,.schrifton-lockup>span){text-decoration:none;border-block-end:0}
.ecosystem-strip .asset-schrifton .schrifton-lockup{gap:.42rem}
.ecosystem-strip .asset-schrifton .schrifton-lockup>img{inline-size:1.8rem!important;block-size:2rem!important;filter:grayscale(1)}
.ecosystem-strip .asset-schrifton .schrifton-lockup>span{font-size:.72rem;letter-spacing:.12em}
html[data-theme=dark] .ecosystem-strip .asset-schrifton .schrifton-lockup>img{filter:grayscale(1) invert(1)}
.ecosystem-strip a:first-child{padding-inline-start:0}.ecosystem-strip img{display:block;max-inline-size:100%;max-block-size:3rem;object-fit:contain;filter:grayscale(1);opacity:.72}
.ecosystem-strip .asset-gharar img{inline-size:3.5rem;max-block-size:3.5rem;object-fit:cover;object-position:right center}
.asset-name{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + .4rem);z-index:2;padding:.35rem .5rem;background:var(--ink);color:var(--paper);font-size:.55rem;white-space:nowrap;opacity:0;transform:translateX(-50%) translateY(.25rem);pointer-events:none;transition:.18s}
.ecosystem-strip a:hover .asset-name,.ecosystem-strip a:focus-visible .asset-name{opacity:1;transform:translateX(-50%)}
.site-footer,.asset-footer{background:var(--night)!important;color:#f7f2eb!important;border:0!important;box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax)}
.site-footer a,.asset-footer a{color:inherit}.site-footer .footer-main{border-color:rgba(255,255,255,.18)!important}
.site-footer .footer-bottom,.asset-footer>*{border-color:rgba(255,255,255,.18)!important}
.asset-footer .ecosystem-strip img{filter:grayscale(1) invert(1);opacity:.82}
.asset-footer .ecosystem-strip .asset-schrifton{flex-basis:11rem!important;inline-size:11rem!important}
.asset-footer .ecosystem-strip .asset-schrifton .schrifton-lockup>img{inline-size:1.8rem!important;block-size:2rem!important;max-block-size:none!important;filter:grayscale(1) invert(1)!important}
.asset-footer .ecosystem-strip .asset-kernel img{filter:grayscale(1)!important;opacity:.82!important}
.asset-footer :is(.footer-copyright,.asset-name){color:#bdb5aa!important}
.asset-footer select{background:transparent;color:#f7f2eb;border-color:rgba(255,255,255,.28)}

.footer-logo-rail{background:var(--night);color:#f7f2eb;box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax)}
.footer-logo-rail .ecosystem-strip{margin:0;padding-block:1.35rem;border-block:0 1px solid rgba(255,255,255,.18)}
.footer-logo-rail .ecosystem-strip>h2{display:block;margin:0 0 .8rem;color:#bdb5aa;font-size:.68rem;font-weight:560;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
.footer-logo-rail .ecosystem-strip>div{margin:0}
.footer-logo-rail .ecosystem-strip a{border-inline:0;color:#f7f2eb}
.footer-logo-rail .ecosystem-strip img{filter:grayscale(1) invert(1);opacity:.82}
.footer-logo-rail .ecosystem-strip .asset-kernel img{filter:grayscale(1);opacity:.82}
.footer-logo-rail .ecosystem-strip .asset-schrifton .schrifton-lockup>img{filter:grayscale(1) invert(1)!important}
.asset-footer{display:block!important;padding-block:.8rem!important}
.asset-footer .footer-line{display:flex;align-items:center;justify-content:flex-start;gap:clamp(.7rem,2vw,1.35rem);min-height:44px;flex-wrap:wrap;font-size:.7rem}
.asset-footer .footer-line strong{font-size:.76rem}
.asset-footer .footer-line>span{color:#bdb5aa}
.asset-footer .footer-position{letter-spacing:.03em}
.asset-footer .footer-advisory{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-block-end:1px solid rgba(255,255,255,.35)}
.asset-footer .footer-line .social-links{display:flex;align-items:center;gap:.1rem;margin:0;padding:0;border:0}
.asset-footer .footer-line .social-links a{inline-size:36px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.asset-footer .footer-line .social-links .editorial-mark{inline-size:17px;block-size:17px}
.asset-footer .footer-line .theme-control{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0;font-size:.62rem}
.asset-footer .footer-line .theme-control select{min-height:32px;padding:.2rem .35rem;font-size:.62rem}

/* Persian footer: a dark logo rail followed by one compact information line. */
html[lang=fa] .footer-logo-rail{background:var(--night);color:#f7f2eb;box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax)}
html[lang=fa] .footer-logo-rail .ecosystem-strip{margin:0;padding-block:1.35rem;border-block:0 1px solid rgba(255,255,255,.18)}
html[lang=fa] .footer-logo-rail .ecosystem-strip>h2{display:block;margin:0 0 .8rem;color:#bdb5aa;font-family:Vazirmatn,Tahoma,sans-serif;font-size:.68rem;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none}
html[lang=fa] .footer-logo-rail .ecosystem-strip>div{margin:0}
html[lang=fa] .footer-logo-rail .ecosystem-strip a{border-inline:0;color:#f7f2eb}
html[lang=fa] .footer-logo-rail .ecosystem-strip img{filter:grayscale(1) invert(1);opacity:.82}
html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-kernel img{filter:grayscale(1);opacity:.82}
html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-schrifton .schrifton-lockup>img{filter:grayscale(1) invert(1)!important}
html[lang=fa] .asset-footer{display:block!important;padding-block:.8rem!important}
html[lang=fa] .asset-footer .footer-line{display:flex;align-items:center;justify-content:flex-start;gap:clamp(.7rem,2vw,1.35rem);min-height:44px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;font-size:.7rem}
html[lang=fa] .asset-footer .footer-line strong{font-size:.76rem}
html[lang=fa] .asset-footer .footer-line nav{display:flex;align-items:center;gap:clamp(.65rem,1.8vw,1.15rem)}
html[lang=fa] .asset-footer .footer-line a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
html[lang=fa] .asset-footer .footer-line>span{color:#bdb5aa}
html[lang=fa] .asset-footer .footer-line .social-links{display:flex;align-items:center;gap:.1rem;margin:0;padding:0;border:0}
html[lang=fa] .asset-footer .footer-line .social-links a{inline-size:36px;min-height:44px;justify-content:center}
html[lang=fa] .asset-footer .footer-line .social-links .editorial-mark{inline-size:17px;block-size:17px}
html[lang=fa] .asset-footer .footer-line .theme-control{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0;font-size:.62rem}
html[lang=fa] .asset-footer .footer-line .theme-control select{min-height:32px;padding:.2rem .35rem;font-size:.62rem}

@media(max-width:420px){
 .footer-logo-rail .ecosystem-strip a{inline-size:4.6rem;padding-inline:.55rem}
 .footer-logo-rail .ecosystem-strip .asset-schrifton{inline-size:7.2rem}
 .footer-logo-rail .ecosystem-strip .asset-schrifton .schrifton-lockup>span{font-size:.58rem;letter-spacing:.08em}
 .asset-footer .footer-line{justify-content:flex-start;gap:.5rem;font-size:.62rem}
 .asset-footer .footer-line strong{font-size:.68rem}
 html[lang=fa] .footer-logo-rail .ecosystem-strip a{inline-size:4.6rem;padding-inline:.55rem}
 html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-schrifton{inline-size:7.2rem}
 html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-schrifton .schrifton-lockup>span{font-size:.58rem;letter-spacing:.08em}
 html[lang=fa] .asset-footer .footer-line{justify-content:flex-start;gap:.5rem;font-size:.62rem}
 html[lang=fa] .asset-footer .footer-line strong{font-size:.68rem}
}

/* International advisory and project architecture. */
html:not([lang=fa]) .project-sequence-international{grid-template-columns:repeat(2,minmax(0,1fr))}
html:not([lang=fa]) .collaboration-page-head{display:block;max-inline-size:none;padding-block:clamp(4rem,8vw,7rem) clamp(2rem,4vw,4rem)}
html:not([lang=fa]) .collaboration-page-head h1{max-inline-size:15ch;font-size:clamp(4rem,8vw,7.5rem);line-height:.96;overflow-wrap:normal;word-break:normal;hyphens:none}
.advisory-paths{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-block-start:2rem}
.advisory-paths .advisory-kernel{display:inline-flex;align-items:center;gap:1rem}
.advisory-paths .advisory-kernel img{inline-size:5.5rem;block-size:auto;filter:grayscale(1) brightness(3)}
.advisory-paths .advisory-direct{padding-block:.7rem}
.collaboration-page>header>p:last-child{max-inline-size:48rem}
.collaboration-page ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
.collaboration-page li{overflow-wrap:normal;word-break:normal}
.collaboration-page .advisory-paths{grid-column:1/-1}
@media(max-width:700px){
 html:not([lang=fa]) .project-sequence-international{grid-template-columns:1fr}
 html:not([lang=fa]) .collaboration-page-head h1{font-size:clamp(3rem,14vw,4.6rem);max-inline-size:none}
 .advisory-paths{align-items:flex-start;flex-direction:column}
 .collaboration-page ul{grid-template-columns:1fr}
}

/* Keep the footer marks compact while preserving a small visual buffer. */
.footer-logo-rail .ecosystem-strip>div{gap:.35rem}
.footer-logo-rail .ecosystem-strip a{flex-basis:6.5rem;inline-size:6.5rem;padding-inline:.85rem}
.footer-logo-rail .ecosystem-strip .asset-schrifton{flex-basis:9.4rem!important;inline-size:9.4rem!important}
@media(max-width:700px){
 .footer-logo-rail .ecosystem-strip>div{gap:.2rem}
 .footer-logo-rail .ecosystem-strip a{flex-basis:5.4rem;inline-size:5.4rem;padding-inline:.55rem}
 .footer-logo-rail .ecosystem-strip .asset-schrifton{flex-basis:7.6rem!important;inline-size:7.6rem!important}
}
@media(max-width:420px){
 .footer-logo-rail .ecosystem-strip>div,
 html[lang=fa] .footer-logo-rail .ecosystem-strip>div{gap:.15rem}
 .footer-logo-rail .ecosystem-strip a,
 html[lang=fa] .footer-logo-rail .ecosystem-strip a{flex-basis:4.35rem;inline-size:4.35rem;padding-inline:.35rem}
 .footer-logo-rail .ecosystem-strip .asset-schrifton,
 html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-schrifton{flex-basis:6.7rem!important;inline-size:6.7rem!important}
}

@media(max-width:900px){
 .editorial-masthead .masthead-paths{display:none!important}
 .identity-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);column-gap:2rem}
 .identity-hero h1{font-size:clamp(3.2rem,8vw,5.3rem)}
 .identity-index{grid-template-columns:repeat(5,1fr)}
 .practice-list{grid-template-columns:repeat(2,1fr)}
 .collaboration-invitation{grid-template-columns:minmax(0,1fr)}
 .collaboration-invitation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[lang=fa] .fa-compact .compact-feature{grid-column:1/9}
 html[lang=fa] .fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions){grid-column:9/13}
}
@media(max-width:700px){
 .page,.wrap,.relaunch-page{--page-gutter:1.15rem;padding-inline:var(--page-gutter)}
 .editorial-masthead{min-height:62px}.editorial-masthead .home-mark{gap:.55rem!important}.editorial-masthead .header-name{font-size:.92rem}.editorial-masthead .header-motto{font-size:.58rem!important}.header-motto:before{inline-size:.65rem!important}
 .identity-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:3.2rem 0}
 .identity-copy{padding-block-end:.75rem}.identity-hero h1{font-size:clamp(3.45rem,17vw,5.1rem)}
 html[lang=fa] .identity-hero h1{font-size:clamp(3.5rem,16vw,5rem)}
 .identity-intro{font-size:.92rem}.identity-portrait{inline-size:min(88%,24rem)!important;max-width:24rem!important;align-self:flex-end}
 .identity-index{display:flex;overflow-x:auto;inline-size:100%;margin-block-start:1rem;scrollbar-width:none}
 .identity-index>div{min-inline-size:8rem;padding:.9rem}
 html[lang=fa] .fa-compact .compact-section{display:block;padding-block:3.4rem}
 html[lang=fa] .fa-compact .section-rail{margin-block-end:1.7rem}
 html[lang=fa] .fa-compact .compact-feature h3{font-size:clamp(2.2rem,12vw,3.5rem)}
 html[lang=fa] .fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions){margin-block-start:2rem;padding-block-start:1.5rem;padding-inline:0!important;border-inline:0!important;border-block-start:1px solid var(--line)}
 html[lang=fa] .fa-compact :is(.compact-books,.compact-translations,.compact-sound) :is(.compact-feature,.compact-index,.compact-aside,.compact-context){padding:1.15rem;border:1px solid var(--line)!important}
 .practice-scope>header,.constellation-head,.collaboration-invitation>header{display:block}.practice-scope h2,.constellation-head h2,.collaboration-invitation h2{margin-block:.6rem 1rem}
 .practice-list,.project-sequence{grid-template-columns:1fr}.practice-list article{min-height:0}
 .project-story{grid-template-columns:1fr;padding:1.4rem}.project-story img{max-height:10rem}
 .practice-concept-image,.practice-context-image,.international-section-visual{aspect-ratio:4/3}
 .collaboration-invitation ul{grid-template-columns:1fr}.collaboration-invitation li{border-block-end:1px solid rgba(255,255,255,.2)}
 .ecosystem-strip{overflow-x:auto}.ecosystem-strip a{flex:0 0 6.25rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.identity-portrait img,.asset-name,a{transition:none!important}}

/* Persian reading rhythm: compact, continuous and calm. */
html[lang=fa] body{line-height:1.55}
html[lang=fa] p{line-height:1.58}
html[lang=fa] .fa-compact .compact-section{padding-block:clamp(1.6rem,3vw,2.35rem);gap:clamp(.75rem,1.6vw,1.15rem)}
html[lang=fa] .fa-compact .section-rail{padding-block-end:.7rem}
html[lang=fa] .fa-compact .compact-feature h3{line-height:1.34;margin-block-end:.65rem}
html[lang=fa] .fa-compact .compact-feature p{line-height:1.58;margin-block-end:.7rem}
html[lang=fa] .fa-compact .compact-feature blockquote{line-height:1.55;margin-block:.75rem}
html[lang=fa] .fa-compact .compact-index a{padding-block:.55rem}
html[lang=fa] .fa-compact .compact-index span,
html[lang=fa] .fa-compact :is(.compact-aside,.compact-context,.compact-questions){line-height:1.58}
html[lang=fa] .fa-compact .compact-questions li{padding-block:.55rem}
html[lang=fa] .fa-compact .compact-editions article{gap:.55rem}
html[lang=fa] .fa-compact .edition-copy{grid-template-rows:none;grid-auto-rows:auto;align-content:start;gap:.25rem}
html[lang=fa] .fa-compact .compact-editions h3{line-height:1.45}
html[lang=fa] .fa-compact .edition-author{line-height:1.5}
html[lang=fa] .fa-compact .edition-status{line-height:1.45}
html[lang=fa] .fa-compact .edition-copy .quiet-link{align-self:start;margin-block-start:.25rem;min-height:30px;padding-block:.25rem}
html[lang=fa] .fa-compact .compact-sound-strip :is(h3,p){line-height:1.58}
html[lang=fa] .fa-compact .compact-sound-strip .yalom-preview-pair{margin-block:.6rem;padding-block:.6rem;min-height:160px}
html[lang=fa] .fa-compact .reading-feature-cover{display:flex;align-items:center;justify-content:flex-start;min-height:160px;margin-block:.6rem;padding-block:.6rem;border-block:1px solid var(--line)}
html[lang=fa] .fa-compact .reading-feature-cover img{display:block;width:auto;height:148px;max-width:100%;object-fit:contain;box-shadow:0 8px 20px rgba(26,26,26,.08)}
html[lang=fa] .fa-compact .compact-letter{padding-block:1.15rem}

html[lang=fa] .profile-opening{padding-block:2.75rem 1.5rem}
html[lang=fa] .profile-opening h1{line-height:1.35;margin-block:.55rem}
html[lang=fa] .profile-layout{padding-block:1.5rem 3.5rem}
html[lang=fa] .profile-layout p{line-height:1.72;margin-block:.65rem}
html[lang=fa] .profile-layout article>section{margin-block-end:2.25rem}
html[lang=fa] .profile-layout h2{line-height:1.45;margin-block:.4rem .75rem}
html[lang=fa] #translator-note{padding-block-start:1.25rem}
html[lang=fa] .project-opening{padding-block:3.25rem 2rem}
html[lang=fa] .project-opening h1{line-height:1.38;margin-block:.6rem}
html[lang=fa] .project-reading{padding-block:2rem 4rem;gap:2rem}
html[lang=fa] .project-reading p,
html[lang=fa] .project-reading p:lang(fa){line-height:1.72;margin-block-end:1.15rem}
html[lang=fa] .native-essay{padding-block:2.5rem 3.5rem}
html[lang=fa] .native-essay .essay-heading{margin-block-end:2rem}
html[lang=fa] .native-essay h1{line-height:1.45;margin-block:.6rem}
html[lang=fa] .essay-subtitle{line-height:1.65}
html[lang=fa] .native-essay .essay-body{line-height:1.85}
html[lang=fa] .native-essay .essay-body p{margin-block-end:1.15rem}

/* Section photographs use live type so titles remain crisp, responsive and accessible. */
html[lang=fa] .fa-compact .section-banner{position:relative;grid-column:1/-1;aspect-ratio:16/6.2;margin:0 0 .7rem;overflow:hidden;border-block:1px solid var(--line);background:#f4f1eb;isolation:isolate}
html[lang=fa] .fa-compact .section-banner>img{display:block;width:100%;height:100%;object-fit:cover}
html[lang=fa] .fa-compact .section-banner-writing>img,
html[lang=fa] .fa-compact .section-banner-reading>img,
html[lang=fa] .fa-compact .section-banner-research>img{object-position:center}
html[lang=fa] .fa-compact .section-banner-caption{position:absolute;inset-block-start:50%;z-index:1;min-inline-size:min(22rem,44%);padding:1rem 1.25rem;background:color-mix(in srgb,var(--paper) 91%,transparent);border-inline-start:3px solid var(--accent);backdrop-filter:blur(8px);transform:translateY(-50%)}
html[lang=fa] .fa-compact .caption-left .section-banner-caption{left:clamp(1rem,4vw,3.5rem)}
html[lang=fa] .fa-compact .caption-right .section-banner-caption{right:clamp(1rem,4vw,3.5rem)}
html[lang=fa] .fa-compact .section-banner-folio{display:block;margin-block-end:.2rem;color:var(--accent);font-family:var(--sans);font-size:.58rem;font-weight:650;letter-spacing:.09em;direction:ltr;text-align:start}
html[lang=fa] .fa-compact .section-banner h2{margin:0;color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(2.15rem,4.4vw,4.1rem);font-weight:720;line-height:1.2;letter-spacing:-.025em}
html[lang=fa] .fa-compact :is(.compact-books-project,.compact-research) .compact-feature h3{font-size:clamp(1.8rem,3.4vw,3rem)}
html[lang=fa] .fa-compact .research-featured{padding:clamp(1rem,2vw,1.5rem);background:var(--wash);border-inline-start:3px solid var(--accent)}
html[lang=fa] .fa-compact .research-paths h3{margin:0 0 .35rem;font-size:1.05rem;line-height:1.55}
.fa-compact .compact-strategy{background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax);border-block-start:3px solid var(--accent)}
.fa-compact .compact-strategy .compact-meta{color:var(--accent)}
.legacy-anchor{position:absolute;inline-size:1px;block-size:1px;overflow:hidden}

@media(max-width:700px){
 html[lang=fa] .identity-hero{padding-block:2.2rem 0;gap:1.55rem}
 html[lang=fa] .identity-copy{padding-block-end:.35rem}
 html[lang=fa] .identity-hero h1{font-size:clamp(2.85rem,13vw,3.35rem);line-height:1.14;margin-block:0 .85rem}
 html[lang=fa] .identity-intro{max-inline-size:none;font-size:.95rem;line-height:1.75}
 html[lang=fa] .identity-intro+.identity-intro{margin-block-start:.5rem}
 html[lang=fa] .identity-actions{margin-block-start:1.25rem}
 html[lang=fa] .identity-portrait{inline-size:min(84%,19rem)!important}
 html[lang=fa] .fa-compact .compact-section{display:grid;padding-block:1.35rem;gap:.7rem}
 html[lang=fa] .fa-compact .section-rail{margin-block-end:.25rem;padding-block-end:.55rem}
 html[lang=fa] .fa-compact :is(.compact-index,.compact-aside,.compact-context,.compact-questions){margin-block-start:.45rem;padding-block-start:.7rem}
 html[lang=fa] .fa-compact .compact-index a{padding-block:.5rem!important}
 html[lang=fa] .fa-compact .edition-frame{height:148px;padding:.35rem}
 html[lang=fa] .fa-compact .edition-frame img{height:132px;max-width:98px}
 html[lang=fa] .fa-compact .compact-editions figcaption{min-height:0;margin-block-start:.3rem;line-height:1.45}
 html[lang=fa] .fa-compact .compact-editions article{gap:.45rem}
 html[lang=fa] .fa-compact .compact-editions h3{font-size:.96rem;line-height:1.45}
 html[lang=fa] .fa-compact .edition-author{font-size:.72rem}
 html[lang=fa] .fa-compact .edition-status{font-size:.62rem}
 html[lang=fa] .fa-compact .edition-copy .quiet-link{font-size:.64rem}
 html[lang=fa] .profile-opening{padding-block:2rem 1rem}
 html[lang=fa] .profile-layout{gap:1.4rem;padding-block:1rem 2.75rem}
 html[lang=fa] .profile-layout article>section{margin-block-end:1.8rem}
 html[lang=fa] .project-opening{padding-block:2.25rem 1.35rem}
 html[lang=fa] .project-reading{gap:1.25rem;padding-block:1.5rem 3rem}
 html[lang=fa] .fa-compact .section-banner{aspect-ratio:16/9;margin-block-end:.35rem}
 html[lang=fa] .fa-compact .section-banner-caption{inset:auto 0 0;min-inline-size:0;padding:.6rem .8rem;border-inline-start:0;border-block-start:1px solid var(--line);transform:none}
 html[lang=fa] .fa-compact .section-banner-folio{font-size:.5rem;margin:0}
 html[lang=fa] .fa-compact .section-banner h2{font-size:1.55rem;line-height:1.35}
 html[lang=fa] .fa-compact .compact-feature h3{font-size:clamp(1.85rem,8.5vw,2.5rem);line-height:1.38}
 html[lang=fa] .fa-compact .section-banner-writing>img{object-position:66% center}
 html[lang=fa] .fa-compact .section-banner-reading>img{object-position:64% center}
 html[lang=fa] .fa-compact .section-banner-translation>img{object-position:40% center}
 html[lang=fa] .fa-compact .section-banner-books>img{object-position:38% center}
 html[lang=fa] .fa-compact .section-banner-research>img{object-position:68% center}
 html[lang=fa] .fa-compact :is(.compact-feature,.compact-index,.compact-aside,.compact-context,.compact-questions,.compact-editions,.compact-sound-strip){grid-column:1/-1}
 html[lang=fa] .fa-compact :is(.compact-books-project,.compact-research){grid-template-columns:1fr}
 html[lang=fa] .fa-compact :is(.compact-books-project,.compact-research) :is(.compact-feature,.compact-aside){width:100%;margin-inline:0}
 html[lang=fa] .page-head{padding-block:2rem 1.25rem}
 html[lang=fa] .page-head .eyebrow{margin-block-end:.65rem}
 html[lang=fa] .page-head h1{margin-block:.25rem .65rem;font-size:clamp(2.45rem,12vw,3.4rem);line-height:1.28}
 html[lang=fa] .page-head .lede{font-size:.94rem;line-height:1.7}
 html[lang=fa] .body-grid{padding-block:1.15rem 2.75rem;gap:1rem}
}

@media(max-width:420px){
 html[lang=fa] .footer-logo-rail .ecosystem-strip>div{gap:0}
 html[lang=fa] .footer-logo-rail .ecosystem-strip a{flex:0 0 4.6rem;inline-size:4.6rem;padding-inline:.45rem}
 html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-schrifton{flex-basis:7.2rem;inline-size:7.2rem}
 html[lang=fa] .asset-footer .footer-line .social-links{inline-size:auto;flex:0 0 auto;flex-wrap:nowrap!important}
 html[lang=fa] .asset-footer .footer-line .theme-control{flex:0 0 auto}
}

/* Precisely spaced footer marks: intrinsic logo widths with one shared optical gap. */
.footer-logo-rail .ecosystem-strip>div,
html[lang=fa] .footer-logo-rail .ecosystem-strip>div{
 display:flex;
 align-items:center;
 column-gap:clamp(1rem,2.2vw,1.75rem);
 overflow:visible;
}
.footer-logo-rail .ecosystem-strip a,
html[lang=fa] .footer-logo-rail .ecosystem-strip a{
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 auto!important;
 inline-size:auto!important;
 block-size:4.5rem;
 padding-inline:0!important;
}
.footer-logo-rail .ecosystem-strip .asset-gharar,
html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-gharar{inline-size:3.6rem!important}
.footer-logo-rail .ecosystem-strip .asset-gharar img,
html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-gharar img{
 inline-size:3.6rem;
 block-size:3.6rem;
 max-block-size:none;
}
.footer-logo-rail .ecosystem-strip .asset-schrifton,
html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-schrifton{
 flex-basis:auto!important;
 inline-size:auto!important;
}
.footer-logo-rail .ecosystem-strip .asset-kernel,
html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-kernel{inline-size:5.5rem!important}
.footer-logo-rail .ecosystem-strip .asset-kernel img,
html[lang=fa] .footer-logo-rail .ecosystem-strip .asset-kernel img{
 inline-size:5.5rem;
 block-size:auto!important;
 max-block-size:none;
}

/* International home: two equal-weight professional ventures. */
.primary-ventures .project-sequence{margin-block-start:clamp(2.5rem,6vw,4.5rem)}
.primary-ventures .project-sequence article{display:flex;flex-direction:column;align-items:flex-start}
.primary-ventures .project-sequence .quiet-link{margin-block-start:auto}
.primary-ventures .project-kernel h3{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.primary-ventures .project-kernel>img{
 inline-size:min(10rem,100%);
 block-size:auto;
 max-block-size:none;
 margin-block:1.5rem 2rem;
 filter:invert(1) grayscale(1);
}
html[data-theme=dark] .primary-ventures .project-kernel>img{filter:none}
