@font-face{font-family:Arabic;src:url('/assets/noto-arabic-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Arabic;src:url('/assets/noto-arabic-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
/* Logical spacing follows the document's native dir attribute. */
.header{height:auto;min-height:98px;gap:22px;padding-block:18px;flex-wrap:wrap}
.header>nav:not(.language-switch){margin-left:0;margin-inline-start:auto;gap:22px}
.header>.language-switch{display:flex;margin:0;gap:2px;flex-shrink:0;border:1px solid #ffffff40;padding:3px;align-items:center}
.language-switch a{display:grid;place-items:center;min-width:38px;min-height:38px;padding:5px 8px;font:600 12px Inter,Arial,sans-serif}
.language-switch a[lang=ar]{font-family:Arabic,Arial,sans-serif}
.language-switch a[aria-current]{background:var(--cream);color:var(--ink)}
.language-switch a:hover{color:var(--orange)}
.language-switch a:focus-visible{outline-offset:0}
.header-cta{white-space:nowrap}
.region{padding-left:0;border-left:0;padding-inline-start:20px;border-inline-start:1px solid #444}
.live-dot{margin-right:0;margin-inline-end:8px}
.contact-email span{margin-left:0;margin-inline-start:20px}
.founder-alias{left:auto;inset-inline-start:28px}
.founder-photo-arrow{right:auto;inset-inline-end:24px}
.hero-copy,.section-heading>div,.founder-body,.profile-heading,.profile-biography{min-width:0}
.founder-body h3,.profile-heading h1{overflow-wrap:anywhere}
.contact-email,.profile-contact a{overflow-wrap:anywhere;max-width:100%}
.profile-next>.wrap>div{min-width:0}
.cs-name h3{padding-right:0;padding-inline-end:24px}
.flip-cue{right:auto;inset-inline-end:7px}
.hero-art{isolation:isolate}
html:lang(es) .hero h1{font-size:clamp(58px,7.6vw,116px)}
/* Keep source images and recognisable Latin marks in their original orientation. */
[dir=rtl] body{font-family:Arabic,Arial,sans-serif;line-height:1.8}
[dir=rtl] :is(h1,h2,h3,h4,.button,.header-cta,.discipline-strip,.art-sticker,.back-profile,.founder-profile){font-family:Arabic,Arial,sans-serif;line-height:1.45;letter-spacing:0}
[dir=rtl] :is(.brand,.cs-name h3,.card-back h3,.founder-alias,.portrait strong,.brand-wordmark){font-family:Barlow,Inter,sans-serif;line-height:1}
[dir=rtl] :is(.eyebrow,.region,.service-tags,.cs-roster-line>span,.founder-role,.back-top){letter-spacing:0}
[dir=rtl] .hero h1{font-size:clamp(46px,5.3vw,76px);line-height:1.4;margin-block:22px}
[dir=rtl] .hero-lead{font-size:16px;line-height:2}
[dir=rtl] .hero-art{direction:ltr}
[dir=rtl] .hero-art .art-sticker{font-family:Arabic,Arial,sans-serif;font-size:16px;line-height:1.5}
[dir=rtl] .section-heading h2,[dir=rtl] .about-intro h2{font-size:clamp(34px,3.6vw,52px);line-height:1.5}
[dir=rtl] .service-row h3{font-size:28px}
[dir=rtl] .service-row p,[dir=rtl] .about-story p{font-size:15px;line-height:2}
[dir=rtl] .back-profile{font-size:16px}
[dir=rtl] .back-role{font-size:12px}
[dir=rtl] .cs-name p{font-size:10px;letter-spacing:0}
[dir=rtl] .founder-body h3{font-size:36px}
[dir=rtl] .founder-summary{font-size:14px;line-height:2;min-height:0}
[dir=rtl] .founder-role{font-size:13px}
[dir=rtl] .founder-focus span{font-size:11px}
[dir=rtl] .founder-profile{font-size:20px}
[dir=rtl] .video-caption h3{font-size:18px;line-height:1.7}
[dir=rtl] .video-creator{letter-spacing:0;font-family:Inter,Arial,sans-serif}
[dir=rtl] .video-dialog-top h3{font-family:Arabic,Arial,sans-serif;font-size:20px}
[dir=rtl] .contact h2{font-size:clamp(36px,5vw,70px);line-height:1.5}
[dir=rtl] .profile-heading h1{font-family:Inter,Arial,sans-serif;font-size:clamp(38px,5vw,72px);line-height:1.15}
[dir=rtl] .profile-content h2,[dir=rtl] .profile-path h2{font-size:38px;line-height:1.5}
[dir=rtl] .profile-work h2{font-size:32px}
[dir=rtl] .profile-work-grid h3{font-size:24px}
[dir=rtl] .profile-next h2{font-family:Inter,Arial,sans-serif;line-height:1.2}
@media(max-width:1280px){.region{display:none}.header{gap:16px}.header>nav:not(.language-switch){gap:16px}}
@media(max-width:1100px){.header{min-height:92px}.header>nav:not(.language-switch){order:5;flex-basis:100%;justify-content:center;margin:0;border-top:1px solid #ffffff20;padding-top:15px}.header-cta{margin-inline-start:auto}.header>.language-switch{margin-inline-start:0}}
@media(max-width:760px){.header{padding-block:14px;gap:12px;min-height:0}.header>.language-switch{margin-inline-start:auto}.header-cta{display:none}.header>nav:not(.language-switch),.profile-page .header>nav:not(.language-switch){display:flex;flex-wrap:wrap;font-size:12px;gap:12px 22px;line-height:1.7}.language-switch a{min-width:36px;min-height:40px}.hero h1{font-size:clamp(50px,16vw,100px)}.hero-actions{align-items:flex-start}.section-heading h2,.about-intro h2{font-size:clamp(40px,9vw,58px)}.contact h2{font-size:clamp(40px,10vw,68px)}.contact-arrow{font-size:58px}.contact-email{font-size:clamp(22px,6.4vw,28px)}.contact-email span{margin-inline-start:8px}.socials{flex-wrap:wrap;gap:18px}.footer-bottom>div{flex-wrap:wrap}.founder-alias{inset-inline-start:22px}[dir=rtl] .hero h1{font-size:clamp(40px,10vw,64px)}[dir=rtl] .hero .eyebrow{font-size:12px;line-height:1.9}[dir=rtl] .hero-footnote{font-size:10px;line-height:2}[dir=rtl] .section-heading h2,[dir=rtl] .about-intro h2{font-size:32px}[dir=rtl] .hero-actions .button{font-size:18px}[dir=rtl] .contact h2{font-size:34px}[dir=rtl] .section-heading>p{font-size:13px}[dir=rtl] .profile-heading h1{font-size:38px}[dir=rtl] .founder-body h3{font-family:Inter,Arial,sans-serif;font-size:30px}[dir=rtl] .profile-content h2,[dir=rtl] .profile-path h2{font-size:30px}[dir=rtl] .video-caption h3{font-size:15px}}
@media(max-width:360px){.header{gap:8px}.brand{font-size:19px}.brand img{width:27px}.language-switch a{min-width:33px;padding-inline:5px}.header>.language-switch{gap:0}.hero-art{height:360px}.button{max-width:100%;font-size:16px}.hero-art .portrait-main{height:280px}.hero-art .portrait-small{height:220px}.portrait-third{height:190px}.hero-art .art-sticker{bottom:180px}.hero-art .portrait strong{font-size:25px}.hero-art .portrait-small strong,.portrait-third strong{font-size:21px}.profile-heading h1{font-size:46px}.contact-arrow{display:none}}
