@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#ff364e;--black:#101010;--cream:#f4f1e9;--line:#363636;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:7px}.skip{position:fixed;z-index:20;top:8px;left:8px;padding:15px;background:var(--cream);color:var(--black);transform:translateY(-160%)}.skip:focus{transform:none}.site-header{position:absolute;z-index:5;top:0;left:0;right:0;height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff40}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:800;line-height:1.05;letter-spacing:-.4px}.cross{display:grid;place-items:center;background:var(--red);color:white;width:42px;height:42px;font-size:31px}nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.nav-cta{border:1px solid #ffffff85;padding:15px 22px;display:flex;gap:24px}.nav-cta:hover{background:var(--red);border-color:var(--red)}.hero{position:relative;min-height:850px;height:100svh;max-height:1200px;overflow:hidden;isolation:isolate}.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#090909bd,#0909093d 75%),linear-gradient(0deg,#090909d9,transparent 45%,#09090960)}.hero-content{padding:170px 5% 105px;max-width:1600px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;line-height:1.7;margin:0 0 28px}.hero .eyebrow{display:flex;gap:12px;align-items:center}.live-dot{height:8px;width:8px;border-radius:50%;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(90px,11.8vw,180px);font-weight:800;line-height:.82;letter-spacing:-3px;position:relative;margin:35px 0 22px;width:max-content;max-width:100%}h1 span{color:var(--red)}h1 i{position:absolute;right:-.78em;bottom:-.05em;font-size:.74em;font-weight:600;font-style:normal}.return{font-family:var(--display);font-size:clamp(24px,3vw,44px);font-weight:600;letter-spacing:2px}.hero-info{display:flex;gap:48px;align-items:center;margin-top:40px}.hero-date{font-family:var(--display);font-size:42px;line-height:.95;margin:0;border-right:1px solid #ffffff66;padding-right:48px;letter-spacing:-1px}.hero-date strong{font-size:28px;font-weight:600;letter-spacing:1px}.hero-info>div>p{font-size:13px;margin-bottom:15px}.button{background:var(--red);color:white;padding:18px 24px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:45px}.button:hover{background:#e8243b}.hero-bottom{position:absolute;left:5%;right:5%;bottom:27px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.hero-bottom button{color:var(--cream);border:1px solid #ffffff70;background:#0005;padding:10px 14px;font-size:11px;cursor:pointer}.hero-bottom a{font-size:30px}.ribbon{display:flex;justify-content:space-between;gap:30px;background:var(--red);color:white;padding:18px 5%;font:700 23px var(--display);letter-spacing:1.5px}.section{padding:100px 7%;max-width:1700px;margin:auto}h2{font:800 clamp(50px,6vw,88px)/.92 var(--display);letter-spacing:-1px;margin-bottom:28px}h2 span{color:var(--red)}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:10%;align-items:end}.section-intro .eyebrow{grid-column:1/-1;color:var(--red)}.section-intro>p:last-child{font-size:15px;line-height:1.85;max-width:370px;color:#bdbab3}.programme-list{margin-top:48px;border-top:1px solid var(--line)}.programme-list article{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);padding:30px 0}.number{font-size:12px;color:var(--red)}h3{font:700 clamp(29px,3.4vw,52px)/1 var(--display);margin:0;flex:1}.type{font-size:10px;letter-spacing:1.2px;color:#a9a69e}.row-arrow{font-size:34px;margin-left:25px;color:var(--red)}.matran{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding-top:20px}.matran-image{position:relative;aspect-ratio:1;overflow:hidden}.matran-image img{width:100%;height:100%;object-fit:cover}.matran-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#000b)}.matran-image>span{position:absolute;z-index:1;bottom:25px;left:25px;font-size:10px;font-weight:700;letter-spacing:1.5px}.matran-copy .eyebrow{color:var(--red)}.location-date{font:600 26px var(--display);color:var(--red)}.matran-copy>p:not(.eyebrow):not(.location-date){color:#bdbab3;font-size:14px;line-height:1.85;max-width:370px}.text-link{display:inline-flex;gap:45px;font-size:12px;border-bottom:1px solid #777;padding:15px 0}.registration{max-width:none;background:var(--red);color:white;padding:80px 7%}.registration h2{font-size:clamp(55px,7.5vw,110px)}.registration-bottom{display:flex;justify-content:space-between;align-items:center}.registration-bottom p{font-size:15px;line-height:1.7}.registration-bottom strong{font:700 40px var(--display)}.registration-arrow{font:600 140px/.7 var(--display)}.registration-note{font-size:12px;line-height:1.7;margin:0}footer{padding:55px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer>p{font-size:11px;color:#aaa;line-height:1.8;margin:0}footer>a:last-child{font-size:11px}
@media(min-width:1600px){.hero-content{padding-top:200px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:85px;padding:0 6%}.brand{font-size:12px;gap:9px}.cross{width:32px;height:32px;font-size:24px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{padding:11px 12px;font-size:9px;gap:12px}.hero{height:92svh;min-height:730px;max-height:1000px}.hero-content{padding:150px 6% 100px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:clamp(62px,14.4vw,107px);letter-spacing:-1.5px;margin-top:45px}h1 i{display:none}.return{font-size:28px;margin-top:20px}.hero-info{gap:22px;margin-top:45px;align-items:flex-start;flex-direction:column}.hero-date{border-right:0;border-left:3px solid var(--red);padding-left:16px;padding-right:0;font-size:40px}.hero-date strong{font-size:26px}.hero-info>div>p{font-size:12px}.button{font-size:11px;padding:16px 20px}.hero-bottom{left:6%;right:6%;bottom:20px;gap:12px}.hero-bottom>span{font-size:8px;letter-spacing:.4px;max-width:145px;line-height:1.8}.hero-bottom button{font-size:9px;padding:10px}.ribbon{padding:17px 6%;font-size:17px}.ribbon>span:last-child{display:none}.section{padding:65px 6%}.section-intro{display:block}.section-intro>p:last-child{max-width:100%}h2{font-size:53px}.programme-list{margin-top:30px}.programme-list article{padding:25px 0;gap:15px}h3{font-size:31px}.type{display:none}.row-arrow{margin-left:0;font-size:25px}.matran{grid-template-columns:1fr;gap:40px;padding-top:0}.matran-image{aspect-ratio:1.2}.registration{padding:65px 6%}.registration h2{font-size:58px}.registration-arrow{font-size:100px}.registration-bottom strong{font-size:34px}footer{align-items:flex-start;flex-wrap:wrap;padding:40px 6%;gap:30px}footer>p{margin-left:auto}footer>a:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
