@font-face{font-family:Cairo;src:url("assets/Cairo-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url("assets/Cairo-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#000;--gray:#808080;--red:#ea2026;--silver:#c6c7c9;--line:rgba(198,199,201,.58);--paper:#fff;--gutter:clamp(24px,6.3vw,124px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Cairo,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:7px}::selection{background:rgba(234,32,38,.16)}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.header{margin:0 var(--gutter);height:116px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px;position:relative;z-index:4;background:white}.brand{width:222px;display:block;flex-shrink:0}.brand img{display:block;width:100%}.header-motto{font-size:9px;letter-spacing:2.8px;color:var(--gray);margin-left:auto}.edition{display:flex;align-items:center;gap:10px;margin-left:50px;transition:color .25s}.edition-number{font-size:28px;letter-spacing:-1px}.edition sup{font-size:11px;vertical-align:top;position:relative;top:4px;letter-spacing:0;margin-left:2px}.edition>span:nth-child(2){font-size:9px;letter-spacing:2px}.hero{margin:0 var(--gutter);min-height:720px;height:calc(100svh - 116px);max-height:960px;position:relative;isolation:isolate;display:flex;align-items:center;padding-bottom:105px}.hero-main{position:relative;z-index:2;padding:66px 0 44px;width:70%;pointer-events:none}.location{font-size:9px;letter-spacing:3.5px;display:flex;align-items:center;gap:15px;margin-bottom:36px}.accent-dash{width:28px;height:1px;background:var(--red)}.location-separator{color:var(--silver);margin:0 2px}h1{font-size:clamp(88px,10.8vw,188px);letter-spacing:-.065em;font-weight:700;line-height:.96;margin:0}.word-window{display:block;overflow:hidden;padding:0 4px 9px 0}.word-window>span{display:block}h1 b{font-weight:400;color:var(--red);font-size:.75em;letter-spacing:-.09em;margin-left:8px}.gray-word{color:var(--gray)}.hero-tagline{font-size:clamp(10px,.95vw,16px);letter-spacing:.27em;font-weight:400;line-height:1.85;margin:30px 0 0}.hero-tagline>span{display:block}.visual{position:absolute;right:0;top:58px;bottom:151px;width:37%;perspective:1100px;z-index:-1}.visual-photo{position:absolute;inset:0;overflow:hidden;transform:translateY(var(--parallax,0px));clip-path:polygon(0 9%,100% 0,100% 89%,0 100%);background:#f4f4f4;will-change:transform}.visual-photo>svg{display:block;width:100%;height:100%;filter:none}.image-shutter{display:none}.visual-caption{position:absolute;right:-34px;top:40%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:var(--gray)}.event-strip{position:absolute;left:0;right:0;bottom:0;height:105px;display:flex;align-items:center;gap:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.event-date{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:15px;letter-spacing:-.2px}.event-dot{width:5px;height:5px;background:var(--red);border-radius:50%}.event-strip>p{font-size:9px;letter-spacing:1.9px;line-height:1.6}.event-line{margin-left:auto;height:1px;width:55px;background:var(--red)}.event-edition{font-size:9px;letter-spacing:2px;white-space:nowrap}.event-edition sup{font-size:6px}.section{margin:0 var(--gutter)}.facts{padding:72px 0 75px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{position:relative;min-height:292px;padding:36px 38px 34px;overflow:hidden;border-bottom:1px solid var(--line)}.stat:nth-child(-n+3){padding-top:20px}.stat:nth-child(3n+1){padding-left:0}.stat:not(:nth-child(3n)):after{content:'';position:absolute;top:33px;bottom:33px;right:0;width:1px;background:var(--line)}.stat>.icon{width:41px;height:41px;color:var(--red);margin-bottom:20px;transition:transform .55s var(--ease)}.stat-number{font-size:clamp(47px,5.9vw,106px);font-weight:600;letter-spacing:-.065em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.stat .unit{font-size:.48em;display:inline-block;vertical-align:top;position:relative;top:7px;color:var(--red);margin-left:4px;font-weight:400;letter-spacing:-.04em}.stat h3{font-size:11px;font-weight:600;letter-spacing:1px;margin:20px 0 9px}.stat p{font-size:12px;color:var(--gray);line-height:1.5;margin:0}.stat-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.stat:hover .stat-line{transform:scaleX(1)}.stat:hover>.icon{transform:translateY(-5px)}.sectors{padding:14px 0 80px}.section-heading{display:flex;align-items:center;gap:28px;margin-bottom:40px}.section-heading h2{font-size:10px;font-weight:500;letter-spacing:3px;margin:0}.section-heading>span{height:1px;flex:1;background:var(--line)}.sectors ul{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0}.sectors li{text-align:center;border-left:1px solid var(--line);padding:13px 10px;position:relative}.sectors li:first-child{border-left:0}.sectors .icon{width:39px;height:39px;margin:auto;transition:color .3s,transform .45s var(--ease)}.sectors li:hover .icon{color:var(--red);transform:translateY(-5px)}.sectors h3{font-size:9px;letter-spacing:1.5px;font-weight:400;margin:22px 0 0;line-height:1.6}.support{border-top:1px solid var(--line);padding:66px 0 64px;display:flex;justify-content:space-between;align-items:center;gap:40px}.mini-label{display:block;font-size:9px;letter-spacing:2.8px;margin-bottom:23px;color:var(--gray)}.support-copy>svg{width:280px;max-width:100%;height:auto;display:block}.closing{font-size:clamp(24px,2.4vw,44px);letter-spacing:-1px;line-height:1.14;margin:0;font-weight:500;color:var(--gray)}.closing>span{display:block;font-size:8px;color:var(--red);letter-spacing:2.5px;margin-top:18px;font-weight:400}footer{margin:0 var(--gutter);padding:28px 0 30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}footer>a:first-child{font-size:13px;letter-spacing:2px}footer>a:first-child>span{color:var(--red);margin-left:24px;display:inline-block;transition:transform .3s}footer>a:first-child:hover>span{transform:translate(3px,-3px)}footer>p{margin:0 0 0 auto;font-size:8px;letter-spacing:3px;color:var(--gray)}footer>p>span{margin:0 12px}.back-top{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:50%;font-size:19px}.loading{display:none}.js .loading{display:grid;place-items:center;position:fixed;inset:0;z-index:100;pointer-events:none}.loading-shutter{position:absolute;top:0;bottom:0;width:50.1%;background:#fff}.shutter-left{left:0;border-right:1px solid rgba(198,199,201,.55)}.shutter-right{right:0}.loading-center{position:relative;width:min(390px,70vw);text-align:center}.loading-logo{position:relative;width:100%;margin:0 auto;opacity:0;clip-path:inset(0 100% 0 0);animation:logo-reveal 1.1s .08s var(--ease) forwards}.loading-logo img{display:block;width:100%;height:auto;transform:scale(.96);transform-origin:center;animation:logo-settle 1.1s .08s var(--ease) forwards}.loading-track{margin:38px auto 18px;width:130px;height:1px;background:rgba(198,199,201,.55);overflow:hidden}.loading-track i{display:block;background:var(--red);width:45%;height:100%;animation:loading-sweep 1.1s ease-in-out infinite}.loading-center>span{font-size:7px;letter-spacing:2.5px;color:var(--gray)}.js:not(.ready) .header,.js:not(.ready) .event-strip{opacity:0}.js:not(.ready) .word-window>span{transform:translateY(120%)}.js:not(.ready) .location,.js:not(.ready) .hero-tagline{opacity:0;transform:translateY(16px)}.js:not(.ready) .visual{opacity:0}.ready .loading-center{animation:loader-out .45s ease forwards}.ready .shutter-left{animation:curtain-left .95s .15s cubic-bezier(.76,0,.24,1) forwards}.ready .shutter-right{animation:curtain-right .95s .15s cubic-bezier(.76,0,.24,1) forwards}.ready .header{animation:enter .9s .4s var(--ease) both}.ready .word-window>span{animation:title-in 1.35s .55s var(--ease) both}.ready .word-window:nth-child(2)>span{animation-delay:.7s}.ready .location{animation:enter 1s .65s var(--ease) both}.ready .hero-tagline{animation:enter 1.1s .95s var(--ease) both}.ready .event-strip{animation:enter 1.1s 1s var(--ease) both}.ready .visual{animation:visual-in 1.5s .55s var(--ease) both}.js .image-shutter{position:absolute;top:0;bottom:0;width:34%;background:#fff;display:block}.slice-one{left:0}.slice-two{left:33.3%}.slice-three{left:66.6%}.ready .image-shutter{animation:image-unfold 1.6s .65s var(--ease) forwards}.ready .slice-two{animation-delay:.8s}.ready .slice-three{animation-delay:.95s}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--delay,0ms)}.js .reveal.is-visible{opacity:1;transform:none}.js .stat>.icon{stroke-dasharray:230;stroke-dashoffset:230}.js .stat.is-visible>.icon{animation:draw-icon 1.6s .2s var(--ease) forwards}.motion-fallback .reveal{opacity:1!important;transform:none!important}.motion-fallback .loading{display:none}.motion-fallback .image-shutter{display:none}@keyframes logo-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}15%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes logo-settle{from{transform:scale(.96)}to{transform:scale(1)}}@keyframes loading-sweep{from{transform:translateX(-110%)}to{transform:translateX(340%)}}@keyframes loader-out{to{opacity:0;transform:translateY(-16px)}}@keyframes curtain-left{to{transform:translateX(-101%)}}@keyframes curtain-right{to{transform:translateX(101%)}}@keyframes title-in{from{transform:translateY(120%)}to{transform:translateY(0)}}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes image-unfold{to{transform:translateY(-102%)}}@keyframes outline-in{from{opacity:0;transform:skewY(-8deg) translateY(35px)}to{opacity:.6;transform:skewY(-8deg) translateY(0)}}@keyframes draw-icon{to{stroke-dashoffset:0}}
@media(min-width:1900px){.hero{min-height:900px}.hero-main{padding-top:85px}.hero-tagline{font-size:18px}.stat{min-height:355px;padding-top:50px;padding-bottom:50px}.stat h3{font-size:14px}.stat p{font-size:15px}.stat>.icon{width:52px;height:52px}.event-date{font-size:19px}.event-strip>p{font-size:12px}.header{height:138px}.brand{width:270px}}
@media(max-width:1100px){.header{height:100px}.brand{width:190px}.edition{margin-left:20px}.header-motto{font-size:8px;letter-spacing:1.8px}.hero{height:calc(100svh - 100px);min-height:680px}.hero-main{width:75%}h1{font-size:clamp(86px,11.3vw,125px)}.visual{top:75px;bottom:174px;width:38%}.hero-tagline{font-size:10px;letter-spacing:2px}.event-strip{gap:22px}.event-date{font-size:13px}.event-strip>p{font-size:8px;letter-spacing:1px}.event-line{width:25px}.event-edition{font-size:8px}.stat{padding:29px 25px;min-height:260px}.stat-number{font-size:6.1vw}.stat h3{font-size:9px;letter-spacing:.7px}.stat p{font-size:11px}.stat>.icon{width:36px;height:36px}.sectors h3{font-size:8px;letter-spacing:1px}.support-copy>svg{width:250px}}
@media(max-width:700px){:root{--gutter:24px}.header{height:86px;gap:12px}.brand{width:162px}.header-motto{display:none}.edition{margin-left:auto;gap:6px}.edition-number{font-size:23px}.edition sup{font-size:8px;top:3px}.edition>span:nth-child(2){font-size:7px;letter-spacing:1px}.hero{height:auto;min-height:820px;padding-bottom:116px;align-items:flex-start;overflow:visible}.hero-main{padding:48px 0 0;width:100%}.location{font-size:8px;letter-spacing:2px;gap:10px;margin-bottom:31px}.accent-dash{width:21px}h1{font-size:clamp(64px,16.4vw,114px);letter-spacing:-.065em;line-height:.97}.word-window{padding-bottom:6px}.hero-tagline{font-size:8px;letter-spacing:2px;margin-top:22px;line-height:1.95}.visual{width:49%;height:300px;top:330px;bottom:auto;right:8px}.visual-caption{font-size:6px;letter-spacing:1.8px;right:-22px}.event-strip{height:116px;display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:0;align-content:center;padding:20px 0}.event-date{font-size:13px;gap:10px;grid-column:1;grid-row:1}.event-strip>p{grid-column:1;grid-row:2;font-size:7px;letter-spacing:1px;margin:11px 0 0 15px}.event-line{display:none}.event-edition{grid-column:2;grid-row:1 / 3;font-size:8px;letter-spacing:1px}.facts{padding:37px 0 48px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:28px 14px!important;min-height:224px}.stat:nth-child(odd){padding-left:0!important}.stat:nth-child(3n+1){padding-left:14px}.stat:after{display:none}.stat:nth-child(odd):after{display:block!important;content:'';position:absolute;right:0;top:28px;bottom:28px;width:1px;background:var(--line)}.stat-number{font-size:clamp(40px,10.5vw,68px)}.stat .unit{font-size:.43em;top:4px;margin-left:3px}.stat h3{font-size:8px;letter-spacing:.55px;line-height:1.5;margin-top:16px}.stat p{font-size:10px;line-height:1.5;max-width:135px}.stat>.icon{width:33px;height:33px;margin-bottom:20px}.sectors{padding:0 0 37px}.section-heading{margin-bottom:23px;gap:20px}.section-heading h2{font-size:9px}.sectors ul{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:29px}.sectors li{grid-column:span 2;padding:10px 5px}.sectors li:nth-child(4){grid-column:2 / span 2;border-left:0}.sectors li:nth-child(5){grid-column:4 / span 2}.sectors .icon{width:32px;height:32px}.sectors h3{font-size:7px;letter-spacing:.5px;margin-top:17px}.support{padding:39px 0;gap:25px;align-items:center}.support-copy{width:58%}.support-copy>svg{width:100%}.mini-label{font-size:7px;letter-spacing:1.6px;margin-bottom:16px}.closing{font-size:24px;letter-spacing:-.7px}.closing>span{font-size:5.5px;letter-spacing:.8px;margin-top:11px;line-height:1.6}footer{padding:23px 0;gap:14px;flex-wrap:wrap}footer>a:first-child{font-size:10px;letter-spacing:1px}footer>a:first-child>span{margin-left:10px}footer>p{font-size:6px;letter-spacing:1.8px}footer>p>span{margin:0 6px}.back-top{width:28px;height:28px;font-size:16px}.loading-center{width:min(300px,78vw)}}
@media(max-width:360px){.hero{min-height:785px}h1{font-size:16vw}.visual{top:315px;height:280px}.stat-number{font-size:10vw}.event-date{font-size:11px}.event-strip>p{font-size:6px}.support{gap:16px}.closing{font-size:21px}footer>p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.loading,.image-shutter{display:none!important}.js .header,.js .event-strip,.js .location,.js .hero-tagline,.js .visual,.js .reveal{opacity:1!important;transform:none!important}.js .word-window>span{transform:none!important}.visual-photo{transform:none!important}.js .stat>.icon{stroke-dashoffset:0!important}}
.stat:last-child .stat-number{font-size:clamp(44px,5.2vw,94px)}.motion-fallback .stat>.icon{stroke-dashoffset:0!important}
@media(max-width:700px){.stat:last-child .stat-number{font-size:clamp(31px,8.8vw,55px)}}

/* The header and complete hero share one viewport, including event details. */
:root{--nav-height:clamp(52px,9svh,76px);--event-height:clamp(52px,11svh,88px)}
.header{height:var(--nav-height);border-bottom:0}
.brand{width:clamp(145px,17vw,190px)}
.edition{cursor:default;transition:none}
.hero{height:calc(100svh - var(--nav-height));min-height:0;max-height:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,370px);grid-template-rows:minmax(0,1fr) var(--event-height);column-gap:35px;overflow:hidden;align-items:center}
.hero-main{grid-column:1;grid-row:1;width:100%;padding:clamp(8px,3svh,28px) 0}
.location{margin-bottom:clamp(12px,3svh,32px)}
h1{font-size:min(10.8vw,17svh,172px)}
.hero-tagline{margin-top:clamp(12px,3svh,28px)}


.visual{position:relative;grid-column:2;grid-row:1;inset:auto;width:min(100%,370px,calc((100svh - var(--nav-height) - var(--event-height) - 48px)*.698113));height:auto;aspect-ratio:370 / 530;justify-self:end;align-self:center;perspective:none;margin:0 16px 0 0;z-index:1}
.visual-photo{position:absolute;inset:0;background:transparent;clip-path:none;transform:none;will-change:auto}
.visual-photo>svg{display:block;width:100%;height:100%;filter:none}
.visual-caption{right:-16px;font-size:7px;letter-spacing:2px}
.event-strip{position:relative;grid-column:1 / -1;grid-row:2;inset:auto;height:var(--event-height);min-height:0}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,32%);column-gap:22px}.header{height:var(--nav-height)}h1{font-size:min(11.3vw,17svh,125px)}}
@media(max-width:700px){
 :root{--nav-height:clamp(52px,9svh,64px);--event-height:clamp(64px,11svh,82px)}
 .header{height:var(--nav-height)}.brand{width:145px}
 .hero{height:calc(100svh - var(--nav-height));min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--event-height);column-gap:0}
 .hero-main{grid-column:1;grid-row:1;align-self:start;padding:clamp(12px,3.5svh,26px) 0 0;width:100%}
 .location{margin-bottom:clamp(14px,3svh,26px)}
 h1{font-size:min(16.4vw,13svh,110px)}
 .hero-tagline{margin-top:clamp(12px,2.7svh,23px)}
 
 .visual{grid-column:1;grid-row:1;align-self:end;justify-self:end;width:min(44vw,210px,max(64px,calc((100svh - 360px)*.698113)));height:auto;aspect-ratio:370 / 530;inset:auto;margin:0 14px 22px 0;z-index:1}
 .visual-caption{right:-15px;font-size:6px;letter-spacing:1.6px}
 .event-strip{height:var(--event-height);padding:12px 0}
}
@media(max-height:500px) and (min-width:701px){
 :root{--nav-height:48px;--event-height:50px}
 .hero-main{padding:8px 0}.location{font-size:8px;margin-bottom:10px}h1{font-size:min(10vw,16svh,100px)}
 .hero-tagline{font-size:8px;line-height:1.5;margin-top:10px}
 .event-date{font-size:11px}.event-strip>p{font-size:7px}.visual{width:min(100%,370px,calc((100svh - 124px)*.698113))}
}

/* Mobile: full-width title above a balanced text-and-image row. */
@media(max-width:700px){
 .hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto minmax(0,1fr) var(--event-height);padding-top:clamp(12px,2.8svh,22px);align-items:stretch}
 .hero-main{display:contents}
 .location{grid-column:1 / -1;grid-row:1;margin:0 0 clamp(14px,3svh,22px)}
 h1{grid-column:1 / -1;grid-row:2;font-size:min(16.4vw,11.5svh,110px)}
 .hero-tagline{grid-column:1;grid-row:3;align-self:center;margin:0;padding:0 8px 0 0;font-size:clamp(7px,1.65vw,9px);letter-spacing:clamp(1px,.35vw,2px);line-height:1.9}
 .visual{grid-column:2;grid-row:3;align-self:center;justify-self:center;width:100%;height:calc(100% - 28px);max-width:210px;max-height:530px;min-height:0;aspect-ratio:auto;margin:0;inset:auto}
 .visual-photo{inset:0}
 .visual-caption{display:none}
 .event-strip{grid-column:1 / -1;grid-row:4}
}

/* Keep the edition aligned to the far right after removing the decorative line. */
.event-edition{margin-left:auto}

/* Final closing statement uses the primary black brand color. */
.closing,.closing>span{color:var(--ink)}
