/* Approved main composition: full-bleed raster artwork + editable HTML. */
.is-home{background:#000429;color:#fff;display:block}
.is-home .site-header{position:absolute;inset:0 0 auto;background:transparent;z-index:40}
.is-home .header-inner{max-width:none;min-height:110px;padding:34px 3.4vw;gap:28px}
.is-home .logos img{height:36px}
.is-home .logos img+img{margin-left:25px;padding-left:25px;height:36px}
.is-home .logos img:last-child{height:20px}
.is-home .header-actions{gap:24px}
.is-home .gnb{gap:38px;font-size:16px}
.is-home .language-switch{font-size:12px}
.home-hero{position:relative;isolation:isolate;width:100%;min-height:100svh;overflow:hidden;background:#000429}
.home-art{position:absolute;inset:0;z-index:-1;pointer-events:none}
.home-art img{width:100%;height:100%;object-fit:cover;object-position:center center}
.home-copy{position:relative;min-height:100svh;width:100%}
.home-title{position:absolute;left:3.5%;top:28.5%;width:max-content;max-width:90%}
.year{font-size:clamp(64px,5.75vw,120px);font-weight:300;letter-spacing:-.04em;line-height:1}
.home-title h1{margin:8px 0 0;font-weight:900;line-height:.9;letter-spacing:-.052em}
.home-title h1 span{display:block;white-space:nowrap}
.home-title h1 span:first-child{font-size:clamp(78px,8vw,162px);color:#71fadc}
.home-title h1 span:last-child{font-size:clamp(72px,7.3vw,148px);margin-top:6px}
.home-theme{margin-top:12px;font-size:clamp(20px,1.9vw,38px);font-weight:400;line-height:1.18;letter-spacing:-.025em;max-width:none}
.home-theme p:last-child{color:#71fadc;margin-top:2px}
.home-bottom{position:absolute;left:3.5%;bottom:7.3%;display:flex;align-items:center;gap:34px}
.event-date{display:flex;align-items:center;gap:19px;white-space:nowrap}
.event-date p:first-child{font-size:clamp(17px,1.4vw,28px);font-weight:500;line-height:1.3;letter-spacing:.01em}
.event-date .event-venue{font-size:clamp(13px,1.02vw,20px);color:#ffffffdc;line-height:1.4}
.calendar-icon{display:block;width:40px;flex-shrink:0}
.calendar-icon svg{display:block;width:40px;height:40px}
.program-link{display:flex;align-items:center;gap:22px;padding-left:36px;border-left:1px solid #ffffff70;font-size:clamp(15px,1.25vw,23px);font-weight:600;white-space:nowrap}
.circle-arrow{display:grid;place-items:center;width:66px;height:66px;border:1px solid #ffffffdd;border-radius:50%;transition:background .2s,transform .2s}
.circle-arrow img{width:31px;height:31px}
.program-link:hover .circle-arrow{background:#ffffff18;transform:translateX(4px)}
@media(min-aspect-ratio:2/1){.home-title{top:24%}.home-hero,.home-copy{min-height:max(100svh,760px)}.home-art img{object-position:center 45%}}
@media(max-width:1250px) and (min-width:768px){.is-home .logos img{height:27px}.is-home .logos img+img{height:27px;margin-left:15px;padding-left:15px}.is-home .logos img:last-child{height:16px}.is-home .gnb{gap:22px}.is-home .header-inner{padding-top:24px;padding-bottom:24px}.home-title{top:29%}.home-title h1 span:first-child{font-size:8.1vw}.home-title h1 span:last-child{font-size:7.4vw}.home-bottom{gap:24px}.program-link{padding-left:24px;gap:14px}.circle-arrow{width:54px;height:54px}}
@media(max-width:1000px){.is-home #main-menu{background:#000429f5}.is-home .header-inner{min-height:80px}.is-home .header-actions{gap:8px}}
@media(max-width:767px){
 .is-home .header-inner{padding:18px 20px;min-height:76px;gap:10px}.is-home .logos img,.is-home .logos img+img{height:20px}.is-home .logos img+img{margin-left:10px;padding-left:10px}.is-home .logos img:last-child{display:none}.is-home .language-switch{font-size:11px}.is-home .header-actions{gap:0}.is-home .menu-toggle{width:32px}
 .home-hero,.home-copy{min-height:max(100svh,800px)}
 .home-art{inset:0;overflow:hidden}.home-art img{width:100%;height:100%;object-fit:cover;object-position:61% center;opacity:.78}
 .home-title{top:18%;left:6%;max-width:90%;width:88%;text-shadow:0 2px 16px #00042980}
 .year{font-size:58px}.home-title h1{margin-top:10px;letter-spacing:-.05em}.home-title h1 span:first-child{font-size:12vw}.home-title h1 span:last-child{font-size:10.9vw;margin-top:6px}.home-theme{font-size:18px;line-height:1.35;margin-top:20px;max-width:350px}.home-theme p:last-child{max-width:310px}
 .home-bottom{left:6%;right:6%;bottom:6%;flex-direction:column;align-items:flex-start;gap:26px;text-shadow:0 2px 12px #000429}
 .event-date{gap:12px;white-space:normal}.event-date p:first-child{font-size:16px}.event-date .event-venue{font-size:12px;max-width:270px}.calendar-icon,.calendar-icon svg{width:29px;height:29px}.program-link{padding:0;border:0;gap:15px;font-size:15px}.circle-arrow{height:50px;width:50px}.circle-arrow img{width:25px;height:25px}
}
@media(max-width:380px){.is-home .header-inner{padding-left:14px;padding-right:14px}.is-home .logos img,.is-home .logos img+img{height:17px}.is-home .logos img+img{margin-left:7px;padding-left:7px}.home-theme{font-size:16px}.event-date p:first-child{font-size:14px}}
/* Reference fidelity adjustments after side-by-side browser comparison. */
@media(min-width:768px){
 .year{font-weight:200}
 .home-title h1{margin-top:-7px}
 .home-title h1 span:first-child{line-height:.86}
 .home-title h1 span:last-child{font-size:clamp(76px,7.8vw,158px);margin-top:-4px;line-height:.9}
 .home-theme{margin-top:0}
 .is-home .logos img,.is-home .logos img+img{height:40px}
 .is-home .logos img:last-child{height:22px}
}
@media(max-width:1250px) and (min-width:768px){.is-home .logos img,.is-home .logos img+img{height:27px}.is-home .logos img:last-child{height:16px}}
@media(max-width:767px){
 /* Keep country labels clear of the editable headline on small screens. */
 .home-art{top:48%;bottom:0}
 .home-art img{object-position:66% center;opacity:.82}
 .home-title{top:16%}
}

/* Funding credit beneath the venue. */
.event-date .event-funding{font-size:clamp(11px,.75vw,15px);font-weight:400;line-height:1.4;color:#ffffffdc;margin-top:6px}
@media(max-width:767px){.event-date .event-funding{font-size:11px;margin-top:5px}}
