:root{--bg:#07111e;--panel:#0d1c2d;--gold:#ffb21c;--orange:#ff5a1f;--text:#f6f7f9;--muted:#aab6c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}header{position:sticky;top:0;z-index:5;background:#07111eee;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:14px 6%;border-bottom:1px solid #ffffff16}.brand{text-decoration:none;font-weight:900;line-height:1}.brand span{color:var(--gold)}.brand small{display:block;margin-top:5px;letter-spacing:4px;color:var(--muted)}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none}.btn,.ghost{display:inline-block;padding:12px 18px;border-radius:7px;text-decoration:none;font-weight:800}.btn{background:linear-gradient(90deg,var(--orange),var(--gold));color:#111}.ghost{border:1px solid #ffffff40}.hero{min-height:82vh;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:70px 8%;background:radial-gradient(circle at 75% 40%,#ff7b0028,transparent 28%)}.hero h1{font-size:clamp(45px,7vw,90px);line-height:.9;margin:10px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero h2{font-size:32px;margin:12px 0}.hero img{width:min(100%,480px);border-radius:50%;box-shadow:0 0 80px #ff9b0030}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px}.lead{font-size:22px;font-weight:800}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gold);color:#111;padding:25px 7%;text-align:center}.stats b{font-size:30px}.stats small{display:block;font-size:11px;letter-spacing:1px}section:not(.hero):not(.stats){padding:75px 8%;max-width:1300px;margin:auto}section h2{font-size:clamp(34px,5vw,60px);margin:0 0 20px}.cards,.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article,.teamgrid div,.notice,.paygrid>div,.teamreg{background:var(--panel);border:1px solid #ffffff14;border-radius:14px;padding:24px}.teamgrid div{min-height:110px;display:grid;place-items:center;font-weight:900;color:var(--muted)}.notice{margin:25px 0}.notice li,.paygrid li{margin:8px 0}.paygrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price{font-size:60px;font-weight:900;color:var(--gold)}.qr{display:block;max-width:310px;width:100%;margin:20px auto;border-radius:12px}.check{display:block;background:#ffffff0b;padding:16px;border-radius:10px;margin:22px 0}.check input{transform:scale(1.3);margin-right:10px}.disabled{opacity:.35;pointer-events:none}.teamreg{margin-top:22px}#contact a{color:var(--gold)}footer{text-align:center;padding:45px 8%;background:#040a11;border-top:1px solid #ffffff16}footer img{width:90px;border-radius:50%}footer a{color:var(--gold)}.policy{max-width:900px;margin:auto;padding:60px 7%}.policy h1{font-size:44px}.policy h2{color:var(--gold);margin-top:32px}@media(max-width:800px){header{align-items:flex-start}nav a:not(.btn){display:none}.hero{grid-template-columns:1fr;text-align:center;padding-top:55px}.hero img{width:260px;margin:auto;order:-1}.actions{justify-content:center}.stats{grid-template-columns:1fr 1fr;gap:20px}.cards,.teamgrid,.paygrid{grid-template-columns:1fr}.teamgrid{grid-template-columns:1fr 1fr}}

.sponsors{text-align:center}.sponsorgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}.sponsorgrid figure{margin:0;background:#fff;border-radius:16px;padding:18px;display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.12)}.sponsorgrid img{width:100%;height:125px;object-fit:contain}.sponsorgrid figcaption{color:#111;font-weight:700;margin-top:12px;font-size:.9rem}@media(max-width:900px){.sponsorgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sponsorgrid{grid-template-columns:1fr}.sponsorgrid figure{min-height:170px}}
.banda-logo{object-fit:contain;background:#fff;border-radius:10px}.brand-banda{display:block;width:92px;height:38px;margin-top:7px;padding:2px}.hero-banda{width:min(300px,75vw);height:auto;padding:8px;margin:14px 0}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.season-grid article{background:var(--panel);border:1px solid #ffffff14;border-radius:16px;padding:20px;text-align:center}.season-grid h3{font-size:24px;margin:5px 0}.season-grid h4{color:var(--gold);font-size:20px;margin:5px 0 16px}.season-grid img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:12px;margin:12px 0}.medal{font-size:34px}.final-video{margin-top:30px;text-align:center}.video-wrap{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:16px;background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:800px){header{padding:10px 4%;align-items:center}.brand{font-size:13px;max-width:58%}.brand-banda{width:70px;height:30px}.btn,.ghost{padding:10px 13px;font-size:13px}.hero{min-height:auto;padding:35px 5% 50px;gap:18px}.hero h1{font-size:clamp(39px,13vw,58px)}.hero h2{font-size:26px}.hero p{font-size:15px}.hero .lead{font-size:18px}.hero-banda{margin:10px auto}.stats{padding:20px 4%}.stats b{font-size:24px}section:not(.hero):not(.stats){padding:48px 5%}section h2{font-size:clamp(30px,10vw,42px)}.notice,.paygrid>div,.teamreg{padding:18px}.price{font-size:48px}.season-grid{grid-template-columns:1fr}.season-grid article{padding:14px}.season-grid img{max-height:none}.sponsorgrid{gap:12px}.sponsorgrid figure{padding:12px;min-height:145px}.sponsorgrid img{height:100px}footer{padding:35px 5%;font-size:14px}.policy{padding:40px 5%}.policy h1{font-size:34px}}
@media(max-width:420px){.teamgrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.brand span{display:inline}.hero img:not(.banda-logo){width:210px}.actions{flex-direction:column}.actions a{width:100%}.sponsorgrid{grid-template-columns:1fr 1fr}.sponsorgrid figure{min-height:125px}.sponsorgrid img{height:78px}.sponsorgrid figcaption{font-size:.72rem}.qr{max-width:250px}}
