@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi-Variable.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/IBMPlexMono-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#0b1024;--blue:#384bff;--paper:#f1f2f6;--muted:#b6bbcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:white;font-family:'Satoshi',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button{font:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(54px,7.5vw,110px)}h2{font-size:clamp(38px,4.5vw,66px)}h3{font-size:28px}p{font-weight:400}.wrap{width:min(1320px,88%);margin-inline:auto}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:10px;line-height:1.05}.brand b{font-size:45px;letter-spacing:-4px}.brand>span{font-size:16px;font-weight:700}.dot,.accent{color:#6f7eff}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a[aria-current]{color:#9ca6ff}.nav-contact{border:1px solid #ffffff65;padding:11px 19px;margin-left:12px}.menu-toggle{display:none}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px}.hero{height:min(780px,calc(100svh - 100px));min-height:600px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.hero>img,.hero-shade{position:absolute;inset:0;height:100%}.hero>img{object-position:50% 50%}.hero-shade{background:linear-gradient(90deg,#080d20d9,#080d2020),linear-gradient(0deg,#080d20ed,transparent 90%)}.hero-copy,.hero-meta{position:relative}.hero h1{font-size:clamp(60px,8vw,116px);letter-spacing:-.065em}.hero em{font-style:normal;color:#9da8ff}.hero-copy{padding-top:70px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:32px 0 50px}.hero-bottom p{font-size:17px;line-height:1.7;color:#e2e4ec}.hero-meta{padding:20px 0;border-top:1px solid #ffffff50;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;padding:17px 25px;background:var(--blue);color:white;font-size:14px;font-weight:600}.button:hover{background:#5161ff;text-decoration:none}.announcement{background:var(--blue);padding:45px 0}.announcement .wrap{display:grid;grid-template-columns:1fr 2fr 1.6fr;gap:40px;align-items:center}.announcement .eyebrow{margin:0}.announcement h2{font-size:36px}.announcement p:last-child{font-size:15px;max-width:350px;color:#e1e4ff}.section{padding-block:110px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.bodycopy{color:var(--muted);font-size:18px;line-height:1.8;margin-top:25px;max-width:570px}.textlink{display:inline-flex;gap:30px;border-bottom:1px solid currentColor;padding-bottom:9px;margin-top:32px;font-size:14px;font-weight:600}.image-note img{aspect-ratio:4/4.4}.image-note span{display:block;margin-top:16px;font-size:12px;color:var(--muted)}.light{background:var(--paper);color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-head>p{font-size:13px;color:#5b6073}.section-head .textlink{flex-shrink:0}.editorial-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.editorial-pair figure:nth-child(2){margin-top:80px}.editorial-pair img{aspect-ratio:1.4}.editorial-pair figcaption{margin-top:12px;font-size:13px}.speaker-list article{display:grid;grid-template-columns:45px 1fr 1fr;align-items:center;gap:20px;padding:30px 0;border-top:1px solid #ffffff30}.speaker-list article:last-child{border-bottom:1px solid #ffffff30}.speaker-num{font-size:11px;color:#8994ff}.speaker-list h3{font-size:28px;letter-spacing:-.04em}.speaker-list p{color:var(--muted);font-size:13px;margin-top:8px}.speaker-list strong{font-size:17px;font-weight:500;justify-self:end;text-align:right}.wide-image{height:600px;position:relative;display:flex;align-items:end}.wide-image>img{position:absolute;height:100%;inset:0}.wide-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081025d9,#08102510)}.wide-image>.wrap{position:relative;z-index:1;padding-bottom:65px}.wide-image .button{margin-top:30px}.partner-callout{display:grid;grid-template-columns:1fr 1.6fr 1.5fr;gap:40px}.partner-callout .bodycopy{margin:0}.partner-callout h2{font-size:50px}footer{background:#050918;padding:80px 0 30px;font-family:'IBM Plex Mono',monospace}footer h2{font-family:inherit;font-size:clamp(32px,4.3vw,60px);letter-spacing:-.06em}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:85px}.footer-top p{font-size:13px;color:var(--muted);margin-bottom:22px}.email{font-size:20px;border-bottom:1px solid #7a82a6;padding-bottom:8px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#a3a9bf}.footer-bottom>div{display:flex;gap:20px}.page-title{padding:105px 0 75px}.page-title .lede{max-width:660px;margin-top:35px;color:var(--muted);font-size:20px}.panorama img{aspect-ratio:2.2;max-height:600px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.principles h3{font-size:33px;margin-bottom:24px}.principles p:last-child{color:#555d73}.speaker-section{padding-bottom:110px}.gallery-grid{columns:3;column-gap:22px;padding-bottom:100px}.gallery-photo{display:block;break-inside:avoid;margin-bottom:22px;overflow:hidden}.gallery-photo img{height:auto;transition:transform .3s}.gallery-photo:hover img{transform:scale(1.025)}.organisation-list{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;gap:0 55px}.organisation-list a{padding:25px 0;border-top:1px solid #bfc3d1;font-size:20px}.partner-label{margin-top:60px;margin-bottom:0}dialog{border:0;padding:50px 15px 15px;background:var(--ink);color:white;max-width:95vw;max-height:95svh}dialog::backdrop{background:#000d}dialog img{max-height:80svh;width:auto;max-width:90vw;object-fit:contain}.close-lightbox{position:absolute;right:15px;top:10px;background:transparent;border:0;color:white;cursor:pointer}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #b7bfff;outline-offset:6px}
@media(max-width:800px){header{height:82px}.brand b{font-size:36px}.brand>span{font-size:13px}.menu-toggle{display:flex;gap:20px;background:transparent;border:0;color:white;font-size:14px}nav{display:none;position:absolute;z-index:20;top:82px;left:0;right:0;background:var(--ink);padding:24px 6%;align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}.nav-contact{margin:0}.hero{height:auto;min-height:670px}.hero-copy{padding-top:100px}.hero h1{font-size:clamp(48px,10vw,76px)}.hero-bottom{display:block}.hero-bottom .button{margin-top:28px}.hero-bottom p{font-size:15px}.hero-meta{font-size:8px;gap:20px}.announcement .wrap{grid-template-columns:1fr;gap:20px}.announcement h2{font-size:34px}.section{padding-block:70px}.split{grid-template-columns:1fr;gap:40px}.section-head{display:block}.section-head>p{margin-top:24px}.editorial-pair{gap:15px}.editorial-pair figure:nth-child(2){margin-top:40px}.speaker-list article{grid-template-columns:24px 1fr;gap:10px}.speaker-list strong{grid-column:2;justify-self:start;text-align:left;font-size:14px}.speaker-list h3{font-size:25px}.wide-image{height:500px}.partner-callout{grid-template-columns:1fr;gap:24px}.partner-callout .eyebrow{margin:0}.footer-top{display:block;margin-bottom:50px}.footer-top>div{margin-top:35px}.footer-bottom{flex-direction:column}.email{font-size:17px}.page-title{padding:70px 0 50px}.page-title h1{font-size:clamp(44px,8vw,70px)}.page-title .lede{font-size:17px}.principles{grid-template-columns:1fr;gap:40px}.gallery-grid{columns:2;column-gap:12px}.gallery-photo{margin-bottom:12px}.organisation-list{grid-template-columns:1fr}.panorama img{aspect-ratio:1.35}.image-note img{aspect-ratio:1.2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand img{width:174px;height:60px;object-fit:contain}nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.site-header{position:relative;z-index:10}.content-page{padding:75px 0;min-height:50vh}.content-page p,.content-page ul{margin-block:20px}.content-page h1{margin-bottom:35px}.content-page h2{margin-top:40px}.wp-block-group{margin-block:0}.editor-styles-wrapper{background:#0b1024;color:white}.editor-styles-wrapper .wp-block{max-width:none}.editor-styles-wrapper .is-root-container{max-width:1320px;margin:auto}
@media(max-width:800px){.brand img{width:145px;height:50px}nav ul{flex-direction:column;gap:20px}.hero h1{font-size:clamp(42px,10.7vw,76px)}.hero>img{object-position:57% center}.section-head .textlink{max-width:100%}}
.custom-logo-link img{width:174px;height:60px;object-fit:contain}header nav .current-menu-item>a{color:#9ca6ff}body.admin-bar .site-header{scroll-margin-top:32px}.content-page img{height:auto}.content-page a:not(.button){text-decoration:underline}.content-page li{margin:8px 0}

.hero img,.image-note img,.editorial-pair img,.wide-image img,.panorama img,.gallery-photo img{border-radius:0}.hero h1{color:white}.site-header{box-sizing:border-box}.site-header .brand{margin:0}.site-header nav{height:auto}footer .wrap{max-width:1320px}

/* Cinematic Home hero — transparent masthead, local photo sequence. */
.ceoeu-cinema .site-header{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent;border:0;height:110px}
.admin-bar.ceoeu-cinema .site-header{top:32px}
.ceoeu-cinema .hero{height:100svh;min-height:680px;max-height:1100px;overflow:hidden;isolation:isolate}
.ceoeu-cinema .hero-copy{padding-top:150px}
.hero-film{position:absolute;inset:0;overflow:hidden;z-index:-2;background:#080b11}
.hero-film .hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.5s ease;animation:none}
.hero-film .hero-frame.is-active{opacity:1;animation:ceoeu-shot 7s linear both}
.hero-film .hero-frame:nth-child(even){object-position:60% center}
.hero-film.is-paused .hero-frame{animation-play-state:paused}
.hero .hero-poster{z-index:-3}
.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(3,7,15,.65),transparent 30%),linear-gradient(0deg,rgba(3,7,15,.9),rgba(3,7,15,.12) 75%),linear-gradient(90deg,rgba(3,7,15,.4),transparent)}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h120v120H0z'/%3E%3C/svg%3E")}
.hero-copy,.hero-meta{z-index:1}
.hero-pause{position:absolute;right:6%;top:135px;z-index:2;border:1px solid #ffffff60;background:#00000020;color:white;border-radius:0;padding:7px 12px;font-size:11px;cursor:pointer}
.hero-pause:focus-visible{outline:2px solid white;outline-offset:4px}
@keyframes ceoeu-shot{from{transform:scale(1.03) translateX(-.5%)}to{transform:scale(1.12) translateX(.5%)}}
@media(max-width:782px){.admin-bar.ceoeu-cinema .site-header{top:46px}}
@media(max-width:760px){.ceoeu-cinema .site-header{height:88px}.ceoeu-cinema .hero{min-height:740px;max-height:none}.hero-pause{top:106px}.ceoeu-cinema .site-header nav.open{background:#080d20f5}.hero-film .hero-frame{object-position:center}.ceoeu-cinema .hero h1{font-size:clamp(48px,11vw,78px)}}
@media(prefers-reduced-motion:reduce){.hero-film .hero-frame{animation:none!important;transition:none!important}}

/* CHRO-inspired cinematic treatment and wide typographic foundation. */
:root{--page-gutter:clamp(24px,4vw,88px)}
.wrap{width:calc(100% - var(--page-gutter)*2);max-width:1760px}
.site-header{padding-inline:var(--page-gutter)}
.hero-film{filter:saturate(.72) contrast(1.12)}
.hero-film .hero-frame{transition:opacity 1.1s ease}
.hero-film .hero-frame.is-active{animation:ceoeu-shot 5.3s linear both}
.hero-film .hero-frame.is-active:nth-child(even){animation-name:ceoeu-shot-reverse}
@keyframes ceoeu-shot{from{transform:scale(1.05) translate(-1%,.5%)}to{transform:scale(1.18) translate(1%,-.5%)}}
@keyframes ceoeu-shot-reverse{from{transform:scale(1.18) translate(1%,-.5%)}to{transform:scale(1.05) translate(-1%,.5%)}}
.hero-shade{background:radial-gradient(125% 90% at 50% 38%,transparent 40%,rgba(5,7,10,.52) 78%,rgba(5,7,10,.86) 100%),linear-gradient(to top,rgba(5,7,10,.93),rgba(5,7,10,.25) 52%,rgba(5,7,10,.4))}
.hero-film:after{content:'';position:absolute;inset:0;mix-blend-mode:soft-light;background:linear-gradient(160deg,rgba(80,105,220,.45),transparent 48%,rgba(16,24,50,.6));pointer-events:none}
.hero:after{opacity:.065;inset:-10%;animation:ceoeu-grain .3s steps(2) infinite}
@keyframes ceoeu-grain{0%,100%{transform:translate(0,0)}25%{transform:translate(2%,-2%)}50%{transform:translate(-2%,1%)}75%{transform:translate(1%,2%)}}
.hero:has(.hero-film.is-paused):after{animation-play-state:paused}
.ceoeu-cinema .hero h1{font-weight:900;text-transform:uppercase;font-size:clamp(48px,6.8vw,112px);line-height:.96;letter-spacing:-.035em;max-width:18ch}
.hero em{color:#9da8ff}
.section{padding-block:clamp(80px,10vw,160px)}
.section h2{font-weight:800;font-size:clamp(38px,5.2vw,88px);line-height:1;letter-spacing:-.045em;text-wrap:balance}
.motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
.motion-reveal.is-revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none}.motion-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:760px){.ceoeu-cinema .hero h1{font-size:clamp(43px,10.5vw,72px)}.hero-pause{right:var(--page-gutter)}}

.hero-film.is-paused .hero-frame.is-active{animation-play-state:paused!important}

/* Lateral camera movement. Outgoing shot keeps moving through the dissolve. */
.hero-film .hero-frame{transform:scale(1.07) translateX(-3%);transition:opacity 2.1s ease-in-out;will-change:transform,opacity}
.hero-film .hero-frame.is-active,.hero-film .hero-frame.is-leaving{animation:ceoeu-lateral 9.4s linear both}
.hero-film .hero-frame.is-active:nth-child(even),.hero-film .hero-frame.is-leaving:nth-child(even){animation-name:ceoeu-lateral-reverse}
@keyframes ceoeu-lateral{from{transform:scale(1.07) translateX(-3%)}to{transform:scale(1.07) translateX(3%)}}
@keyframes ceoeu-lateral-reverse{from{transform:scale(1.07) translateX(3%)}to{transform:scale(1.07) translateX(-3%)}}
.hero-film.is-paused .hero-frame{animation-play-state:paused!important}
.hero-film{filter:saturate(.62) contrast(1.08)}
.hero:after{opacity:.045}
@media(prefers-reduced-motion:reduce){.hero-film .hero-frame{animation:none!important}}
