/* Brand refinement: logo load, a continuous colour journey, and a proper footer. */
.logo-loader{display:grid;place-items:center;background:#061316;isolation:isolate;pointer-events:auto;opacity:1;translate:0 0;transition:opacity .65s ease,translate .8s var(--ease);overflow:hidden}
.logo-loader.is-complete{opacity:0;translate:0 -3%;pointer-events:none}
.loader-halo{position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#0097b227,transparent 48%);animation:loaderAura 4s ease-in-out infinite alternate}
.loader-content{width:clamp(240px,33vw,470px);position:relative;transition:scale .65s var(--ease),translate .65s var(--ease)}
.is-complete .loader-content{scale:1.035;translate:0 -15px}
.loading-logo{position:relative;width:100%;isolation:isolate}
.loading-logo img{display:block;width:100%;height:auto}
.logo-empty{opacity:.1}
.logo-fill{position:absolute;inset:0;clip-path:inset(0 calc((1 - var(--load-progress,0)) * 100%) 0 0);filter:drop-shadow(0 0 16px #6beaff26)}
.loading-logo>i{position:absolute;top:5%;bottom:5%;left:calc(var(--load-progress,0) * 100%);width:1px;background:#8ef4ff80;box-shadow:0 0 20px #00c8e6;opacity:calc(1 - var(--load-progress,0));pointer-events:none}
.loader-meta{display:flex;justify-content:space-between;align-items:center;margin-top:45px;font-size:7px;letter-spacing:1.9px;font-weight:700;color:#98b9bf}
.loader-percent{font-variant-numeric:tabular-nums;color:#d4f6f9;letter-spacing:1px}
.loader-line{height:1px;background:#ffffff14;margin-top:13px;overflow:hidden}.loader-line>span{display:block;height:100%;background:#0097b2;transform-origin:left;scale:var(--load-progress,0) 1}
.loader-content>p{text-align:center;font-size:12px;line-height:1.6;color:#c4dadf;margin-top:31px;font-weight:500;letter-spacing:.3px}
.loader-location{position:absolute;bottom:40px;font-size:6px;letter-spacing:2px;color:#5a858e;font-weight:700}
.intro-running{overflow:hidden;--entrance-delay:0ms}.intro-running .stage *{animation-play-state:paused!important}.intro-running .site-nav{opacity:0}.site-nav{transition:opacity .8s,background .6s,height .4s}
@keyframes loaderAura{from{opacity:.5;scale:1}to{opacity:1;scale:1.1}}
.nav-equipment{display:flex;align-items:center;gap:14px}.nav-equipment>span{font-size:6px;font-weight:700;letter-spacing:1.2px;opacity:.75}.nav-equipment>strong{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1;letter-spacing:-1.2px;font-weight:900;font-style:italic}.site-nav.nav-scrolled{background:#071214d9}
.hero-summary p{font-family:'Plecnik',Arial,sans-serif;font-size:clamp(22px,2.25vw,36px);line-height:1.05;font-weight:600;letter-spacing:.1px;margin-top:11px}.hero-summary p strong{font-weight:600}
.hero-track{background:#071214}.hero-track .stage{--hero-ink:rgb(calc(6 + 219 * var(--dusk,0)) calc(42 + 202 * var(--dusk,0)) calc(49 + 197 * var(--dusk,0)));background:rgb(calc(7 * var(--dusk,0)) calc(151 - 133 * var(--dusk,0)) calc(178 - 158 * var(--dusk,0)))}
.stage-light{opacity:calc(.7 - var(--dusk,0) * .58)}
.stage:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--dusk,0);background:linear-gradient(180deg,transparent 45%,#071214 100%)}
.mega-title,.hero-topline,.hero-summary>.micro,.hero-stamp,.title-star{color:var(--hero-ink)}
.stage-cut{display:none}.hero-track:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#071214;pointer-events:none}.arena-top p span{color:#9bb8bd}
.trophy-footer{position:relative;background:#071214;color:#eaf3f3;padding:0 6%;isolation:isolate;overflow:clip;scroll-margin-top:80px;border-top:1px solid #61b5c42b}
.trophy-footer:before{content:'';position:absolute;top:0;left:0;right:0;height:320px;background:radial-gradient(ellipse at 20% 0,#0097b217,transparent 70%);z-index:-1;pointer-events:none}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:78px 0 65px;border-bottom:1px solid #7da3ac30}
.footer-label,.footer-information h3{font-family:'Plecnik',Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:1.5px;line-height:1.6;color:#90acb2}
.footer-invitation h2{font-size:clamp(58px,7.1vw,115px);font-weight:600;line-height:.95;letter-spacing:-.017em;margin-top:23px}.footer-invitation h2 em{font-style:normal;color:#0097b2}
.footer-message{display:block;flex:none;border-bottom:1px solid #8da9ae70;padding:20px 0;transition:border-color .4s;translate:var(--magnet-x,0px) var(--magnet-y,0px)}
.footer-message>span{font-size:6px;color:#8fadb3;letter-spacing:1.2px;font-weight:700}.footer-message>strong{display:flex;align-items:center;gap:25px;font-family:'Plecnik',Arial,sans-serif;font-size:30px;font-weight:600;margin-top:15px;letter-spacing:.3px;line-height:1}.footer-message i{font-family:Arial;font-size:36px;font-weight:400;font-style:normal;color:#31bfd3;transition:translate .4s}.footer-message:hover{border-color:#0097b2}.footer-message:hover i{translate:5px -5px}
.footer-information{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.05fr;gap:5%;padding:56px 0 50px}.footer-brand img{display:block;width:150px;height:auto}.footer-brand>p{font-size:9px;line-height:1.9;color:#8fa9af;margin-top:20px}.footer-equipment{margin-top:30px;border-top:1px solid #82a6ae20;padding-top:18px;display:flex;align-items:center;gap:21px;width:max-content;max-width:100%}.footer-equipment .footer-label{font-size:5px;letter-spacing:1.1px}.footer-equipment strong{font-family:Arial,sans-serif;font-size:30px;font-style:italic;font-weight:900;letter-spacing:-1.4px;line-height:1;color:#e4edef}
.footer-information h3{margin:0 0 23px;color:#75a4af;font-size:6px;letter-spacing:1.2px}.footer-sports>a{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:500;margin:0 0 17px;transition:color .3s}.footer-sports>a>span{font-size:6px;color:#5e939e}.footer-sports i{font-style:normal;margin-left:auto;color:#70a9b6;font-size:14px}.footer-sports a:hover{color:#42cbde}.footer-organizer>strong{display:block;font-size:11px;font-weight:600;line-height:1.6}.footer-organizer>p{font-size:10px;color:#c1d2d6;line-height:1.7;margin-top:4px}.footer-organizer address{font-size:9px;line-height:1.9;font-style:normal;color:#8fa9af;margin-top:21px}
.footer-contact>a:first-of-type{font-size:10px;font-weight:500;display:flex;align-items:center;gap:15px;word-break:normal}.footer-contact i{font-style:normal;font-size:15px;color:#70a9b6}.footer-contact>p{font-size:9px;line-height:1.9;color:#8fa9af;margin-top:17px}.footer-contact a:hover{color:#42cbde}.footer-top{display:flex;align-items:center;gap:24px;font-size:6px;letter-spacing:1.2px;font-weight:700;margin-top:28px;width:max-content}.footer-top span{border:1px solid #668e9b60;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:16px;font-weight:400;transition:background .3s}.footer-top:hover span{background:#0097b2;color:white}
.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #82a6ae24;padding:23px 0 28px;color:#71959e;font-size:6px;line-height:1.7;letter-spacing:.5px}.footer-legal>span:nth-child(2){letter-spacing:1.3px;font-size:5px}.footer-legal>span:last-child{font-size:5px;letter-spacing:1px}
@media(min-width:1600px){.footer-information{padding:70px 0}.footer-brand img{width:180px}.footer-information h3{font-size:8px}.footer-sports>a,.footer-contact>a:first-of-type,.footer-organizer>strong{font-size:13px}.footer-brand>p,.footer-organizer address,.footer-contact>p,.footer-organizer>p{font-size:11px}.footer-label{font-size:9px}}
@media(max-width:1000px){.footer-information{grid-template-columns:1fr 1fr;gap:40px 12%;padding:45px 0}.footer-invitation{gap:25px}.footer-message>strong{font-size:25px;gap:15px}.footer-message i{font-size:30px}.footer-sports>a{max-width:290px}.footer-contact>a:first-of-type{width:max-content}.footer-legal>span:nth-child(2){display:none}}
@media(max-width:760px){.site-nav{height:82px}.site-nav.nav-scrolled{height:72px}.nav-equipment{gap:8px}.nav-equipment>span{font-size:5px;max-width:45px;line-height:1.4;letter-spacing:.7px}.nav-equipment>strong{font-size:22px}.hero-topline{top:120px}.hero-topline .micro{font-size:6px;letter-spacing:.65px}.hero-summary{width:76%}.hero-summary p{font-size:24px;line-height:1.05;margin-top:9px}.hero-summary>.micro{font-size:6px}.hero-bottom{row-gap:23px}.loader-content{width:72vw;max-width:350px}.loader-meta{margin-top:35px;font-size:6px}.loader-content>p{font-size:11px}.loader-location{bottom:30px;font-size:5px}.trophy-footer{padding:0 7%}.footer-invitation{display:block;padding:47px 0 34px}.footer-label{font-size:6px;letter-spacing:1px}.footer-invitation h2{font-size:15vw;line-height:1;letter-spacing:-.025em;margin-top:22px}.footer-message{margin-top:25px;width:max-content;max-width:100%;padding:14px 0}.footer-message>span{font-size:5px;letter-spacing:1px}.footer-message>strong{font-size:25px;gap:40px;margin-top:13px}.footer-information{grid-template-columns:1fr 1fr;gap:38px 22px;padding:37px 0}.footer-brand img{width:125px}.footer-brand>p{font-size:8px;margin-top:15px}.footer-equipment{margin-top:22px;display:block;padding-top:14px}.footer-equipment>span{display:block}.footer-equipment strong{display:block;margin-top:8px;font-size:27px}.footer-information h3{font-size:5px;letter-spacing:1px;margin-bottom:20px}.footer-sports>a{font-size:9px;gap:6px;margin-bottom:18px;flex-wrap:wrap}.footer-sports>a>span{font-size:5px}.footer-sports i{font-size:12px}.footer-organizer>strong{font-size:10px}.footer-organizer>p{font-size:8px}.footer-organizer address{font-size:8px;margin-top:15px}.footer-contact>a:first-of-type{font-size:8px;gap:6px;width:auto;overflow-wrap:anywhere}.footer-contact i{font-size:13px}.footer-contact>p{font-size:8px;margin-top:14px}.footer-top{margin-top:19px;font-size:5px;gap:16px}.footer-legal{gap:15px;align-items:flex-start;padding:19px 0 23px;font-size:5px;letter-spacing:.2px}.footer-legal>span:first-child{max-width:190px}.footer-legal>span:last-child{text-align:right;font-size:4px;max-width:80px;letter-spacing:.4px}}
@media(max-width:370px){.hero-summary p{font-size:21px}.footer-information{gap:32px 15px}.footer-brand img{width:110px}.footer-sports>a{font-size:8px}.footer-organizer>strong{font-size:9px}.footer-contact>a:first-of-type{font-size:7px}.footer-information h3{font-size:4.5px}}
.motion-paused .logo-loader{display:none}.motion-paused .stage{background:#0097b2}.motion-paused .footer-message{translate:none}
/* Let the arena atmosphere emerge from the same dark tone as the hero exit. */
.arena-atmosphere{mask-image:linear-gradient(180deg,transparent 4%,#000 33%,#000 100%)}
.arena-grain{mask-image:linear-gradient(180deg,transparent,#000 25%)}
.stage-grid,.stage-grain{mask-image:linear-gradient(180deg,#000 65%,transparent 100%)}
.footer-information h3{font-size:9px;letter-spacing:1px}.footer-brand>p{font-family:'Plecnik',Arial,sans-serif;font-size:11px;letter-spacing:0}.footer-sports>a,.footer-contact>a:first-of-type{font-size:12px}.footer-organizer>strong{font-size:12px}.footer-organizer>p,.footer-organizer address,.footer-contact>p{font-size:11px}.footer-equipment .footer-label{font-size:7px}.footer-legal{font-size:9px}.footer-legal>span:nth-child(2),.footer-legal>span:last-child{font-size:7px}
@media(max-width:760px){.footer-information h3{font-size:7px;letter-spacing:.65px}.footer-brand>p,.footer-sports>a,.footer-organizer>p,.footer-organizer address,.footer-contact>p{font-size:10px}.footer-organizer>strong{font-size:11px}.footer-contact>a:first-of-type{font-size:10px;gap:4px;display:block}.footer-contact i{margin-left:4px}.footer-equipment .footer-label{font-size:6px}.footer-legal{font-size:7px}.footer-legal>span:last-child{font-size:6px}.footer-legal>span:first-child{max-width:185px}}
@media(max-width:370px){.footer-information h3{font-size:6px}.footer-brand>p,.footer-sports>a,.footer-organizer>p,.footer-organizer address,.footer-contact>p{font-size:9px}.footer-contact>a:first-of-type{font-size:9px}.footer-organizer>strong{font-size:10px}}
