:root{--bg:#070b16;--bg2:#0c1426;--blue:#1f4fff;--blue2:#5b8cff;--white:#f4f6fb;--mut:#9aa6c2;--red:#e8283c;--line:#1d2a4a}
@media (prefers-color-scheme:light){:root{--bg:#f4f6fb;--bg2:#e6ebf7;--white:#0b1224;--mut:#4a5775;--line:#cdd6ec}}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font:400 17px/1.6 Barlow,system-ui,sans-serif;background:var(--bg);color:var(--white)}
h1,h2,h3,.brand,.btn,.stats b,.cd{font-family:"Barlow Condensed",Impact,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;line-height:1}
h2{font-size:clamp(34px,6vw,60px);margin-bottom:28px;padding-left:18px;border-left:8px solid var(--blue);box-shadow:-8px 0 0 -4px var(--red) inset}
h3{font-size:26px;margin:28px 0 14px}
a{color:inherit}
:focus-visible{outline:3px solid var(--blue2);outline-offset:3px}
.nav{position:fixed;inset:0 0 auto;z-index:9;display:flex;align-items:center;gap:18px;padding:12px 5vw;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-size:30px;text-decoration:none;margin-right:auto}.brand b{color:var(--blue2)}
.nav nav{display:flex;gap:20px}.nav nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--mut)}.nav nav a:hover{color:var(--white)}
#lang,#burger{background:none;border:1px solid var(--line);color:var(--white);padding:6px 12px;font:600 14px Barlow;cursor:pointer}#burger{display:none}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--bg) 8%,rgba(7,11,22,.55) 55%,transparent),linear-gradient(0deg,var(--bg),transparent 40%)}
.hero-txt{position:relative;z-index:1;padding:0 5vw 9vh;max-width:760px;animation:in .9s both}
@keyframes in{from{opacity:0;transform:translateY(24px)}}
.tag{color:var(--blue2);font-weight:600;margin-bottom:12px}
h1{font-size:clamp(64px,13vw,150px);margin-bottom:18px;text-shadow:0 4px 30px #000a}
h1::after{content:"";display:block;width:180px;height:10px;margin-top:18px;background:linear-gradient(90deg,var(--blue) 0 34%,#fff 34% 67%,var(--red) 67%);transform:skewX(-30deg)}
.lead{max-width:520px;font-size:20px;color:#dfe6f7}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:14px 26px;font-size:20px;border:2px solid var(--blue);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);cursor:pointer}
.btn:hover{background:var(--blue2);border-color:var(--blue2)}.btn.ghost{background:transparent;color:var(--white);border-color:var(--white)}.btn.ghost:hover{background:var(--white);color:var(--bg)}
.next{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#dfe6f7}.cd{font-size:30px;color:#fff}.cd i{font-size:14px;margin:0 8px 0 3px;color:var(--mut)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--blue);color:#fff;transform:skewY(-1.5deg);margin:-20px 0 60px;padding:30px 5vw}
.stats div{transform:skewY(1.5deg);text-align:center}.stats b{display:block;font-size:64px}.stats span{font-size:15px}
.sec{padding:80px 5vw;max-width:1200px;margin:auto}
.dark2{max-width:none;background:var(--bg2)}.dark2>*{max-width:1100px;margin-left:auto;margin-right:auto}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.split>img{width:100%;aspect-ratio:3/4;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%)}
.split p{margin-bottom:14px;max-width:62ch}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chips li{border:1px solid var(--blue2);padding:5px 14px;font-weight:600;font-size:15px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.timeline{list-style:none;padding:0 0 0 22px;border-left:3px solid var(--blue)}.timeline li{margin-bottom:22px;position:relative}.timeline li::before{content:"";position:absolute;left:-30px;top:8px;width:13px;height:13px;background:var(--red);transform:rotate(45deg)}.timeline b{display:block;color:var(--blue2)}
#news article{padding:14px 0;border-bottom:1px solid var(--line)}
.cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.ev{background:var(--bg);border-top:6px solid var(--blue);padding:20px}.ev b{display:block;font:italic 800 38px "Barlow Condensed";text-transform:uppercase;color:var(--blue2)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.gallery img{width:100%;height:340px;object-fit:cover}
.sponsors{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.sponsors a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;padding:18px;background:var(--bg);border:1px solid var(--line);text-decoration:none;text-align:center}
.sponsors a:hover{border-color:var(--blue2)}.sponsors img{max-height:70px;max-width:100%;object-fit:contain}.sponsors small{color:var(--mut)}
.sponsors.small a{min-height:90px}.sponsors.small img{max-height:40px}.slot{border-style:dashed!important;color:var(--mut)}.slot strong{font-size:34px}
.lead2{max-width:60ch;margin-bottom:28px;color:var(--mut)}
.quotas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-bottom:22px}
.q{position:relative;padding:28px;border:1px solid var(--line);background:var(--bg2)}.q.hot{border:2px solid var(--blue2);background:var(--bg)}
.q em{position:absolute;top:-14px;right:16px;background:var(--red);color:#fff;font-style:normal;font-weight:600;font-size:13px;padding:3px 12px}
.price{font:italic 800 28px "Barlow Condensed";color:var(--blue2);margin:8px 0 14px;text-transform:uppercase}.q ul{padding-left:18px}.q li{margin-bottom:8px}
.note{color:var(--mut);margin-bottom:22px;max-width:60ch}
form{display:grid;gap:14px}label{display:grid;gap:5px;font-weight:600;font-size:15px}
input,textarea{font:inherit;padding:12px;background:var(--bg);color:var(--white);border:1px solid var(--line)}input:focus,textarea:focus{border-color:var(--blue2)}
.links{display:grid;align-content:start;gap:12px}.links a{padding:16px;border:1px solid var(--line);text-decoration:none;font-weight:600;word-break:break-all}.links a:hover{border-color:var(--blue2)}
footer{display:flex;justify-content:space-between;padding:28px 5vw;color:var(--mut);border-top:1px solid var(--line)}
.thanks{display:grid;place-items:center;min-height:100vh;text-align:center}.thanks h1{font-size:48px}.thanks h1::after{margin:14px auto}.thanks p{margin:16px 0 24px}
@media(max-width:820px){.nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);padding:16px 5vw;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}#burger{display:block}
.split,.two{grid-template-columns:1fr}.sec{padding:56px 5vw}.hero-img{object-position:70% 30%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

.stats.aud{transform:none;margin:0 0 36px;background:var(--bg2);color:var(--white);border:1px solid var(--line);padding:24px 3vw}.stats.aud div{transform:none}.stats.aud b{font-size:44px;color:var(--blue2)}
