:root{--navy:#061b49;--deep:#031333;--blue:#087bc1;--cyan:#55c8f2;--red:#e7253b;--gold:#ffc928;--ink:#102543;--paper:#f5f8fc;--line:rgba(12,47,94,.16);--sans:'DM Sans',Arial,sans-serif;--serif:'Newsreader',Georgia,serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:76px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(3,19,51,.65),transparent)}.wordmark{font:600 13px var(--sans);letter-spacing:.03em}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{font-size:11px;color:#f2f7ff;opacity:.9;transition:opacity .2s}.main-nav a:hover,.main-nav a:focus-visible{opacity:1;color:var(--gold)}.menu-toggle{display:none}.hero{height:min(880px,100svh);min-height:620px;background:radial-gradient(ellipse at 72% 20%,rgba(8,123,193,.52),transparent 42%),linear-gradient(120deg,#031333 0%,#06295d 48%,#064a86 100%);position:relative;display:grid;place-items:center;overflow:hidden;padding:100px 7vw 70px}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none}.hero:before{inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,14,37,.45),transparent 68%),linear-gradient(0deg,rgba(3,14,37,.5),transparent 34%)}.hero:after{height:4px;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--red) 0 33%,var(--gold) 33% 66%,var(--cyan) 66%);opacity:.9}.hero-fade{position:absolute;inset:9% 4%;border:1px solid rgba(182,223,255,.18);border-radius:50%;filter:blur(.2px);opacity:.55}.hero-fade:before,.hero-fade:after{content:"";position:absolute;inset:9%;border:1px solid rgba(182,223,255,.12);border-radius:50%}.hero-fade:after{inset:19%;border-color:rgba(255,201,40,.16)}.hero-content{position:relative;width:min(100%,622px);padding:12px;background:rgba(248,251,255,.98);border:1px solid rgba(255,255,255,.8);border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;gap:0}.conference-banner{display:block;width:min(100%,570px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 45px rgba(0,0,0,.22))}.hero-date{margin:0;display:flex;align-items:center;gap:16px;font:500 12px var(--mono);letter-spacing:.06em;color:#fff}.hero-date span{height:18px;width:1px;background:var(--gold)}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px}.section{padding:104px max(7vw,calc((100vw - 1200px)/2));position:relative}.section h2{font:500 clamp(38px,5vw,66px)/.98 var(--serif);letter-spacing:-.04em;margin:0 0 45px;color:var(--navy)}.description{background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}.description-copy{max-width:900px;margin-left:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;font-size:16px;line-height:1.8;color:#405573}.description-copy p{margin:0}.language{border-top:1px solid var(--line);margin-top:64px;padding-top:28px;display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:start}.language h2,.attend h2{font-size:clamp(27px,3vw,39px);margin:0}.language p{max-width:540px;color:#405573;line-height:1.7;margin:3px 0}.attend{margin-top:68px}.attend-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:8vw;border-top:1px solid var(--line)}.attend-grid li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;color:#203d64}.dates{background:linear-gradient(125deg,#061b49,#07376e 80%,#07508c);color:#fff}.dates h2{color:#fff}.date-list{border-top:1px solid rgba(255,255,255,.28)}.date-list>div{min-height:76px;display:grid;grid-template-columns:1fr 220px;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);gap:20px}.date-list strong{font:500 19px var(--serif)}.date-list time{font:11px var(--mono);color:#cce3f7}.programme{background:linear-gradient(180deg,#edf4fa,#f8fafd)}.day-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);max-width:850px}.day-tab{border:0;background:transparent;text-align:left;padding:18px 12px;font:600 13px var(--mono);color:#6381a4;cursor:pointer;border-bottom:3px solid transparent}.day-tab.is-active{color:var(--navy);border-color:var(--red)}.day-tab:focus-visible,.menu-toggle:focus-visible,.scroll-cue:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.day-panel{max-width:850px;padding-top:12px}.day-panel[hidden]{display:none}.day-panel>div{display:grid;grid-template-columns:170px 1fr;min-height:55px;align-items:center;border-bottom:1px solid var(--line);gap:18px}.day-panel time{font:11px var(--mono);color:#4d7198}.day-panel span{font-size:14px;color:#19385f}.call{background:#fff}.call-copy{max-width:920px;margin:0 0 48px auto;font-size:16px;line-height:1.8;color:#405573}.call-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 8vw;border-top:1px solid var(--line)}.call-grid article{padding:24px 0 28px;border-bottom:1px solid var(--line)}.call-grid h3{font:500 24px var(--serif);color:var(--navy);margin:0 0 15px}.call-grid p{font-size:14px;line-height:1.75;color:#405573;margin:0}.call-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.call-grid li{font-size:13px;color:#405573}.featured-panel{margin-top:48px;padding:32px 36px;background:linear-gradient(105deg,#061b49,#0a5591);border-left:4px solid var(--gold);color:white}.featured-panel h3{font:500 16px var(--mono);color:#c5e4fa;letter-spacing:.04em;margin:0 0 12px}.featured-panel p{font:500 clamp(23px,3vw,34px)/1.15 var(--serif);margin:0}.committees{background:linear-gradient(180deg,#f6f9fc,#eaf2f9)}.committees>h2:not(.organising-title){margin-bottom:34px}.organising-title{margin:90px 0 34px!important}.pitch{position:relative;overflow:hidden;padding:40px 26px 28px;background:linear-gradient(135deg,#092a59 0%,#07528a 53%,#07366b 100%);border-radius:8px;box-shadow:0 25px 55px rgba(4,32,75,.18);isolation:isolate}.pitch:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(78,179,227,.22),transparent 60%),linear-gradient(110deg,transparent 10%,rgba(255,255,255,.035) 50%,transparent 90%)}.pitch:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:42%;background:linear-gradient(0deg,rgba(2,17,44,.28),transparent)}.pitch-markings{position:absolute;z-index:-1;inset:16px;border:1px solid rgba(223,243,255,.36);border-radius:4px;pointer-events:none}.pitch-markings:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(223,243,255,.32)}.pitch-markings span{position:absolute;width:130px;height:130px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(223,243,255,.32);border-radius:50%}.lineup{display:grid;position:relative;gap:clamp(12px,3vw,32px);margin-bottom:24px;align-items:stretch}.lineup:last-child{margin-bottom:0}.row-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:790px;margin-left:auto;margin-right:auto}.row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.lineup article{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:white;padding:8px 7px 12px}.player-number{width:54px;height:54px;border-radius:50%;display:block;background:radial-gradient(circle at 35% 30%,#fff,#cfeeff);border:3px solid var(--cyan);box-shadow:0 0 0 5px rgba(85,200,242,.12),0 5px 14px rgba(0,0,0,.18);margin:0 0 12px}.lineup article:nth-child(3n) .player-number{border-color:var(--gold)}.lineup article:nth-child(4n) .player-number{border-color:#f16779}.lineup article strong{font-size:13px;line-height:1.3;font-weight:600;max-width:220px}.lineup article small{font-size:10px;line-height:1.45;color:#c7ddf1;margin-top:5px;max-width:230px}.practical{background:linear-gradient(120deg,#fff,#eef5fb)}.practical-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:auto;max-width:900px;font-size:16px;line-height:1.8;color:#405573}.practical-copy p{margin:0}.contact{background:linear-gradient(115deg,#071a43,#09518b);color:#fff}.contact h2{color:#fff}.contact p{font:500 17px var(--serif);margin:9px 0;color:#e4f1fb}.site-footer{padding:32px 7vw;background:#031333;color:#d8e8f7;font:11px/1.6 var(--mono);letter-spacing:.02em}.site-footer br{display:none}
@media(max-width:850px){.site-header{height:68px;padding:0 6vw}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle>span:not(.screen-reader-text){width:17px;height:1px;background:#fff}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:16px 6vw 23px;background:#061b49;flex-direction:column;align-items:flex-start;gap:0;border-top:1px solid rgba(255,255,255,.18)}.main-nav.is-open{display:flex}.main-nav a{width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hero{min-height:580px;height:82svh;padding-top:90px}.section{padding:78px 7vw}.description-copy{margin:0;grid-template-columns:1fr;gap:20px}.language{margin-top:48px}.call-copy,.practical-copy{margin-left:0}.lineup{gap:10px;margin-bottom:16px}.pitch{padding:34px 18px 25px}.player-number{width:46px;height:46px}.lineup article strong{font-size:12px}.lineup article small{font-size:9px}}
@media(max-width:560px){html{scroll-padding-top:68px}.hero{min-height:520px;height:75svh;padding:90px 5vw 60px}.conference-banner{width:min(100%,440px)}.hero-content{gap:18px}.hero-date{font-size:10px;gap:10px}.section{padding:65px 6vw}.section h2{font-size:clamp(36px,10vw,50px);margin-bottom:30px}.language{grid-template-columns:1fr;gap:10px;margin-top:38px}.attend{margin-top:46px}.attend-grid{grid-template-columns:1fr}.date-list>div{grid-template-columns:1fr;gap:7px;padding:14px 0;min-height:70px}.date-list strong{font-size:18px}.day-panel>div{grid-template-columns:105px 1fr;gap:10px;min-height:56px}.day-panel time{font-size:9px}.day-panel span{font-size:12px}.call-grid{grid-template-columns:1fr}.call-grid ul{grid-template-columns:1fr 1fr}.featured-panel{padding:24px 22px}.pitch{padding:28px 12px 22px}.pitch-markings{inset:10px}.pitch-markings span{width:84px;height:84px}.lineup{gap:4px;margin-bottom:10px}.row-three,.row-four{grid-template-columns:repeat(2,minmax(0,1fr))}.row-three article:last-child:nth-child(odd){grid-column:1/-1;width:50%;justify-self:center}.lineup article{padding:7px 3px}.player-number{width:38px;height:38px;border-width:2px;margin-bottom:7px}.lineup article strong{font-size:10px}.lineup article small{font-size:8px}.committees .organising-title{margin-top:65px!important}.practical-copy{grid-template-columns:1fr;gap:20px;font-size:14px}.contact p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-fade{z-index:1}.hero-content,.scroll-cue{z-index:2}.hero:after{z-index:3}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Hero video and event poster */
.hero-video{padding:100px 7vw 70px;background:#031333}.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,14,37,.66),rgba(3,14,37,.34) 50%,rgba(3,14,37,.62)),linear-gradient(0deg,rgba(3,14,37,.57),transparent 55%),linear-gradient(120deg,rgba(6,27,73,.3),rgba(8,123,193,.12))}.hero-video:before{z-index:2;background:radial-gradient(ellipse at 50% 46%,transparent 18%,rgba(3,14,37,.12) 80%)}.hero-video:after{z-index:3}.hero-video .hero-content{z-index:3;width:min(100%,980px);padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:12px;text-align:center}.hero-video h1{max-width:900px;margin:0;color:#fff;font:500 clamp(42px,7vw,88px)/.98 var(--serif);letter-spacing:-.045em;text-shadow:0 4px 30px rgba(0,0,0,.35)}.hero-subtitle{font:500 clamp(20px,3vw,34px)/1.2 var(--sans);color:#fff;margin:4px 0 16px;text-shadow:0 3px 20px rgba(0,0,0,.5)}.hero-meta{display:flex;justify-content:center;align-items:center;gap:18px;color:#fff;font:500 12px var(--mono);letter-spacing:.06em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero-meta time{border-left:1px solid var(--gold);padding-left:18px}.event-banner{display:flex;justify-content:center;padding:54px 6vw;background:linear-gradient(180deg,#fff,#f5f8fc)}.event-banner-image{display:block;width:min(100%,760px);height:auto;object-fit:contain}.pitch-markings{overflow:hidden}.pitch-markings .center-circle{position:absolute;width:130px;height:130px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(223,243,255,.32);border-radius:50%}.pitch-markings .penalty-box{position:absolute;left:29%;right:29%;bottom:0;height:22%;border:1px solid rgba(223,243,255,.36);border-bottom:0}.pitch-markings .goal-area{position:absolute;left:40%;right:40%;bottom:0;height:10%;border:1px solid rgba(223,243,255,.36);border-bottom:0}.goalkeeper-row{grid-template-columns:1fr;max-width:300px;margin:8px auto 0}.goalkeeper .player-number{border-color:var(--gold);box-shadow:0 0 0 6px rgba(255,201,40,.17),0 5px 14px rgba(0,0,0,.18)}
@media(max-width:560px){.hero-video{min-height:560px;height:82svh;padding:85px 6vw 65px}.hero-video h1{font-size:clamp(37px,10vw,54px)}.hero-subtitle{font-size:21px}.hero-meta{font-size:10px;gap:12px}.hero-meta time{padding-left:12px}.event-banner{padding:32px 5vw}.pitch-markings .center-circle{width:84px;height:84px}.goalkeeper-row{max-width:230px}}

.video-toggle{position:absolute;z-index:4;right:6vw;bottom:30px;width:42px;height:42px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(3,19,51,.35);display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.video-toggle span{width:3px;height:13px;background:#fff;border-radius:2px}.video-toggle[aria-pressed="true"] span:first-child{height:0;width:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #fff;background:transparent}.video-toggle[aria-pressed="true"] span:last-child{display:none}.video-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Premium cinematic refinement */
:root{--blue:#087bc1;--yellow:#ffc928;--red:#e7253b}
.site-header{height:80px;padding-inline:clamp(24px,6vw,96px);background:linear-gradient(180deg,rgba(3,15,40,.78),rgba(3,15,40,.28));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(224,239,255,.14)}
.wordmark{font-size:14px;letter-spacing:.07em;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.main-nav{gap:clamp(16px,2.2vw,32px)}
.main-nav a{position:relative;padding:12px 0;color:rgba(248,251,255,.86);transition:color .25s ease,opacity .25s ease}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:linear-gradient(90deg,var(--blue),var(--yellow),var(--red));transition:right .28s ease}
.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}
.hero-video{height:min(960px,100svh);min-height:680px;background:#031333}
.hero-background-video{filter:blur(.8px) saturate(.72) contrast(1.08) brightness(.76);animation:cinema-drift 28s cubic-bezier(.4,0,.2,1) infinite alternate}
.hero-overlay{background:linear-gradient(90deg,rgba(2,13,36,.70) 0%,rgba(3,18,46,.42) 48%,rgba(3,14,38,.62) 100%),linear-gradient(0deg,rgba(3,15,40,.66) 0%,transparent 48%,rgba(3,15,40,.18) 100%),radial-gradient(ellipse at 50% 43%,rgba(11,83,145,.10),rgba(2,13,36,.32) 74%)}
.hero-video:before{background:radial-gradient(ellipse at 50% 48%,transparent 15%,rgba(2,13,36,.16) 82%)}
.hero-video .hero-content{gap:14px;max-width:1020px;animation:hero-arrive 1.15s cubic-bezier(.16,1,.3,1) both}
.hero-video h1{max-width:1160px;font-size:clamp(44px,6.2vw,82px);line-height:.96;letter-spacing:-.052em;text-wrap:balance;text-shadow:0 8px 38px rgba(0,0,0,.42)}
.hero-subtitle{font:400 clamp(20px,2.7vw,31px)/1.2 var(--serif);letter-spacing:.015em;margin:8px 0 17px;color:#f5f7fb}
.hero-meta{font-size:11px;letter-spacing:.055em;color:#e9f2fc;gap:20px}
.hero-meta time{border-left-color:var(--yellow)}
.hero:after{height:5px;background:linear-gradient(90deg,var(--blue) 0 33.33%,var(--yellow) 33.33% 66.66%,var(--red) 66.66% 100%);box-shadow:0 0 20px rgba(8,123,193,.28)}
.video-toggle{right:clamp(24px,6vw,96px);bottom:34px;background:rgba(3,16,43,.48);backdrop-filter:blur(7px);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.video-toggle:hover{transform:scale(1.08);background:rgba(8,48,96,.68);border-color:rgba(255,255,255,.9)}
.event-banner{padding:clamp(48px,7vw,92px) 6vw;background:radial-gradient(ellipse at 50% 45%,rgba(9,67,126,.68),transparent 57%),linear-gradient(120deg,#04173d,#072d61 52%,#04183c);overflow:hidden}
.event-banner-image{width:min(100%,730px);border:8px solid rgba(255,255,255,.96);box-shadow:0 32px 90px rgba(0,0,0,.34);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s ease}
.event-banner:hover .event-banner-image{transform:translateY(-5px) scale(1.008);box-shadow:0 42px 105px rgba(0,0,0,.4)}
.section{padding-block:clamp(84px,9vw,136px)}
.section h2{font-size:clamp(40px,5.3vw,70px);letter-spacing:-.046em}
.description{background:linear-gradient(180deg,#fbfdff 0%,#f0f5fa 100%)}
.description-copy{max-width:940px;gap:clamp(24px,4vw,56px);font-size:16px;line-height:1.85;color:#344d6f}
.language{margin-top:72px;border-top-color:rgba(8,57,112,.2)}
.attend-grid li{position:relative;padding:17px 12px 17px 20px;transition:color .22s ease,transform .22s ease,background .22s ease}
.attend-grid li:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--blue);transform:translateY(-50%);box-shadow:0 0 0 4px rgba(8,123,193,.09)}
.attend-grid li:hover{color:var(--blue);transform:translateX(4px);background:linear-gradient(90deg,rgba(8,123,193,.06),transparent)}
.dates{background:radial-gradient(ellipse at 88% 15%,rgba(8,123,193,.42),transparent 34%),linear-gradient(120deg,#041638 0%,#06295c 58%,#073b72 100%)}
.date-list>div{position:relative;padding-left:20px;transition:padding-left .24s ease,background .24s ease}
.date-list>div:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,var(--blue),var(--yellow),var(--red));opacity:.8}
.date-list>div:hover{padding-left:27px;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 68%)}
.date-list strong{font-size:21px}
.programme{background:linear-gradient(135deg,#eaf1f8 0%,#f8fafd 56%,#eaf2fa 100%)}
.day-tab{transition:color .22s ease,border-color .22s ease,background .22s ease}
.day-tab:hover{color:var(--blue);background:rgba(8,123,193,.045)}
.day-tab.is-active{border-image:linear-gradient(90deg,var(--blue),var(--yellow),var(--red)) 1}
.day-panel>div{transition:padding .22s ease,background .22s ease}
.day-panel>div:hover{padding-left:12px;background:linear-gradient(90deg,rgba(8,123,193,.07),transparent 72%)}
.call{background:linear-gradient(180deg,#fff,#f5f8fc)}
.call-grid article{transition:background .25s ease,padding .25s ease}
.call-grid article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(8,123,193,.055),transparent 72%)}
.featured-panel{position:relative;overflow:hidden;box-shadow:0 20px 55px rgba(4,36,82,.14)}
.featured-panel:after{content:"";position:absolute;right:-70px;top:-110px;width:290px;height:290px;border:1px solid rgba(229,243,255,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(229,243,255,.035),0 0 0 58px rgba(229,243,255,.025);pointer-events:none}
.pitch{background:radial-gradient(ellipse at 50% 42%,rgba(19,118,176,.5),transparent 56%),repeating-linear-gradient(112deg,rgba(255,255,255,.015) 0 1px,transparent 1px 88px),linear-gradient(135deg,#06234e 0%,#07518a 53%,#062550 100%);box-shadow:0 28px 70px rgba(4,32,75,.22)}
.lineup article{transition:transform .28s ease,filter .28s ease}
.lineup article:hover{transform:translateY(-5px);filter:brightness(1.08)}
.player-number{transition:box-shadow .28s ease,transform .28s ease}
.lineup article:hover .player-number{transform:scale(1.07);box-shadow:0 0 0 8px rgba(85,200,242,.15),0 7px 22px rgba(0,0,0,.24)}
.goalkeeper-row{position:relative;z-index:1}
.goalkeeper-row .goalkeeper{padding-top:14px}
.practical{background:linear-gradient(125deg,#fbfdff,#eaf2f9)}
.contact{position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% 20%,rgba(8,123,193,.38),transparent 34%),linear-gradient(120deg,#041638,#073b72)}
.contact:before{content:"";position:absolute;right:-120px;bottom:-260px;width:520px;height:520px;border:1px solid rgba(224,239,255,.12);border-radius:50%;box-shadow:0 0 0 36px rgba(224,239,255,.025),0 0 0 76px rgba(224,239,255,.02);pointer-events:none}
.site-footer{border-top:1px solid rgba(220,237,255,.11);padding-block:36px}
.motion-ready .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal-item.is-visible{opacity:1;transform:translateY(0)}
@keyframes cinema-drift{from{transform:scale(1.01)}to{transform:scale(1.075)}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.site-header{height:68px}.main-nav{backdrop-filter:blur(12px)}.hero-video{min-height:620px}.section{padding-block:78px}}
@media(max-width:560px){.site-header{padding-inline:6vw}.hero-video{min-height:560px;height:82svh}.hero-video h1{font-size:clamp(38px,10vw,54px)}.hero-subtitle{font-size:22px}.hero-meta{font-size:9px;letter-spacing:.08em}.event-banner{padding:28px 5vw}.event-banner-image{border-width:5px}.section{padding-block:64px}.date-list>div:hover,.day-panel>div:hover,.call-grid article:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.hero-background-video{animation:none}.hero-video .hero-content{animation:none}.lineup article,.player-number,.event-banner-image,.date-list>div,.day-panel>div,.call-grid article,.attend-grid li,.video-toggle{transition:none!important}.motion-ready .reveal-item{opacity:1;transform:none;transition:none}}

.hero-video .hero-content:before{content:"";position:absolute;z-index:-1;inset:-110px -155px;pointer-events:none;background:radial-gradient(ellipse,rgba(2,12,34,.48) 0%,rgba(2,12,34,.28) 48%,transparent 78%);filter:blur(22px)}
@media(max-width:560px){.hero-video h1{font-size:clamp(38px,9.3vw,51px)}.hero-meta{font-size:10px;letter-spacing:.025em}}


/* Reference-led motion system: cinematic, editorial and deliberately restrained. */
html{scroll-padding-top:92px}
.site-header{position:fixed;height:78px;background:linear-gradient(180deg,rgba(3,15,40,.72),rgba(3,15,40,.22));transition:height .32s ease,background .32s ease,box-shadow .32s ease,border-color .32s ease}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--yellow),var(--red));box-shadow:0 0 12px rgba(8,123,193,.32)}
.site-header.is-scrolled{height:70px;background:rgba(3,19,51,.86);border-bottom-color:rgba(224,239,255,.18);box-shadow:0 12px 36px rgba(2,12,33,.18);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.site-header.is-scrolled .wordmark{letter-spacing:.09em}
.main-nav a.is-current{color:#fff}
.main-nav a.is-current:after{right:0}
.hero-video .hero-content{animation:none}
.hero-video .hero-content>*{animation:hero-arrive .9s cubic-bezier(.2,.7,.2,1) both}
.hero-video .hero-content h1{animation-delay:.12s}
.hero-video .hero-content .hero-subtitle{animation-delay:.3s}
.hero-video .hero-content .hero-meta{animation-delay:.46s}
.hero-scroll{position:absolute;z-index:4;bottom:22px;left:50%;display:grid;place-items:center;width:42px;height:42px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.34);border-radius:50%;color:rgba(255,255,255,.9);font-size:21px;line-height:1;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.hero-scroll span{animation:scroll-nudge 1.9s ease-in-out infinite}
.hero-scroll:hover{transform:translate(-50%,-3px);border-color:rgba(255,255,255,.8);background:rgba(8,48,96,.45)}
.event-banner{position:relative;isolation:isolate}
.event-banner:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 42%,rgba(255,255,255,.025));pointer-events:none}
.event-banner-image{position:relative;z-index:1}
.section h2{position:relative;text-wrap:balance}
.description>h2:after,.dates>h2:after,.programme>h2:after,.call>h2:after,.committees>h2:after,.practical>h2:after,.contact>h2:after{display:block;content:"";width:58px;height:3px;margin-top:23px;background:linear-gradient(90deg,var(--blue) 0 33.33%,var(--yellow) 33.33% 66.66%,var(--red) 66.66%)}
.section h2,.section .organising-title{scroll-margin-top:100px}
.pitch{border:1px solid rgba(223,239,255,.12)}
.lineup article{will-change:transform}
.lineup article:focus-within{transform:translateY(-4px);filter:brightness(1.06)}
.day-panel>div{position:relative}
.day-panel>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,var(--blue),var(--yellow),var(--red));transition:transform .3s ease}
.day-panel>div:hover:before{transform:scaleY(1)}
.main-nav a:focus-visible,.hero-scroll:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
html.motion-ready .motion-reveal{opacity:0;translate:0 18px;transition:opacity .68s ease,translate .82s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
html.motion-ready .motion-reveal.is-visible,html.motion-ready .motion-reveal:focus-within{opacity:1;translate:0 0}
@keyframes scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(max-width:850px){.site-header,.site-header.is-scrolled{height:68px}.hero-scroll{bottom:18px}}
@media(max-width:760px){.site-header{background:rgba(3,19,51,.74);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header.is-scrolled{background:rgba(3,19,51,.92)}.main-nav a.is-current{color:var(--yellow)}}
@media(max-width:560px){html{scroll-padding-top:76px}.site-header,.site-header.is-scrolled{height:64px}.hero-scroll{bottom:15px;width:38px;height:38px}.description>h2:after,.dates>h2:after,.programme>h2:after,.call>h2:after,.committees>h2:after,.practical>h2:after,.contact>h2:after{width:46px;margin-top:17px}}
@media(prefers-reduced-motion:reduce){.hero-video .hero-content>*{animation:none}.hero-scroll span{animation:none}html.motion-ready .motion-reveal{opacity:1;translate:none;transition:none}.day-panel>div:before{transition:none}}


/* Light editorial treatment for the banner only. */
.event-banner{background:linear-gradient(180deg,#fff 0%,#f4f6f8 100%);}
.event-banner-image{border-color:#fff;box-shadow:0 24px 68px rgba(9,32,63,.14);}
.event-banner:hover .event-banner-image{box-shadow:0 30px 78px rgba(9,32,63,.2);}
/* Matchday formations: realistic turf, full touchlines, technical areas and one coherent kit. */
.pitch{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 11.11%,rgba(0,35,20,.07) 11.11% 22.22%),linear-gradient(135deg,#0c6741 0%,#0a5a39 52%,#084a32 100%);border:1px solid rgba(224,243,232,.2);border-radius:7px;box-shadow:0 30px 78px rgba(4,32,27,.22),inset 0 1px rgba(255,255,255,.12)}
.pitch:before{background:radial-gradient(ellipse at 50% 46%,rgba(162,218,174,.12),transparent 62%),repeating-linear-gradient(112deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px)}
.pitch:after{height:35%;background:linear-gradient(0deg,rgba(2,28,20,.18),transparent)}
.pitch-markings{inset:15px;border-color:rgba(245,250,245,.7);border-radius:2px;z-index:0}
.pitch-markings:before{border-top-color:rgba(245,250,245,.72)}
.pitch-markings .center-circle{width:clamp(92px,12vw,142px);height:clamp(92px,12vw,142px);border-color:rgba(245,250,245,.74)}
.pitch-markings .center-circle:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.78)}
.pitch-markings .penalty-box,.pitch-markings .goal-area{left:29%;right:29%;height:22%;border:1px solid rgba(245,250,245,.7);background:rgba(224,244,226,.035)}
.pitch-markings .penalty-box{bottom:0;border-bottom:0}
.pitch-markings .penalty-box-top{top:0;bottom:auto;border-top:0;border-bottom:1px solid rgba(245,250,245,.7)}
.pitch-markings .goal-area{left:40%;right:40%;height:10%;bottom:0;border-bottom:0}
.pitch-markings .goal-area-top{top:0;bottom:auto;border-top:0;border-bottom:1px solid rgba(245,250,245,.7)}
.pitch-markings .goal-area:after{content:"";position:absolute;left:16%;right:16%;height:7px;border:1px solid rgba(245,250,245,.7)}
.pitch-markings .goal-area-bottom:after{bottom:-8px;border-top:0}
.pitch-markings .goal-area-top:after{top:-8px;border-bottom:0}
.pitch-markings .penalty-arc{position:absolute;left:37%;width:26%;height:7%;border:1px solid rgba(245,250,245,.66)}
.pitch-markings .penalty-arc-bottom{bottom:22%;border-bottom:0;border-radius:100% 100% 0 0 / 100% 100% 0 0}
.pitch-markings .penalty-arc-top{top:22%;border-top:0;border-radius:0 0 100% 100% / 0 0 100% 100%}
.player-number{position:relative;width:48px;height:46px;margin-bottom:12px;border:0;border-radius:0;clip-path:polygon(24% 0,40% 12%,60% 12%,76% 0,100% 20%,84% 42%,73% 33%,73% 100%,27% 100%,27% 33%,16% 42%,0 20%);background:linear-gradient(145deg,#d5effc 0%,#77bce2 48%,#3887b9 100%);box-shadow:none;filter:drop-shadow(0 3px 5px rgba(0,20,24,.32));}
.player-number:before{content:"";position:absolute;left:39%;top:4px;width:22%;height:6px;border:1px solid rgba(255,255,255,.76);border-top:0;border-radius:0 0 6px 6px}
.lineup article:nth-child(3n) .player-number,.lineup article:nth-child(4n) .player-number{border-color:transparent}
.lineup article:hover .player-number{box-shadow:none;filter:drop-shadow(0 6px 9px rgba(0,20,24,.4)) brightness(1.06)}
.goalkeeper-row{max-width:280px;margin:8px auto 0}
.goalkeeper-row .goalkeeper{padding-top:12px}
.goalkeeper .player-number{background:linear-gradient(145deg,#d5effc 0%,#77bce2 48%,#3887b9 100%);box-shadow:none}
.pitch-ten .pitch-markings .center-circle{width:clamp(76px,10vw,116px);height:clamp(76px,10vw,116px)}
@media(max-width:560px){.pitch-markings{inset:11px}.pitch-markings .penalty-box,.pitch-markings .goal-area{left:24%;right:24%}.pitch-markings .goal-area{left:36%;right:36%}.pitch-markings .penalty-arc{left:33%;width:34%}.player-number{width:40px;height:39px}.goalkeeper-row{max-width:230px}}

.pitch{width:100%;max-width:1100px;min-height:650px;margin-inline:auto}.lineup{z-index:1}.pitch-markings{z-index:0}
@media(max-width:850px){.pitch{min-height:0}}


/* The event poster and conference overview now form one editorial feature. */
.description{background:linear-gradient(180deg,#fff 0%,#f4f6f8 100%)}
.description-feature{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(38px,6vw,88px);max-width:1260px;margin:0 auto}
.description-poster{display:block;width:100%;height:auto;object-fit:contain;padding:8px;border:1px solid rgba(11,39,72,.11);background:#fff;box-shadow:0 28px 78px rgba(13,39,68,.15);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s ease}
.description-feature:hover .description-poster{transform:translateY(-4px);box-shadow:0 36px 92px rgba(13,39,68,.2)}
.description-feature-copy{min-width:0}
.description-feature-copy>h2{margin:0 0 30px;font-size:clamp(46px,5.6vw,74px);line-height:.98;letter-spacing:-.055em;color:var(--navy);text-wrap:balance}
.description-feature-copy>h2:after{display:block;content:"";width:64px;height:3px;margin-top:25px;background:linear-gradient(90deg,var(--blue) 0 33.33%,var(--yellow) 33.33% 66.66%,var(--red) 66.66%)}
.description-feature-copy .description-copy{display:block;max-width:680px;margin:0;color:#344d6f;font-size:clamp(15px,1.18vw,17px);line-height:1.82}
.description-feature-copy .description-copy p{margin:0}
.description-feature-copy .description-copy p+p{margin-top:19px}
.description .language{margin-top:clamp(65px,8vw,104px)}
@media(max-width:850px){.description-feature{grid-template-columns:1fr;gap:38px}.description-poster{width:min(100%,760px);margin-inline:auto}.description-feature-copy{max-width:760px;margin-inline:auto}.description-feature-copy>h2{font-size:clamp(42px,8vw,62px);margin-bottom:24px}}
@media(max-width:560px){.description-feature{gap:30px}.description-poster{padding:5px}.description-feature-copy>h2{font-size:clamp(38px,10vw,50px);margin-bottom:21px}.description-feature-copy>h2:after{width:48px;margin-top:17px}.description-feature-copy .description-copy{font-size:15px;line-height:1.75}.description .language{margin-top:48px}}
