/* Neo Sans: local Arabic and Latin font files, with matched reading/display weights. */
@font-face{font-family:'Neo Sans Arabic';src:url('/assets/fonts/neo-sans-ar-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:'Neo Sans Arabic';src:url('/assets/fonts/neo-sans-ar-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:'Neo Sans Arabic';src:url('/assets/fonts/neo-sans-ar-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:block}
@font-face{font-family:'Neo Sans Arabic';src:url('/assets/fonts/neo-sans-ar-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:block}
@font-face{font-family:'Neo Sans';src:url('/assets/fonts/neo-sans-en-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:'Neo Sans';src:url('/assets/fonts/neo-sans-en-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:'Neo Sans';src:url('/assets/fonts/neo-sans-en-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:block}
@font-face{font-family:'Neo Sans';src:url('/assets/fonts/neo-sans-en-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:block}
:root{--display-en:'Neo Sans',Arial,sans-serif;--display-ar:'Neo Sans Arabic',Tahoma,sans-serif;--font:'Neo Sans',Arial,sans-serif}
html[lang=ar]{--font:'Neo Sans Arabic',Tahoma,Arial,sans-serif}
html[lang=en] h1,html[lang=en] h2,html[lang=en] .gx-event-title h3{font-family:var(--display-en);font-weight:900;letter-spacing:-.055em;line-height:1.06;text-wrap:balance}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .gx-event-title h3{font-family:var(--display-ar);font-weight:900;letter-spacing:0;line-height:1.5;text-wrap:balance}
.gx-wordmark{font-family:var(--display-en);font-weight:900;font-size:23px;letter-spacing:-.035em;line-height:1.02}
.gx-wordmark>span{font-size:25px}
html[lang=en] .gx-hero h1{font-size:clamp(66px,7.8vw,116px);max-width:85%;line-height:1.02}
html[lang=ar] .gx-hero h1{font-size:clamp(60px,6.1vw,90px);max-width:80%;line-height:1.48}
.gx-script{font-family:var(--display-en);font-weight:600;font-size:clamp(22px,2.5vw,36px);letter-spacing:-.045em;line-height:1.35;transform:none;margin:22px 0 28px}
html[lang=ar] .gx-script{font-family:var(--display-ar);font-size:27px;font-weight:600;letter-spacing:0;transform:none;line-height:1.65}
.gx-track-word{font-family:var(--display-en);font-weight:900;font-size:30px;letter-spacing:-.06em;line-height:1.2}
.gx-track-word b{font-weight:900}
.gx-fact-strip strong,.gx-agenda .day-number,.speaker-initials{font-family:var(--display-en);font-weight:900;letter-spacing:-.065em}
.gx-event-title h3{font-size:39px}
html[lang=ar] .gx-event-title h3{font-size:34px}
.speaker-initials{font-size:86px}
.gx-hero-description{font-size:16px;line-height:1.9}
html[lang=ar] .gx-hero-description{font-size:18px;line-height:1.9}
.gx-final h2{line-height:1.12}
.concept{font-size:11px;line-height:1.6}
.proposed-label{font-size:10px;line-height:1.4}

@media(max-width:1150px){
 .gx-wordmark{font-size:22px}.gx-wordmark>span{font-size:24px}
 .gx-track-word{font-size:25px}.gx-event-title h3{font-size:33px}
}
@media(max-width:900px){
 html[lang=en] .gx-hero h1{font-size:clamp(59px,8.9vw,80px);max-width:100%}
 html[lang=ar] .gx-hero h1{font-size:60px;max-width:95%}
 .gx-track-word{font-size:22px}.speaker-initials{font-size:52px}
 .gx-event-title h3{font-size:29px}
}
@media(max-width:640px){
 .gx-wordmark{font-size:20px}.gx-wordmark>span{font-size:22px}
 .header-actions{gap:14px}
 html[lang=en] .gx-hero h1{font-size:clamp(42px,14vw,78px);line-height:1.12;max-width:100%}
 html[lang=ar] .gx-hero h1{font-size:clamp(36px,10.5vw,60px);line-height:1.6;max-width:100%}
 .gx-script{font-size:23px;line-height:1.45;margin:22px 0}
 html[lang=ar] .gx-script{font-size:22px;line-height:1.7;margin-top:18px}
 .gx-hero-description{font-size:14px;max-width:100%}
 html[lang=ar] .gx-hero-description{font-size:16px}
 .gx-track-word{font-size:clamp(17px,4.8vw,28px)}
 html[lang=en] .gx-section-heading h2{font-size:clamp(27px,9vw,48px)}
 html[lang=en] .page-hero h1{font-size:clamp(32px,11vw,52px)}
 html[lang=en] .profile h1,html[lang=en] .detail-grid h1{font-size:clamp(26px,8.5vw,38px)}
 html[lang=ar] .gx-section-heading h2{font-size:34px;line-height:1.5}
 .gx-event-title h3{font-size:30px}
 html[lang=ar] .gx-event-title h3{font-size:29px}
 html[lang=en] .gx-place h2{font-size:clamp(26px,8.6vw,43px)}
 html[lang=en] .gx-final h2{font-size:40px}
 html[lang=ar] .gx-final h2{font-size:35px;line-height:1.5}
 .speaker-initials{font-size:62px}
 .concept{font-size:10px}.gx-hero-kicker{font-size:10px;line-height:1.6}
 .gx-hero-kicker span,.gx-motion{font-size:10px}
 .gx-track-sub,.gx-fact-strip span{font-size:10px}
 .proposed-label{font-size:10px;max-width:calc(100% - 16px)}
}
