@font-face{font-family:ThmanyahDisplay;src:url('../assets/thmanyah-serif-display-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:ThmanyahText;src:url('../assets/thmanyah-serif-text-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:ThmanyahSans;src:url('../assets/thmanyah-sans-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
.brand-filter-defs{position:absolute;pointer-events:none}
body.brand-dark .site-header .brand img,body.brand-dark footer .brand img{filter:none!important;mix-blend-mode:normal!important}
.site-header nav{gap:24px}.site-header nav a[href='#contact']{color:#9bdcf6}
/* Restore the two editorial navigation rows, not the temporary pill buttons. */
.hero-actions{display:block;max-width:445px;border-bottom:1px solid #41607488;margin-top:0}
.hero-path,.hero-path.action-workshops,.hero-path.action-academy{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:13px;min-height:0;padding:15px 0;border:0;border-top:1px solid #41607488;border-radius:0;background:none;box-shadow:none;color:#d7ebf4;text-align:start;transform:none}
.hero-path .path-index{display:block;font:11px/1 DM,sans-serif;letter-spacing:.08em;color:#7293a8}
.hero-path .action-title{font:27px/1.2 Instrument,Georgia,serif;letter-spacing:-.01em;padding:0}
.hero-path .action-arrow,.hero-path.action-academy .action-arrow{position:static;display:grid;place-items:center;width:27px;height:27px;border:1px solid #6c9bb078;border-radius:50%;font:16px/1 DM,sans-serif;color:inherit;background:none;justify-self:end}
.hero-path.action-workshops .action-arrow{background:#95e6f7;color:#092030;border-color:#b9f0fc}
.hero-path:before{display:block;inset:0 auto 0 0;width:2px;background:#68dbf2;transform:scaleY(0)}
.hero-path:hover,.hero-path.action-workshops:hover{background:none;transform:none;color:#a8efff;border-color:#89dced}
.hero-path:hover:before{transform:scaleY(.72)}
.hero-path:hover .action-arrow{background:#80e1f2;color:#092030;transform:translate(3px,-2px)}
html[dir=rtl] .hero-path{grid-template-columns:28px minmax(0,1fr) 32px}
html[dir=rtl] .hero-path .action-title{font:400 27px/1.55 ThmanyahDisplay,serif}
html[dir=rtl] .hero-path .action-arrow{transform:none}
html[dir=rtl] .hero-path:hover .action-arrow{transform:translate(-3px,-2px)}
/* A restrained optical aperture crosses the whole hero behind the type and coin. */
.hero,html[dir=rtl] .hero{background:radial-gradient(ellipse at 48% 78%,#103e6166,transparent 60%),#030a14;isolation:isolate}
.hero-copy{isolation:isolate}
.horizon-lens{position:absolute;inset:-15% -23%;pointer-events:none;z-index:0;opacity:.42;background:conic-gradient(from 220deg at 50% 55%,transparent 0deg,#009bcd00 49deg,#4a9be333 74deg,#90e5ff66 77deg,#009bcd05 84deg,transparent 100deg,transparent 215deg,#3a73b81c 254deg,#66dfff55 259deg,transparent 266deg);filter:blur(15px);animation:apertureDrift 19s ease-in-out infinite alternate;transform:rotate(-9deg) scale(1.1)}
.beyond-field{opacity:1;mask-image:linear-gradient(0deg,#000 80%,#0006)}
.hero .eyebrow{position:relative;display:flex;align-items:center;gap:14px;letter-spacing:0;line-height:1.45;font-size:14px;color:#a1c6dc;margin-bottom:27px;max-width:470px}
.hero .eyebrow:before{content:'';flex:0 0 35px;height:1px;background:linear-gradient(90deg,#009bcd,#a6e6ff);box-shadow:0 0 12px #009bcd99}
.hero-kicker-lead{font:500 13px/1.6 DM,sans-serif;color:#8eb1c9;display:block;letter-spacing:.08em}
.hero-kicker-horizon{font:30px/1.4 Instrument,serif;color:#bedfee;display:block;position:relative;white-space:nowrap}
.hero-kicker-horizon:after{content:'';position:absolute;inset:auto 0 1px;height:1px;background:linear-gradient(90deg,transparent,#87daf4aa,transparent);transform-origin:center;animation:horizonUnderline 6s ease-in-out infinite}
html[lang=ar] body{font-family:ThmanyahText,Tahoma,serif;font-synthesis:none;font-feature-settings:'kern' 1,'liga' 1,'rlig' 1;letter-spacing:0}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:ThmanyahDisplay,serif;letter-spacing:0;font-weight:500;font-synthesis:none}
html[lang=ar] .hero h1{font:500 clamp(86px,9vw,132px)/1.22 ThmanyahDisplay,serif;margin-bottom:27px;padding-block:2px;letter-spacing:0;overflow:visible}
html[lang=ar] .hero h1>span{font-weight:400;font-feature-settings:'kern' 1,'liga' 1,'ss01' 1}
html[lang=ar] .hero h1 em{font-family:ThmanyahDisplay,serif;font-weight:500;line-height:1.35;padding:0 .03em .08em;font-feature-settings:'kern' 1,'liga' 1,'ss04' 1}
.arabic-release{font-feature-settings:'kern' 1,'liga' 1,'ss01' 1}
.arabic-kashida{font-feature-settings:'kern' 1,'liga' 1,'ss04' 1;white-space:nowrap}
html[lang=ar] .hero-kicker-lead{font:400 15px/1.8 ThmanyahSans,sans-serif;letter-spacing:0}
html[lang=ar] .hero-kicker-horizon{font:400 29px/1.8 ThmanyahDisplay,serif;letter-spacing:0;font-feature-settings:'kern' 1,'liga' 1,'ss04' 1}
html[lang=ar] .hero .eyebrow{margin-bottom:17px}
html[lang=ar] .hero-description,html[lang=ar] .academy-copy p,html[lang=ar] .atlas-idea,html[lang=ar] .registration-copy>p,html[lang=ar] .contact-content>p{font-family:ThmanyahText,serif;font-weight:400;font-size:18px;line-height:1.95;letter-spacing:0}
html[lang=ar] .site-header nav,html[lang=ar] .atlas-tabs button,html[lang=ar] .eyebrow,html[lang=ar] .status,html[lang=ar] .text-link,html[lang=ar] .signature-name,html[lang=ar] .contact-email,html[lang=ar] .contact-topics{font-family:ThmanyahSans,sans-serif;font-weight:500;letter-spacing:0}
html[lang=ar] .site-header nav{font-size:16px}
html[lang=ar] .coin-journey .academy-intro>h2{font:400 clamp(44px,4.6vw,67px)/1.5 ThmanyahDisplay,serif}
html[lang=ar] .atlas-heading h3{font:500 clamp(34px,4vw,52px)/1.55 ThmanyahDisplay,serif}
html[lang=ar] .collaborations .collaboration-heading h2,html[lang=ar] .section-heading h2,html[lang=ar] .registration h2{font-family:ThmanyahDisplay,serif;font-weight:400;line-height:1.5}
html[lang=ar] .programme-label h3{font:500 40px/1.5 ThmanyahDisplay,serif}
html[lang=ar] .subjects summary{font:500 28px/1.65 ThmanyahText,serif}
html[lang=ar] .subjects details p,html[lang=ar] .section-heading>p{font:400 18px/1.9 ThmanyahText,serif}
html[lang=ar] .hero .eyebrow .hero-kicker-horizon{font-family:ThmanyahDisplay,serif}
.partnership-contact{position:relative;isolation:isolate;overflow:hidden;padding:100px 8vw 110px;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;background:radial-gradient(ellipse at 50% 115%,#14557980,transparent 62%),#050d18;border-top:1px solid #40738b55}
.partnership-contact:before{content:'';position:absolute;inset:auto -15% -130px;height:200px;border-radius:50%;border-top:1px solid #66d9f080;box-shadow:0 -5px 40px #009bcd22;z-index:-1;pointer-events:none}
.contact-heading .eyebrow{font-size:13px;color:#84bed9;margin-bottom:24px}
.contact-heading h2{font:400 clamp(45px,5.5vw,78px)/1.04 Instrument,Georgia,serif;letter-spacing:-.02em;margin:0;color:#e0f4ff}
.contact-heading h2 em{font-style:normal;color:#7ecdeb}
.contact-content{align-self:center}
.contact-content>p{font:400 17px/1.85 DM,sans-serif;color:#b7cfdf;margin:0;max-width:475px}
.contact-channels{margin-top:29px;border-block:1px solid #54809855;padding-block:20px}
.contact-pending{font-size:14px;line-height:1.7;color:#91b2c8;margin:0}
.contact-email{display:flex;align-items:center;justify-content:space-between;font-size:19px;line-height:1.6;color:#bdeeff;gap:20px}
.contact-email span:last-child{font-size:29px;transition:transform .3s}.contact-email:hover span:last-child{transform:translate(3px,-3px)}
.contact-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin:23px 0 0;padding:0;list-style:none;color:#91b6cb;font-size:13px;line-height:1.7}
html[lang=ar] .contact-heading h2{font:400 clamp(43px,4.8vw,70px)/1.5 ThmanyahDisplay,serif;letter-spacing:0}
html[lang=ar] .contact-heading .eyebrow{font-size:15px}
html[lang=ar] .contact-pending{font:400 15px/1.8 ThmanyahSans,sans-serif}
html[lang=ar] .contact-topics{font-size:15px}
html[lang=ar] .contact-email{font-size:21px}
@keyframes apertureDrift{from{transform:rotate(-9deg) scale(1.1);opacity:.35}to{transform:rotate(6deg) scale(1.15);opacity:.65}}
@keyframes horizonUnderline{0%,100%{transform:scaleX(.45);opacity:.3}50%{transform:scaleX(1);opacity:.8}}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header .brand img{width:160px}.hero h1{font-size:10vw}html[lang=ar] .hero h1{font-size:9vw}}
@media(max-width:760px){
 .hero h1{font-size:clamp(86px,24vw,135px)}
 .site-header{padding-inline:16px}.site-header nav{gap:2px 12px;flex-wrap:wrap;justify-content:center;max-width:100%}.site-header nav a{flex-shrink:0}.site-header .brand img{width:142px}
 .hero .eyebrow{grid-row:1;justify-content:center;text-align:start;margin:0 0 20px;gap:13px;max-width:none}.hero .eyebrow:before{flex-basis:30px}.hero-kicker-lead{font-size:12px}.hero-kicker-horizon{font-size:26px}.hero .eyebrow:after{display:none}
 .hero-actions{grid-row:5;max-width:none;width:100%;margin-top:4px;text-align:start}.hero-path,.hero-path.action-workshops,.hero-path.action-academy{padding-block:14px;padding-inline:0;grid-template-columns:28px minmax(0,1fr) 27px}.hero-path .action-title{font-size:25px}.hero-path .path-index{font-size:11px}
 html[lang=ar] .hero h1{font-size:clamp(65px,20vw,88px);line-height:1.18;margin-bottom:0}html[lang=ar] .hero h1 em{line-height:1.35;padding-bottom:.04em}html[lang=ar] .hero-kicker-horizon{font-size:27px}html[lang=ar] .hero-kicker-lead{font-size:14px}html[lang=ar] .hero .eyebrow{margin-bottom:13px}html[dir=rtl] .hero-path .action-title{font-size:25px}html[lang=ar] .site-header nav{font-size:14px}html[lang=ar] .coin-journey .academy-intro>h2{font-size:41px}html[lang=ar] .atlas-heading h3{font-size:34px}
 .horizon-lens{inset:5% -65%;opacity:.55}.partnership-contact{display:block;padding:65px 25px 80px}.contact-heading h2{font-size:49px}.contact-content{margin-top:28px}.contact-content>p{font-size:16px}.contact-topics{gap:9px 17px}html[lang=ar] .contact-heading h2{font-size:44px}html[lang=ar] .contact-content>p{font-size:17px}html[lang=ar] .hero-description{font-size:17px}
}
@media(max-width:360px){html[dir=rtl] .hero-path .action-title{font-size:23px}html[lang=ar] .hero h1{font-size:64px}.site-header nav{gap:11px}html[lang=ar] .site-header nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){.horizon-lens,.hero-kicker-horizon:after{animation:none}}
