:root{--bk:#03080f;--bk2:#07111c;--blue:#2b7fb4;--ice:#e9fbff;--lime:#d4ff2a;--lime2:#9cff3a;--dim:rgba(233,251,255,.6);--line:rgba(233,251,255,.16)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bk);color:var(--ice);font:400 15px/1.6 'Space Mono',ui-monospace,monospace;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit}
h1,h2,h3,.wd{font-family:'Michroma',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:.95}
.wrap{max-width:1340px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.lime{color:var(--lime)}
.top{position:sticky;top:0;z-index:20;background:rgba(3,8,15,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:10px 28px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 15px/1 'Michroma';letter-spacing:.04em}
.logo i{width:26px;height:26px;border:2px solid var(--lime);transform:rotate(45deg);position:relative;flex:none}
.logo i:after{content:"";position:absolute;inset:5px;background:var(--lime)}
.nav{display:flex;gap:4px 24px;margin-left:auto;flex-wrap:wrap}
.nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--dim);padding:6px 0}
.nav a[aria-current="page"],.nav a:hover{color:var(--lime)}
.nav a[aria-current="page"]:before{content:"[ "}.nav a[aria-current="page"]:after{content:" ]"}
.watch{font:700 12px/1 'Space Mono';text-transform:uppercase;text-decoration:none;background:var(--lime);color:var(--bk);padding:11px 14px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
/* hero */
.hero{position:relative;min-height:max(760px,min(100vh,980px));overflow:hidden;isolation:isolate}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 20%;z-index:-3}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,8,15,.75) 0%,rgba(3,8,15,.2) 45%,rgba(3,8,15,0) 70%),linear-gradient(0deg,var(--bk) 0%,transparent 35%)}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);pointer-events:none}
.scan{position:absolute;left:clamp(10px,7vw,110px);top:42%;bottom:0;width:clamp(40px,6vw,90px);z-index:-1;background:repeating-linear-gradient(90deg,var(--lime) 0 4px,transparent 4px 9px,rgba(212,255,42,.5) 9px 12px,transparent 12px 20px);opacity:.85;-webkit-mask-image:linear-gradient(0deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(0deg,transparent,#000 30%,#000 70%,transparent)}
.vline{position:absolute;top:0;bottom:0;left:72%;width:1px;background:var(--line)}
.hline{position:absolute;left:0;right:0;top:60%;height:1px;background:var(--line)}
.bracket{position:absolute;width:120px;height:44px;border-top:1px solid var(--ice);border-left:1px solid var(--ice);font-size:10px;padding:6px 8px;letter-spacing:.1em}
.hud{position:absolute;font-size:11.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:var(--lime)}
.hud.w{color:var(--ice)}
.tri{position:absolute;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:16px solid var(--lime)}
.cross{position:absolute;width:30px;height:30px;border:2px solid var(--lime);border-radius:50%}
.cross:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--lime)}
.cross:after{content:"";position:absolute;left:-14px;right:-14px;top:50%;height:1px;background:var(--lime)}
.vtext{position:absolute;writing-mode:vertical-rl;font:400 clamp(22px,2.6vw,38px)/1 'Michroma';letter-spacing:.08em;text-transform:uppercase;color:rgba(233,251,255,.55)}
.title{position:absolute;left:clamp(16px,6vw,96px);right:0;top:24%;z-index:2}
.title h1{font-size:clamp(56px,11vw,168px);line-height:.86;letter-spacing:.01em;background:repeating-linear-gradient(180deg,#fff 0 7px,rgba(255,255,255,.55) 7px 8px,#fff 8px 15px,transparent 15px 17px);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px rgba(233,251,255,.35))}
.title h1 span{display:block}
.title h1 span+span{margin-left:.5em}
.ghost{position:absolute;left:clamp(16px,6vw,96px);top:24%;font:400 clamp(56px,11vw,168px)/.86 'Michroma';letter-spacing:.01em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(212,255,42,.6);transform:translate(-14px,6px);clip-path:inset(18% 0 62% 0);z-index:1}
.match{position:absolute;left:clamp(16px,6vw,96px);bottom:clamp(80px,12vh,140px);z-index:3}
.match .wd{font-size:clamp(16px,1.6vw,22px);color:var(--lime);line-height:1.3}
.match p{max-width:34em;color:var(--dim);font-size:13px;margin:14px 0 18px}
.btn{display:inline-block;text-decoration:none;font:700 12px/1 'Space Mono';text-transform:uppercase;letter-spacing:.06em;padding:15px 18px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn.l{background:var(--lime);color:var(--bk)}.btn.o{background:rgba(233,251,255,.08);border:1px solid var(--line);color:var(--ice)}
.ibar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,48px);border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);flex-wrap:wrap;background:linear-gradient(0deg,rgba(3,8,15,.9),transparent)}
.ibar .vs{border:1px solid var(--ice);border-radius:999px;padding:4px 14px;color:var(--ice)}
.ibar .g{display:flex;align-items:center;gap:18px}
.ico{width:20px;height:20px;border:2px solid var(--ice);border-radius:50%;position:relative}
.ico.t{border-radius:0;transform:rotate(45deg);border-color:var(--lime)}
/* sections */
.sec{padding:clamp(64px,9vw,124px) 0;position:relative}
.sec.alt{background:var(--bk2)}
.k{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);margin:0 0 18px}
.k:before{content:"// "}
.h2{font-size:clamp(34px,5.4vw,82px)}
.h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ice)}
.lead{color:var(--dim);max-width:36em;font-size:14.5px}
.board{border:1px solid var(--line);margin-top:40px}
.row{display:grid;grid-template-columns:150px 1fr auto 1fr 160px;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);position:relative}
.row:last-child{border-bottom:0}
.row:hover{background:rgba(212,255,42,.04)}
.row .d{font-size:12px;color:var(--lime);text-transform:uppercase;line-height:1.4}
.row .t{font:400 clamp(15px,1.5vw,20px)/1.2 'Michroma';text-transform:uppercase}
.row .t.r{text-align:right}
.row .vs{border:1px solid var(--line);padding:4px 12px;border-radius:999px;font-size:11px}
.row .s{text-align:right;font-size:12px;text-transform:uppercase}
.row.live:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime)}
.row .s b{background:var(--lime);color:var(--bk);padding:4px 8px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.pc{position:relative;border:1px solid var(--line);background:var(--bk2);overflow:hidden}
.pc img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(.2) contrast(1.05)}
.pc .b{padding:14px 16px 18px;position:relative}
.pc .tag{position:absolute;right:12px;top:-14px;background:var(--lime);color:var(--bk);font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}
.pc h3{font-size:22px}
.pc p{margin:6px 0 0;font-size:12px;color:var(--dim);text-transform:uppercase}
.pc .st{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px;font-size:11px;color:var(--dim)}
.pc .st b{display:block;color:var(--ice);font:400 16px/1.2 'Michroma'}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.frame{position:relative;border:1px solid var(--line);padding:10px}
.frame:before,.frame:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--lime)}
.frame:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.frame:after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.frame .cap{position:absolute;left:20px;bottom:20px;font-size:11px;text-transform:uppercase;background:var(--bk);padding:6px 8px;color:var(--lime)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line)}
.stats div{padding:18px 12px 0 0}.stats b{display:block;font:400 clamp(30px,3.6vw,52px)/1 'Michroma';color:var(--lime)}.stats span{font-size:11.5px;color:var(--dim);text-transform:uppercase}
.spons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.spons span{border:1px dashed var(--line);padding:14px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}
.tl{border-left:1px solid var(--line);margin-left:8px;margin-top:40px}
.ev{position:relative;padding:0 0 40px 34px;display:grid;grid-template-columns:140px 1fr 320px;gap:24px;align-items:start}
.ev:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;background:var(--bk);border:2px solid var(--lime);transform:rotate(45deg)}
.ev .y{font:400 28px/1 'Michroma';color:var(--lime)}
.ev h3{font-size:clamp(20px,2vw,28px);margin-bottom:8px}.ev p{margin:0;color:var(--dim);font-size:14px}
.ev img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line)}
.trophy{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);margin-top:40px}
.trophy div{padding:24px;border-right:1px solid var(--line)}.trophy div:last-child{border:0}
.trophy b{display:block;font:400 clamp(36px,4vw,60px)/1 'Michroma'}.trophy span{font-size:11.5px;text-transform:uppercase;color:var(--dim)}
.phero{position:relative;padding:clamp(60px,9vw,120px) 0 clamp(36px,5vw,60px);border-bottom:1px solid var(--line);overflow:hidden}
.phero h1{font-size:clamp(46px,9vw,150px);background:repeating-linear-gradient(180deg,#fff 0 7px,transparent 7px 9px);-webkit-background-clip:text;background-clip:text;color:transparent}
.phero .scan{top:10%;left:auto;right:6%}
.phero p{max-width:40em;color:var(--dim);margin:20px 0 0}
.foot{border-top:1px solid var(--line);padding:46px 0 24px;font-size:12.5px;color:var(--dim)}
.foot .g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}
.foot .big{font:400 clamp(28px,3.6vw,52px)/.95 'Michroma';text-transform:uppercase;color:var(--ice)}
.foot h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);margin:0 0 12px;font-weight:400}
.foot a{display:block;text-decoration:none;margin-bottom:6px}
.foot .base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:16px;border-top:1px solid var(--line);text-transform:uppercase;font-size:11px}
@media(max-width:980px){.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.row{grid-template-columns:1fr auto 1fr;}.row .d,.row .s{grid-column:1/-1}.row .s{text-align:left}.ev{grid-template-columns:1fr}.trophy{grid-template-columns:1fr 1fr}.foot .g{grid-template-columns:1fr 1fr}.vtext,.bracket,.hud.hide{display:none}}
@media(max-width:600px){.nav{order:3;width:100%;margin-left:0;gap:4px 16px}.watch{margin-left:auto}.cards,.foot .g{grid-template-columns:1fr}.title{top:30%}.ghost{top:30%}.match{bottom:90px}}
