:root{--bg:#070812;--bg-secondary:#0b0d1d;--bg-elevated:#111426;--text:#f7f8ff;--text-soft:rgba(247,248,255,.78);--text-muted:rgba(247,248,255,.62);--card:hsla(0,0%,100%,.065);--card-hover:hsla(0,0%,100%,.09);--card-dark:rgba(0,0,0,.22);--line:hsla(0,0%,100%,.12);--line-strong:hsla(0,0%,100%,.2);--pink:#ff4fd2;--blue:#39d5ff;--purple:#7c3aed;--gold:#ffd36a;--green:#10b981;--red:#ef4444;--accent:var(--pink);--accent2:var(--blue);--accent3:var(--purple);--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 10px 28px rgba(0,0,0,.24);--shadow-md:0 20px 48px rgba(0,0,0,.36);--shadow-lg:0 32px 90px rgba(0,0,0,.52);--transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease,filter 180ms ease,opacity 180ms ease}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body,html{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(1100px 700px at 8% 5%,rgba(255,79,210,.15),transparent 62%),radial-gradient(1000px 760px at 94% 24%,rgba(57,213,255,.12),transparent 62%),radial-gradient(1000px 700px at 52% 100%,rgba(124,58,237,.14),transparent 64%),linear-gradient(180deg,var(--bg),var(--bg-secondary));background-attachment:fixed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(57,213,255,.48);outline-offset:3px}::selection{color:#fff;background:rgba(255,79,210,.55)}h1,h2,h3,h4,h5,h6{color:var(--text);line-height:1.15;text-wrap:balance}h1{letter-spacing:-.035em}h2{letter-spacing:-.025em}h3{letter-spacing:-.015em}p{text-wrap:pretty}.h1{margin:0;font-size:clamp(2.45rem,6vw,4.7rem);line-height:.98;letter-spacing:-.045em;font-weight:950}.sub{max-width:760px;margin:14px 0 0;color:var(--text-soft);font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.muted{color:var(--text-muted)}.kicker{color:var(--text-soft);font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;font-size:clamp(1.35rem,3vw,2rem);font-weight:900}.sectionTitle>div,.sectionTitle>span{min-width:0}.statBig{font-size:clamp(2.5rem,8vw,4rem);font-weight:950;line-height:1;letter-spacing:-.045em}.container,.wrap{width:min(100% - 36px,1160px);margin-inline:auto}.container{padding-block:26px}.wrap{padding-inline:0}.section{padding-block:clamp(28px,5vw,54px)}.divider,.hr{width:100%;height:1px;margin:18px 0;border:0;background:var(--line)}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035));box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition)}.card:hover{border-color:hsla(0,0%,100%,.18);box-shadow:var(--shadow-lg)}.cardInner{padding:clamp(18px,3vw,26px)}.programCard{padding:clamp(18px,3vw,24px);transition:var(--transition)}.programCard:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.095),hsla(0,0%,100%,.045))}.programTop{display:flex;align-items:center;justify-content:space-between;gap:16px}.programActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.075));box-shadow:0 8px 24px rgba(0,0,0,.18);font-weight:850;line-height:1.2;text-align:center;cursor:pointer;transition:var(--transition)}.btn:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.24);background:linear-gradient(180deg,hsla(0,0%,100%,.19),hsla(0,0%,100%,.1));box-shadow:0 14px 34px rgba(0,0,0,.3)}.btn:active{transform:translateY(0)}.btn.ghost,.btnGhost{background:rgba(0,0,0,.22);box-shadow:none}.btn.ghost:hover,.btnGhost:hover{background:rgba(0,0,0,.34)}.btnPrimary{color:#fff;box-shadow:0 18px 46px rgba(255,79,210,.22)}.btnPrimary,.btnPrimary:hover{border-color:transparent;background:linear-gradient(100deg,var(--pink),var(--blue))}.btnPrimary:hover{filter:brightness(1.08)}.btnGold{color:#101016;box-shadow:0 18px 46px rgba(255,211,106,.18)}.btnGold,.btnGold:hover{border-color:transparent;background:linear-gradient(100deg,var(--gold),#ff91e5)}.btnGold:hover{filter:brightness(1.06)}.btnRow{gap:11px;margin-top:20px}.btnRow,.pills{display:flex;flex-wrap:wrap}.pills{gap:10px;margin-top:16px}.badge,.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);background:rgba(0,0,0,.22);font-size:.76rem;line-height:1.2}.badge{font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pill.subtle{opacity:.86}.topbar,nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid hsla(0,0%,100%,.09);background:rgba(7,8,18,.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 32px rgba(0,0,0,.16)}.brandRow,.navInner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px}.brandRow{padding-block:13px}.brand{display:flex;min-width:0;align-items:center;gap:12px}.brandMark{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.2),hsla(0,0%,100%,.03));box-shadow:var(--shadow-sm)}.brandText{min-width:0}.brandText b{font-size:.93rem;letter-spacing:.02em}.brandText b,.brandText span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandText span{color:var(--text-muted);font-size:.76rem}.navLinks{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.navLinks a{padding:9px 11px;border:1px solid transparent;border-radius:11px;color:var(--text-soft);font-size:.87rem;font-weight:750;transition:var(--transition)}.navLinks a:hover{color:var(--text);border-color:var(--line);background:hsla(0,0%,100%,.07)}.hero{position:relative;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:clamp(18px,4vw,34px);gap:clamp(18px,4vw,34px);padding:clamp(22px,4vw,38px);overflow:hidden}.hero,.heroGrid{display:grid;align-items:center}.heroGrid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:clamp(18px,4vw,30px);gap:clamp(18px,4vw,30px)}.heroLogos{display:grid;grid-gap:11px;gap:11px}.logoPill{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(0,0,0,.22);transition:var(--transition)}.logoPill:hover{transform:translateY(-2px);border-color:var(--line-strong);background:hsla(0,0%,100%,.075)}.panelGlow{position:relative;isolation:isolate;overflow:hidden}.panelGlow:before{position:absolute;z-index:-1;inset:-2px;content:"";background:radial-gradient(650px 280px at 14% 22%,rgba(255,79,210,.21),transparent 58%),radial-gradient(680px 300px at 87% 65%,rgba(57,213,255,.17),transparent 60%);pointer-events:none}.grid2,.grid3{display:grid;align-items:stretch;grid-gap:16px;gap:16px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.carousel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.23)}.track{display:flex;width:max-content;gap:14px;padding:14px;animation:scroll 26s linear infinite;will-change:transform}.carousel:hover .track{animation-play-state:paused}.logo{display:flex;flex:0 0 auto;width:160px;height:72px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;color:var(--text-soft);background:hsla(0,0%,100%,.06);font-weight:900;letter-spacing:.04em;transition:var(--transition)}.logo:hover{transform:translateY(-2px);border-color:var(--line-strong);background:hsla(0,0%,100%,.09)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sponsorWrap{margin-top:24px;padding:20px 20px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(1000px 460px at 18% 0,hsla(0,0%,100%,.075),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.03));box-shadow:var(--shadow-md)}.sponsorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sponsorHeader h2{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:-.02em}.sponsorHeader p{max-width:680px;margin:7px 0 0;color:var(--text-soft);font-size:.86rem;line-height:1.6}.sponsorCta{display:inline-flex;flex:0 0 auto;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:13px;color:var(--text);background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.07));font-size:.82rem;font-weight:850;transition:var(--transition)}.sponsorCta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:var(--shadow-sm)}.sponsorRail{position:relative;overflow:hidden;padding-block:14px;border:1px solid hsla(0,0%,100%,.09);border-radius:17px;background:rgba(0,0,0,.14)}.sponsorFadeLeft,.sponsorFadeRight{position:absolute;z-index:2;top:0;bottom:0;width:72px;pointer-events:none}.sponsorFadeLeft{left:0;background:linear-gradient(90deg,rgba(8,9,18,.98),rgba(8,9,18,0))}.sponsorFadeRight{right:0;background:linear-gradient(270deg,rgba(8,9,18,.98),rgba(8,9,18,0))}.sponsorTrack{display:flex;width:max-content;gap:14px;padding-inline:72px;animation:sponsorMarquee 28s linear infinite;will-change:transform}.sponsorRail:hover .sponsorTrack{animation-play-state:paused}.sponsorLink{display:block;flex:0 0 auto;color:inherit}.sponsorCard{display:grid;width:210px;min-width:210px;height:122px;grid-template-rows:1fr auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.045));box-shadow:var(--shadow-sm);transition:var(--transition)}.sponsorCard:hover,.sponsorLink:hover .sponsorCard{transform:translateY(-3px) scale(1.01);border-color:var(--line-strong);filter:brightness(1.06);box-shadow:var(--shadow-md)}.sponsorLogoBox{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:rgba(0,0,0,.16)}.sponsorLogoBox img{width:100%;height:100%;object-fit:contain}.sponsorName{overflow:hidden;margin-top:8px;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;opacity:.94}.sponsorCtaCard{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;padding:14px;text-align:left}.sponsorCtaIcon{font-size:1.2rem;opacity:.96}.sponsorCtaTitle{margin-top:6px;font-size:.9rem;font-weight:950}.sponsorCtaSub{margin-top:6px;color:var(--text-soft);font-size:.75rem;line-height:1.35}.sponsorCtaBtn{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;margin-top:10px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:11px;background:rgba(0,0,0,.23);font-size:.74rem;font-weight:900}@keyframes sponsorMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}details{transition:var(--transition)}details:hover{border-color:hsla(0,0%,100%,.2)!important;background:hsla(0,0%,100%,.075)!important}summary{list-style-position:outside}summary::marker{color:var(--blue)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}main>article,main>div,main>section{animation:fadeUp .52s ease both}main>:nth-child(2){animation-delay:40ms}main>:nth-child(3){animation-delay:80ms}main>:nth-child(4){animation-delay:.12s}main>:nth-child(5){animation-delay:.16s}@media (max-width:960px){.hero,.heroGrid{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.navInner{align-items:flex-start;flex-direction:column;padding-block:12px}.navLinks{width:100%;justify-content:flex-start}}@media (max-width:760px){.container,.wrap{width:min(100% - 28px,1160px)}.section{padding-block:28px}.grid2,.grid3{grid-template-columns:1fr}.hero{padding:19px}.sectionTitle{gap:8px}.programTop,.sectionTitle{align-items:flex-start;flex-direction:column}.sponsorWrap{padding:16px 14px 10px}.sponsorHeader{align-items:stretch;flex-direction:column}.sponsorCta{width:100%}.sponsorCard{width:176px;min-width:176px;height:114px}.sponsorFadeLeft,.sponsorFadeRight{width:52px}.sponsorTrack{padding-inline:52px;animation-duration:23s}.btnRow,.programActions{align-items:stretch;flex-direction:column}.btnRow .btn,.programActions .btn{width:100%}}@media (max-width:520px){.container,.wrap{width:min(100% - 22px,1160px)}.h1{font-size:clamp(2.25rem,14vw,3.35rem)}.navLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.navLinks a{display:flex;align-items:center;justify-content:center;text-align:center}.card{border-radius:18px}.hero{padding:16px}.sponsorCard{width:160px;min-width:160px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.sponsorTrack,.track{animation:none}}.siteNav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%;border-bottom:1px solid hsla(0,0%,100%,.09);background:rgba(7,8,18,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.22)}.siteNav .navInner{position:relative;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:22px}.siteNav .brand{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:12px}.siteNav .brandMark{position:relative;display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:15px;background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.2),hsla(0,0%,100%,.04));box-shadow:0 12px 30px rgba(0,0,0,.28)}.siteNav .brandMark img{width:100%;height:100%;object-fit:contain;padding:4px}.siteNav .brandText{min-width:0}.siteNav .brandText b{color:#fff;font-size:.96rem;font-weight:950;letter-spacing:.02em}.siteNav .brandText b,.siteNav .brandText span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteNav .brandText span{margin-top:2px;color:rgba(247,248,255,.66);font-size:.7rem;letter-spacing:.015em}.siteNav .navLinks{display:flex;align-items:center;justify-content:flex-end;gap:4px}.siteNav .navLink{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:rgba(247,248,255,.74);font-size:.81rem;font-weight:800;white-space:nowrap;transition:transform .18s ease,color .18s ease,border-color .18s ease,background-color .18s ease}.siteNav .navLink:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.12);color:#fff;background:hsla(0,0%,100%,.075)}.siteNav .navLink.active{border-color:rgba(57,213,255,.26);color:#fff;background:linear-gradient(135deg,rgba(255,79,210,.14),rgba(57,213,255,.13))}.siteNav .navLink.active:after{position:absolute;right:12px;bottom:4px;left:12px;height:2px;border-radius:999px;content:"";background:linear-gradient(90deg,#ff4fd2,#39d5ff)}.navRegisterButton{display:inline-flex;min-height:42px;align-items:center;justify-content:center;margin-left:7px;padding:10px 15px;border:1px solid transparent;border-radius:13px;color:#fff;background:linear-gradient(100deg,#ff4fd2,#39d5ff);box-shadow:0 12px 30px rgba(255,79,210,.22);font-size:.83rem;font-weight:950;white-space:nowrap;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.navRegisterButton:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 34px rgba(255,79,210,.3)}.mobileMenuButton{display:none;width:46px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border:1px solid hsla(0,0%,100%,.14);border-radius:13px;color:#fff;background:hsla(0,0%,100%,.07);cursor:pointer}.menuLine{display:block;width:21px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menuLineTop.open{transform:translateY(7px) rotate(45deg)}.menuLineMiddle.open{opacity:0}.menuLineBottom.open{transform:translateY(-7px) rotate(-45deg)}@media (max-width:1080px){.siteNav .brandText span{display:none}.siteNav .navLink{padding-inline:8px;font-size:.76rem}}@media (max-width:900px){.siteNav .navInner{min-height:68px}.mobileMenuButton{display:flex}.siteNav .navLinks{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;max-height:calc(100vh - 100px);align-items:stretch;flex-direction:column;gap:7px;overflow-y:auto;padding:14px;border:1px solid hsla(0,0%,100%,.13);border-radius:18px;background:rgba(10,11,24,.98);box-shadow:0 28px 70px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.siteNav .navLinks.navLinksOpen{display:flex;animation:navMenuOpen .18s ease both}.navRegisterButton,.siteNav .navLink{width:100%;min-height:48px}.siteNav .navLink{justify-content:flex-start;padding-inline:15px;font-size:.9rem}.siteNav .navLink.active:after{top:10px;right:auto;bottom:10px;left:5px;width:3px;height:auto}.navRegisterButton{margin-top:4px;margin-left:0}}@media (max-width:520px){.siteNav .brandMark{width:41px;height:41px;border-radius:13px}.siteNav .brandText b{max-width:190px;font-size:.88rem}.siteNav .navLinks{right:-2px;left:-2px}}@keyframes navMenuOpen{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}