@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800&family=Inter:wght@400;500;600;700&display=swap');

:root{--ink:#090b0a;--paper:#f1f2eb;--lime:#c6ff32;--muted:#92978f;--line:rgba(255,255,255,.14);--display:'Barlow Condensed',Impact,sans-serif;--body:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:15px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font:800 29px/1 var(--display);letter-spacing:-1px}.brand-mark{width:30px;height:34px;fill:var(--lime)}.brand-year{font:600 11px/1 var(--body);letter-spacing:1.3px;color:var(--muted);margin-left:8px}.site-header nav{display:flex;gap:32px;margin-left:auto}.site-header nav a{color:#c8cbc4;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;transition:color .2s}.site-header nav a:hover{color:var(--lime)}.header-cta{font-size:11px;text-transform:uppercase;letter-spacing:.7px;border:1px solid #41463f;padding:10px 15px}.header-cta span{color:var(--lime);margin-left:12px}.menu-toggle{display:none}.hero{min-height:840px;height:100svh;max-height:1050px;position:relative;display:flex;align-items:center;padding:120px 7vw 70px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 74% 44%,#263219 0,transparent 40%),var(--ink)}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(198,255,50,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(198,255,50,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 75%)}.hero-copy{width:60%;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2.1px;font-size:10px;font-weight:600;color:#b4b9af}.eyebrow span{display:block;width:24px;height:2px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:900;line-height:.83;letter-spacing:-.035em;text-transform:uppercase}h1{font-size:clamp(75px,9.2vw,150px);margin:35px 0 38px;max-width:900px}h1 em,h2 em{font-style:italic;color:var(--lime)}.hero-intro{max-width:520px;color:#afb4aa;font-size:15px;line-height:1.8}.round-link{display:flex;width:54px;height:54px;border:1px solid #596050;border-radius:50%;align-items:center;justify-content:center;margin-top:38px;color:var(--lime);font-size:22px;transition:.25s}.round-link:hover{background:var(--lime);color:var(--ink);transform:translateY(4px)}.hero-art{position:absolute;right:5vw;top:15%;width:40%;height:75%;display:flex;justify-content:center;align-items:center}.trophy{height:84%;max-width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.65));position:relative;z-index:2;transform:rotate(6deg)}.orbit{position:absolute;border:1px solid rgba(198,255,50,.19);border-radius:50%;width:530px;height:530px}.orbit-one{transform:rotateX(65deg) rotateZ(-20deg)}.orbit-two{transform:rotateY(65deg) rotateZ(30deg)}.champion-seal{position:absolute;right:-1vw;bottom:7%;z-index:3;background:var(--lime);color:var(--ink);padding:17px 24px;transform:rotate(-4deg);display:flex;flex-direction:column;box-shadow:0 10px 35px #0006}.champion-seal span{font-size:8px;letter-spacing:1.5px;font-weight:700}.champion-seal strong{font:900 30px/1.2 var(--display)}.hero-side{position:absolute;right:1.5vw;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#767c72}.hero-side span{color:var(--lime);margin:12px 0}.ticker{height:62px;background:var(--lime);color:var(--ink);display:flex;align-items:center;overflow:hidden;transform:rotate(-1deg) scale(1.02);position:relative;z-index:3}.ticker>div{display:flex;align-items:center;gap:35px;white-space:nowrap;min-width:max-content;animation:ticker 30s linear infinite}.ticker span{font:800 20px var(--display);letter-spacing:.5px}.ticker b{font-size:14px}@keyframes ticker{to{transform:translateX(-45%)}}.section{padding:130px 7vw}.season{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.section-heading h2,.race-title h2{font-size:clamp(58px,6.5vw,105px);margin:24px 0 0}.season .eyebrow,.moments .eyebrow,.champions .eyebrow{color:#62675e}.season-copy{padding-top:45px;max-width:520px;color:#4c5149;font-size:15px}.season-copy p{margin-bottom:20px}.stats-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #c8cbc2}.stats-grid article{padding:36px 25px 15px 0;border-right:1px solid #c8cbc2}.stats-grid article:not(:first-child){padding-left:30px}.stats-grid article:last-child{border:0}.stats-grid strong{display:block;font:800 clamp(55px,5vw,80px)/1 var(--display);letter-spacing:-2px}.stats-grid span{display:block;font:700 18px var(--display);text-transform:uppercase;margin:16px 0 2px}.stats-grid small{color:#73786f;font-size:10px}.club-race{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;position:relative;overflow:hidden}.club-race:after{content:'EWC';position:absolute;font:900 600px/1 var(--display);right:-70px;bottom:-170px;color:#a5dc191f;pointer-events:none}.race-title .eyebrow{color:#313723}.race-title h2 em{color:var(--ink)}.race-title>p:last-child{max-width:400px;margin-top:35px;font-size:14px}.winner-card{background:var(--ink);color:var(--paper);padding:42px 46px;position:relative;z-index:2;transform:rotate(1.5deg);box-shadow:18px 20px 0 #0a0c0b1a}.card-kicker{font-size:9px;letter-spacing:2px;color:var(--lime)}.winner-name{font:900 clamp(70px,8vw,125px)/.78 var(--display);letter-spacing:-3px;margin:32px 0 45px;position:relative}.winner-name sup{font:700 17px var(--body);color:var(--lime);letter-spacing:0;position:absolute;top:0;margin-left:15px}.winner-meta{display:flex;gap:65px;border-top:1px solid #3a3e37;padding-top:25px}.winner-meta strong{font:800 40px/1 var(--display);display:block;color:var(--lime)}.winner-meta span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#a8ada3}.ranking{grid-column:1/-1;position:relative;z-index:2;margin-top:20px}.rank-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-top:1px solid #789b1c;padding:19px 0}.rank{font:700 16px var(--display)}.rank.first:after{content:'CHAMPION';font:600 7px var(--body);background:var(--ink);color:var(--lime);padding:3px 5px;margin-left:10px;vertical-align:middle}.rank-row>strong{font:700 24px var(--display);text-transform:uppercase}.points{font:800 27px var(--display)}.points small{font:600 9px var(--body)}.moments{background:var(--paper);color:var(--ink)}.horizontal{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.horizontal>p{color:#73786f;max-width:240px;font-size:12px;margin-bottom:10px}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:65px}.moment{min-height:390px;background:#101310;color:var(--paper);padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden}.moment:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.85;transition:transform .6s}.moment:hover:after{transform:scale(1.06)}.valorant:after{background:radial-gradient(circle at 90% 10%,#d66040 0,transparent 45%),linear-gradient(140deg,transparent 50%,#461c1b)}.chess:after{background:radial-gradient(circle at 90% 10%,#bbb3a0 0,transparent 40%),linear-gradient(140deg,transparent 50%,#37382f)}.dota:after{background:radial-gradient(circle at 90% 10%,#a53527 0,transparent 45%),linear-gradient(140deg,transparent 50%,#341816)}.lol:after{background:radial-gradient(circle at 90% 10%,#3976ae 0,transparent 45%),linear-gradient(140deg,transparent 50%,#172a3a)}.cs:after{background:radial-gradient(circle at 85% 20%,#b8963b 0,transparent 50%),linear-gradient(140deg,transparent 50%,#322b17)}.moment-number{font-size:9px;letter-spacing:1px;color:#c4c8bf}.moment-content{max-width:470px}.moment-content>span{font-size:9px;letter-spacing:1.8px;color:var(--lime)}.moment h3{font:800 clamp(40px,4.2vw,68px)/.9 var(--display);letter-spacing:-1px;margin:13px 0 18px}.moment p{font-size:11px;color:#b6bbb2;max-width:390px;margin-bottom:20px}.moment-content>strong{font:700 10px var(--body);letter-spacing:1px;color:var(--lime)}.moment.wide{grid-column:1/-1;min-height:360px}.champions{background:var(--paper);color:var(--ink);padding-top:20px}.filters{display:flex;gap:5px;margin-bottom:15px}.filters button{cursor:pointer;border:1px solid #b9bdb3;background:transparent;padding:8px 18px;text-transform:uppercase;font-size:9px;letter-spacing:1px}.filters button.active{background:var(--ink);color:var(--lime);border-color:var(--ink)}.champion-list{margin-top:50px;border-top:2px solid var(--ink)}.champion-list article{display:grid;grid-template-columns:75px 1fr auto;align-items:center;border-bottom:1px solid #c9cdc2;padding:19px 15px 19px 0;transition:background .2s,padding .2s}.champion-list article:hover{background:#e3e7da;padding-left:15px}.champion-list article[hidden]{display:none}.event-num{font:700 13px var(--display);color:#81867b}.champion-list h3{font:700 22px/1.1 var(--display);text-transform:uppercase;margin:0 0 4px}.champion-list p{margin:0;color:#6a7065;font-size:10px}.region{font-size:8px;font-weight:700;letter-spacing:1px;border:1px solid #b5baaf;padding:4px 8px}.finale{min-height:620px;padding:110px 7vw;background:radial-gradient(circle at 80% 30%,#2b3919,transparent 40%),var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.finale>p{font-size:10px;letter-spacing:2px;color:#92998a}.finale h2{font-size:clamp(80px,11vw,170px);margin:20px 0 45px}.finale a{font:700 12px var(--body);letter-spacing:1px;border-bottom:1px solid var(--lime);padding-bottom:10px}.finale a span{color:var(--lime);margin-left:40px}footer{min-height:120px;padding:35px 7vw;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px}footer p{font-size:9px;color:#747b70;margin:0 auto}footer>a:last-child{font-size:9px;color:#b7bcb2}
@media(max-width:900px){.site-header{gap:20px}.site-header nav{gap:18px}.header-cta{display:none}.hero{min-height:760px;padding-left:6vw}.hero-copy{width:65%}.hero-art{right:-7vw;width:48%;opacity:.8}.champion-seal{right:4vw}.season{gap:30px}.club-race{gap:35px}.winner-card{padding:35px 30px}.moment-grid{grid-template-columns:1fr}.moment.wide{grid-column:auto}.moment{min-height:350px}.section{padding:95px 6vw}}
@media(max-width:650px){html{scroll-padding-top:65px}.site-header{height:66px;padding:0 22px}.brand{font-size:25px}.brand-mark{width:25px}.brand-year{font-size:8px}.menu-toggle{display:flex;margin-left:auto;background:none;border:0;width:30px;height:30px;flex-direction:column;justify-content:center;gap:7px;padding:0}.menu-toggle>span:not(.sr-only){width:24px;height:1px;background:#fff;display:block}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#0d100e;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{height:auto;min-height:780px;max-height:none;padding:120px 24px 70px;align-items:flex-start}.hero-copy{width:100%;z-index:3}.hero h1{font-size:clamp(67px,20vw,100px);margin-top:28px}.hero-intro{max-width:90%;font-size:13px}.hero-art{width:80%;height:48%;right:-20%;top:42%;opacity:.38}.champion-seal{display:none}.hero-side{display:none}.ticker{height:50px}.ticker>div{gap:25px}.ticker span{font-size:17px}.section{padding:80px 24px}.season{display:block}.section-heading h2,.race-title h2{font-size:clamp(54px,16vw,85px)}.season-copy{padding-top:30px}.stats-grid{grid-template-columns:1fr 1fr;margin-top:40px}.stats-grid article{padding:25px 10px 25px 0}.stats-grid article:not(:first-child){padding-left:20px}.stats-grid article:nth-child(2){border-right:0}.stats-grid article:nth-child(-n+2){border-bottom:1px solid #c8cbc2}.stats-grid strong{font-size:58px}.club-race{display:block}.winner-card{margin:45px 0}.winner-name{font-size:85px}.winner-meta{gap:45px}.ranking{margin-top:45px}.rank-row{grid-template-columns:50px 1fr auto}.rank-row>strong{font-size:20px}.rank.first:after{display:none}.points{font-size:22px}.horizontal{display:block}.moment-grid{margin-top:40px}.moment{padding:23px;min-height:370px}.moment h3{font-size:47px}.champions{padding-top:10px}.filters{margin-top:30px}.champion-list article{grid-template-columns:38px 1fr auto;padding-right:0}.champion-list h3{font-size:18px}.region{font-size:7px;max-width:75px;text-align:center}.finale{min-height:520px;padding:80px 24px}.finale h2{font-size:21vw}footer{padding:35px 24px;flex-wrap:wrap;gap:20px}footer p{order:3;width:100%}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none}.moment:after,.round-link{transition:none}}
