/* Shared photographic chapters and a single-screen event welcome. */
:root{--red:#cc0000;--hitachi-red:#cc0000;--event-wine:#cc0000;--preview-height:26px}
.preview{height:var(--preview-height);min-height:var(--preview-height);padding:0 4%;background:#202020;font-size:9px;letter-spacing:1.3px;white-space:nowrap;overflow:hidden}
.preview span{overflow:hidden;text-overflow:ellipsis;font-size:9px}
body .header,body:not([data-page=home]):not([data-page=register]) .header{position:absolute;top:var(--preview-height);left:0;right:0;z-index:8;height:100px;padding:0 4%;background:transparent;border:0;border-bottom:1px solid #ffffff25;box-shadow:none}
.header .brand strong{color:#fff}
.header .navlink{color:#fff;background:transparent;font-size:14px;border:0;border-radius:0;text-shadow:0 1px 10px #0005;padding:14px 10px}
.header .navlink:hover{background:#ffffff12;color:#fff}
.header .navlink[aria-current=page]{background:transparent;color:#fff;box-shadow:inset 0 -3px var(--hitachi-red)}
.header .header-cta{background:var(--hitachi-red);border-color:var(--hitachi-red);color:#fff;border-radius:6px;min-height:47px;padding:13px 21px;box-shadow:0 6px 20px #0002}
.header .header-cta:hover{background:#a80000;border-color:#a80000;color:#fff}
.button{background:var(--hitachi-red)}
.button:hover{background:#a80000}
.eyebrow>span{background:var(--hitachi-red)}
.event-link,.speaker-bio-link,.programme-note a{color:var(--hitachi-red)}
.agenda-days button[aria-selected=true]{border-bottom-color:var(--hitachi-red)}
.event-faq summary:hover{color:var(--hitachi-red)}
.event-body button:focus-visible,.agenda-filter input:focus-visible,.agenda-filter select:focus-visible,.event-link:focus-visible{outline-color:var(--hitachi-red)}

/* A calm centre preserves the hotel; the compact timer sits below. */
body:is([data-page=home],[data-page=register]) main{margin:0;padding:0}
.home-hero.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0 7%;height:calc(100svh - var(--preview-height));min-height:620px;max-height:none;padding:130px 7% 25px;overflow:hidden;background-position:58% 52%}
.home-hero .hero-shade{background:linear-gradient(90deg,#061320ce 0%,#081624a1 32%,#14223538 56%,#14223500 74%),linear-gradient(180deg,#08172585 0%,transparent 32%,transparent 60%,#091725a8 100%)}
.home-hero .hero-content{align-self:center;grid-column:1;grid-row:1;padding:0 0 20px!important;margin:0;max-width:650px;width:100%;flex:initial;isolation:isolate}
.home-hero .hero-content:before{content:'';position:absolute;inset:-38px -55px -36px -4vw;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 42% 52%,#04111b4d 0%,#04111b25 50%,transparent 75%)}
.home-hero .hero-content h1{font-size:clamp(58px,min(6.5vw,10.8svh),104px);line-height:1.02;margin:23px 0 24px;letter-spacing:-.055em;text-shadow:0 2px 4px #03101b35,0 8px 24px #03101b40}
.home-hero .hero-content h1 .title-line:nth-child(3)>em{background-image:radial-gradient(ellipse at var(--light-x,50%) 50%,#fffaf1 0%,#f5e3c5 55%,#efd8b4 100%);text-shadow:none;filter:drop-shadow(0 2px 5px #03101b50)}
.home-hero .hero-content .eyebrow{font-size:11px;line-height:1.7;letter-spacing:1.6px}
.home-hero .hero-content>p{font-size:15px;font-weight:500;line-height:1.8;margin:0;color:white;text-shadow:0 1px 3px #03101b99,0 2px 12px #03101b66}
.home-hero .hero-register{position:relative;inset:auto;transform:none;align-self:center;justify-self:end;margin:0;padding:0;width:auto;max-width:none;grid-column:2;grid-row:1}
.home-hero .hero-register .button{min-width:230px;width:auto;min-height:62px;padding:12px 18px 12px 27px;font-size:17px;gap:25px;background:var(--hitachi-red);border:1px solid #ffffff20;border-radius:7px;box-shadow:0 10px 30px #0003}
.home-hero .hero-register .button:hover{background:#a80000}
.home-bottom{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff35;padding-top:21px}
.home-bottom .hero-meta{margin:0;display:flex;align-items:center;gap:28px;font-size:9px;letter-spacing:1.5px;flex-wrap:nowrap}
.home-bottom .hero-meta b{display:block;margin-top:7px;font-size:14px;font-weight:500;letter-spacing:0;white-space:nowrap}
.home-bottom .hero-meta i{height:36px}
.home-bottom .countdown-compact{display:flex;gap:24px;align-items:center;width:470px;max-width:100%;flex-shrink:0;padding:13px 18px 15px;border-radius:9px;border:1px solid #ffffff30;background:#101b242e;backdrop-filter:blur(10px);box-shadow:none}
.countdown-compact:before,.countdown-compact .countdown-unit:after{display:none}
.countdown-compact .countdown-caption{flex:1;min-width:145px}
.countdown-compact .countdown-top{font-size:9px;letter-spacing:1.3px;color:#fff;white-space:nowrap}
.countdown-compact .countdown-note{font-size:9px!important;line-height:1.6!important;letter-spacing:0;color:#ffffffb8;margin:5px 0 0!important}
.countdown-compact .countdown-digits{width:230px;flex-shrink:0;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.countdown-compact .countdown-unit{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.countdown-compact .countdown-unit strong,.countdown-compact .countdown-unit:first-child strong{font-size:31px;font-weight:400;line-height:1.05;letter-spacing:-1px;color:#fff;text-shadow:none}
.countdown-compact .countdown-unit:last-child strong{color:#e9cfa9}
.countdown-compact .countdown-unit span{font-size:9px;margin-top:6px;letter-spacing:.15px;color:#ffffffc9}
.countdown-compact .countdown-track{position:absolute;left:18px;right:18px;bottom:0;height:2px;margin:0;background:transparent;opacity:.7}
.countdown-compact .countdown-track span{background:#fff}
body:is([data-page=home],[data-page=register]) .floating-register{display:none}

/* Every event page opens with a full-bleed photographic chapter. */
.chapter-cover{position:relative;isolation:isolate;display:flex;align-items:center;min-height:540px;height:68svh;max-height:740px;padding:152px 7% 100px;color:white;overflow:hidden;background:#273439}
.chapter-image,.chapter-shade{position:absolute;inset:0;width:100%;height:100%}
.chapter-image{z-index:-2;object-fit:cover}
.chapter-shade{z-index:-1;background:linear-gradient(90deg,#101821c9 0%,#10182170 45%,#1018210a 85%),linear-gradient(180deg,#0a172583 0%,transparent 40%,#09172378 100%)}
.chapter-copy{width:100%;max-width:900px;animation:chapter-copy-in .8s ease both}
.chapter-copy .event-kicker{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.5;letter-spacing:2px;font-weight:600;color:#fff;margin:0 0 23px}
.chapter-copy .event-kicker:before{content:'';width:30px;height:3px;background:var(--hitachi-red);flex-shrink:0}
.chapter-copy h1{font-size:clamp(48px,5.65vw,88px);line-height:1.06;font-weight:400;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.chapter-copy h1 em{font-style:normal;color:#f2d9b6}
.chapter-copy>p{max-width:550px;margin:0;font-size:16px;line-height:1.8;color:#fff;text-shadow:0 1px 10px #0004}
.chapter-caption{position:absolute;left:7%;right:7%;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff38;padding-top:18px;font-size:10px;letter-spacing:1.4px;color:#ffffffcb}
.chapter-caption>span:last-child{font-size:11px;letter-spacing:.4px;text-align:right}
.chapter-accommodation .chapter-shade{background:linear-gradient(90deg,#17181bba 0%,#17181b75 42%,#17181b10 80%),linear-gradient(180deg,#17181b73 0%,transparent 45%,#17181b70 100%)}
.chapter-speakers .chapter-shade{background:linear-gradient(90deg,#101821d1 0%,#1018216e 45%,#10182114 85%),linear-gradient(180deg,#0a172599 0%,transparent 45%,#09172378 100%)}
.chapter-cover+.event-body{padding-top:55px}
body[data-page=about] .chapter-cover+.experience.section{padding-top:65px;padding-bottom:65px}
.chapter-cover+.stay-layout{padding-top:65px;align-items:center}
.chapter-cover+.stay-layout figure{min-height:440px;border-radius:10px}
.chapter-cover+.stay-layout .stay-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.15}
.chapter-cover+.stay-layout .stay-copy p{max-width:480px}
.chapter-cover+.event-body .content-preview{margin-bottom:36px}
.chapter-cover+.event-body .sponsor-tier:first-of-type{margin-top:25px}
@keyframes chapter-copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1200px){
 body .header,body:not([data-page=home]):not([data-page=register]) .header{height:84px;padding:0 5%}
 .header #event-nav{background:#202327f5;backdrop-filter:blur(18px);max-height:calc(100svh - 130px);overflow-y:auto}
 .header #event-nav .navlink[aria-current=page]{background:#ffffff0d;box-shadow:inset 3px 0 var(--hitachi-red)}
 .header .menu-toggle{background:#ffffff12;border:1px solid #ffffff50;color:#fff;backdrop-filter:blur(8px)}
 .header #event-nav .header-cta{margin:0;width:auto}
 .home-hero.hero{padding-top:111px;column-gap:4%}
 .home-bottom{gap:20px}
 .home-bottom .countdown-compact{width:405px;gap:14px;padding-left:14px;padding-right:14px}
 .countdown-compact .countdown-digits{width:200px;gap:7px}
 .countdown-compact .countdown-caption{min-width:130px}
 .countdown-compact .countdown-top{font-size:8px;letter-spacing:1px}
 .countdown-compact .countdown-note{font-size:8px!important}
 .home-bottom .hero-meta{gap:20px}
 .home-bottom .hero-meta b{font-size:13px}
 .chapter-cover{padding-top:130px}
}
@media(max-width:900px){
 .home-bottom .countdown-caption{display:none}
 .home-bottom .countdown-compact{width:245px;justify-content:center;padding:13px 15px}
 .home-bottom .countdown-digits{width:100%}
 .home-hero .hero-register .button{min-width:190px;min-height:57px;font-size:16px;gap:16px;padding-left:20px}
 .home-hero .hero-content h1{font-size:clamp(52px,7.3vw,72px)}
 .home-hero .hero-content>p{font-size:14px}
 .home-hero .hero-content>p br{display:none}
}
@media(max-width:600px){
 .preview{padding:0 5%;font-size:8px;letter-spacing:.8px;gap:9px}
 .preview span{font-size:8px}
 body .header,body:not([data-page=home]):not([data-page=register]) .header{height:73px;padding:0 6%}
 .header .brand strong{font-size:25px}
 .menu-toggle{font-size:12px;padding:9px 12px}
 .header #event-nav{left:5%;right:5%;padding:13px}
 .header #event-nav .navlink{font-size:14px;padding:12px}
 .home-hero.hero{height:calc(100svh - var(--preview-height));min-height:610px;padding:96px 7% 20px;grid-template-columns:1fr;grid-template-rows:1fr auto auto;gap:0; background-position:61% 48%}
 .home-hero .hero-shade{background:linear-gradient(90deg,#061320bd,#08162455),linear-gradient(180deg,#08172570,transparent 30%,#09172535 58%,#091725c4 100%)}
 .home-hero .hero-content{grid-column:1;grid-row:1;align-self:center;max-width:430px;padding:6px 0 18px!important}
 .home-hero .hero-content h1{font-size:clamp(44px,min(12vw,8.5svh),72px);margin:18px 0 19px;line-height:1.025}
 .home-hero .hero-content .eyebrow{font-size:9px;letter-spacing:1.05px;gap:10px}
 .home-hero .hero-content>p{font-size:13px;line-height:1.7;max-width:330px}
 .home-hero .hero-register{grid-column:1;grid-row:2;justify-self:start;width:auto;align-self:auto;margin:0 0 22px}
 .home-hero .hero-register .button{width:auto;min-width:190px;min-height:51px;font-size:15px;padding:9px 12px 9px 21px;gap:24px}
 .home-hero .hero-register .button>span{width:29px;height:29px;flex-basis:29px;font-size:20px}
 .home-bottom{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr;gap:17px;padding-top:17px;width:100%}
 .home-bottom .hero-meta{justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.3px;width:100%}
 .home-bottom .hero-meta b{font-size:12px;margin-top:5px}
 .home-bottom .hero-meta i{display:none}
 .home-bottom .hero-meta>span:last-child{text-align:right}
 .home-bottom .countdown-compact{width:100%;padding:11px 12px 13px;justify-content:space-between;gap:12px}
 .home-bottom .countdown-caption{display:block;min-width:0;max-width:117px}
 .countdown-compact .countdown-top{white-space:normal;font-size:8px;line-height:1.6;letter-spacing:1px}
 .countdown-compact .countdown-note{font-size:8px!important;line-height:1.5!important}
 .home-bottom .countdown-digits{width:180px;gap:7px}
 .countdown-compact .countdown-unit strong,.countdown-compact .countdown-unit:first-child strong{font-size:26px}
 .countdown-compact .countdown-unit span{font-size:8px;margin-top:5px}
 .chapter-cover{height:72svh;min-height:510px;max-height:650px;padding:125px 7% 100px}
 .chapter-copy h1{font-size:clamp(39px,10vw,56px);line-height:1.08;letter-spacing:-.045em;margin-bottom:22px}
 .chapter-copy .event-kicker{font-size:9px;letter-spacing:1.5px;gap:10px;margin-bottom:20px}
 .chapter-copy>p{font-size:14px;line-height:1.75;max-width:350px}
 .chapter-caption{bottom:22px;display:block;font-size:8px;letter-spacing:1.1px;padding-top:15px}
 .chapter-caption>span{display:block}
 .chapter-caption>span:last-child{font-size:10px;margin-top:7px;text-align:left}
 .chapter-cover+.event-body{padding-top:35px}
 body[data-page=about] .chapter-cover+.experience.section{padding-top:35px;padding-bottom:35px}
 .chapter-cover+.stay-layout{padding-top:40px;gap:30px}
 .chapter-cover+.stay-layout figure{min-height:330px}
}
@media(max-width:360px){.home-bottom .countdown-caption{max-width:97px}.home-bottom .countdown-digits{width:160px}.home-hero .hero-content h1{font-size:42px}.home-bottom .hero-meta b{font-size:11px}}
@media(min-width:601px) and (max-height:730px){.home-hero.hero{min-height:560px;padding-top:110px;padding-bottom:18px}.home-hero .hero-content h1{font-size:clamp(48px,8.7svh,67px);margin:16px 0}.home-hero .hero-content>p{font-size:13px}.home-bottom{padding-top:14px}.home-hero .hero-content{padding-bottom:14px!important}}
@media(prefers-reduced-motion:reduce){.chapter-copy{animation:none}}

/* Portrait dusk photography keeps the architecture clear above the invitation. */
.modal-art{background-image:linear-gradient(180deg,#07152a4d 0%,transparent 20%,transparent 49%,#05132233 61%,#051322de 100%),url('/registration-abu-dhabi-dusk.webp');background-size:cover;background-position:center 43%;padding:36px 30px;color:#fff}
.modal-art>div:nth-child(2){margin-top:auto;margin-bottom:28px;padding-top:260px}
.modal-art .eyebrow{font-size:10px;letter-spacing:1.35px;line-height:1.7;text-shadow:0 1px 8px #07152a66}
.modal-art .art-caption{font-size:10px;letter-spacing:1.8px;color:#f3dabc}
.modal-art h2{font-size:36px;line-height:1.1;letter-spacing:-1.5px;color:#fff;margin:17px 0 15px;text-shadow:0 2px 14px #03101b55}
.modal-art p{font-size:14px;line-height:1.75;margin:0;color:#ffffffea;text-shadow:0 1px 6px #03101b66}
.modal-art .art-bottom{display:block;padding-top:18px;border-top:1px solid #ffffff35;font-size:10px;line-height:1.7;color:#ffffffc9}
@media(max-width:900px) and (min-width:601px){.modal-art{padding:30px 20px}.modal-art>div:nth-child(2){padding-top:230px}.modal-art h2{font-size:30px}.modal-art .eyebrow{font-size:9px}}
