*{box-sizing:border-box}
:root{
  --bg:#090b0e;
  --panel:#11151a;
  --panel2:#171c22;
  --line:#262d35;
  --text:#f2f5f7;
  --muted:#99a4ae;
  --gold:#f4b63f;
  --orange:#ff842a;
  --green:#4bd483;
  --red:#ff6262
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}

.topbar{position:sticky;top:0;z-index:50;background:rgba(9,11,14,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:76px;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:12px}
.brand-cube{position:relative;width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),var(--orange));border-radius:9px;box-shadow:0 8px 28px rgba(244,182,63,.17);overflow:hidden}
.brand-cube i{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 43%)}
.brand-cube b{position:relative;color:#121212;font-size:24px;font-weight:1000}
.brand-copy{display:flex;flex-direction:column;line-height:.95}.brand-copy strong{font-size:16px;letter-spacing:1.6px}.brand-copy small{font-size:8px;letter-spacing:4px;color:var(--gold);margin-top:5px}
nav{display:flex;gap:26px;margin-left:auto}nav a{font-size:14px;color:#c8d0d6;font-weight:700}nav a:hover{color:var(--gold)}
.nav-play{padding:11px 16px;border-radius:8px;background:var(--gold);color:#151515;font-weight:900;font-size:13px}

.hero{position:relative;overflow:hidden;min-height:710px;display:flex;align-items:center;background:radial-gradient(circle at 78% 40%,rgba(255,132,42,.14),transparent 28%),radial-gradient(circle at 18% 22%,rgba(244,182,63,.08),transparent 25%),linear-gradient(180deg,#0c0f13,#090b0e)}
.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;padding:80px 0}
.eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2.3px}
h1{font-size:clamp(48px,6.4vw,88px);line-height:.98;margin:18px 0 25px;letter-spacing:-4px}h1 span{color:var(--gold)}
.hero-copy>p{max-width:690px;color:#aab4bd;font-size:18px}

.live-status{margin-top:27px;display:inline-flex;align-items:center;gap:12px;background:rgba(17,21,26,.85);border:1px solid #2c333b;border-radius:12px;padding:11px 14px}
.status-dot{width:10px;height:10px;border-radius:50%;background:#78828b;box-shadow:0 0 0 5px rgba(120,130,139,.08)}
.status-dot.online{background:var(--green);box-shadow:0 0 0 5px rgba(75,212,131,.10),0 0 18px rgba(75,212,131,.5)}
.status-dot.offline{background:var(--red);box-shadow:0 0 0 5px rgba(255,98,98,.10)}
.status-dot.loading{animation:pulse 1.2s infinite}.status-dot.unknown{background:#e9b949}
@keyframes pulse{50%{opacity:.35}}
.status-copy{display:flex;flex-direction:column;min-width:150px}.status-copy span{font-size:11px;color:#9ba6af}.status-copy strong{font-size:13px}
.status-version{font-size:10px;font-weight:900;color:#101010;background:var(--gold);border-radius:6px;padding:5px 8px;margin-left:8px}

.hero-actions{display:flex;align-items:stretch;gap:14px;margin:24px 0;flex-wrap:wrap}
.server-box{min-width:290px;text-align:left;border:1px solid #353d46;border-radius:12px;background:#12171c;color:white;padding:14px 18px;cursor:pointer}.server-box:hover{border-color:var(--gold)}
.server-box strong{display:block;font-size:21px;color:#fff;margin:2px 0}.server-label,.copy-text{font-size:10px;letter-spacing:1.2px;color:#8f9aa4}.copy-text{letter-spacing:0}
.button{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;min-height:64px;border-radius:11px;font-weight:900;font-size:13px;border:0;cursor:pointer}
.button.secondary{background:#1a2026;border:1px solid #303841}.button.primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:#151515}.button.ghost{border:1px solid #333b44;color:#cbd2d8;background:transparent}
.hero-tags{display:flex;gap:8px;flex-wrap:wrap}.hero-tags span{font-size:12px;color:#9aa5af;background:#101419;border:1px solid #252c33;border-radius:100px;padding:6px 11px}

.hero-card{display:flex;justify-content:center}
.network-logo{width:430px;height:430px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}
.logo-orbit{position:absolute;border:1px solid rgba(244,182,63,.15);border-radius:50%}.orbit-one{width:370px;height:370px}.orbit-two{width:285px;height:285px;border-color:rgba(255,255,255,.08)}
.logo-block{width:160px;height:160px;position:relative;transform:rotate(-6deg);filter:drop-shadow(0 38px 55px rgba(255,132,42,.25))}
.logo-block-front{position:absolute;inset:22px 20px 0 0;background:linear-gradient(145deg,var(--gold),var(--orange));display:grid;place-items:center;color:#111;font-size:82px;font-weight:1000;border-radius:18px}
.logo-block-top{position:absolute;height:28px;left:20px;right:0;top:0;background:#ffd16f;transform:skewX(-45deg);transform-origin:left bottom;border-radius:10px 10px 0 0}
.logo-block-side{position:absolute;width:22px;right:0;top:22px;bottom:0;background:#c45f1b;transform:skewY(-45deg);transform-origin:left top;border-radius:0 8px 8px 0}
.network-wordmark{text-align:center;margin-top:32px}.network-wordmark strong{display:block;font-size:31px;letter-spacing:4px}.network-wordmark span{display:block;font-size:9px;letter-spacing:6px;color:var(--gold);margin-top:5px}

.section{padding:100px 0}.section-head{max-width:700px;margin-bottom:42px}.section-head span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2px}
h2{font-size:clamp(34px,4vw,54px);margin:10px 0 14px;line-height:1.05;letter-spacing:-2px}.section-head p,.season p,.community p{color:var(--muted);font-size:16px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.features article{background:linear-gradient(180deg,#14191f,#101419);border:1px solid var(--line);border-radius:16px;padding:28px;min-height:235px;transition:.2s}.features article:hover{border-color:#49535e;transform:translateY(-3px)}
.icon{color:var(--gold);font-weight:900;font-size:12px;letter-spacing:2px}.features h3{font-size:21px;margin:42px 0 8px}.features p{color:var(--muted);font-size:14px}

.server-strip{padding:48px 0;background:linear-gradient(100deg,#11161b,#17160f);border-top:1px solid #2b2a22;border-bottom:1px solid #2b2a22}
.strip-grid{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:55px}.strip-grid h2{font-size:38px;margin-bottom:0}.big-counter{display:flex;flex-direction:column;text-align:center}.big-counter-label{font-size:9px;font-weight:900;letter-spacing:2px;color:#8d98a2}.big-counter strong{font-size:45px;line-height:1;color:var(--gold)}.big-counter small{color:#a3adb5}

.season{padding:90px 0;background:#101419;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.ranking{display:grid;gap:10px}.ranking div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;background:#161c22;border:1px solid #2a323a;border-radius:12px;padding:16px}.ranking b{color:var(--gold);font-size:18px}.ranking span{color:#d8dee3}.ranking strong{font-size:11px;color:#101010;background:var(--gold);padding:5px 8px;border-radius:6px}

.community-box{display:flex;justify-content:space-between;align-items:center;gap:50px;background:linear-gradient(135deg,#14191f,#11151a);border:1px solid var(--line);border-radius:20px;padding:46px}.community-box>div:first-child{max-width:650px}.community-actions{display:flex;gap:10px;flex-wrap:wrap}
footer{border-top:1px solid var(--line);padding:36px 0;color:#7f8a94}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:12px}.footer-grid strong{color:#fff;letter-spacing:1px}.footer-grid p{margin:4px 0;font-size:13px}.footer-links{display:flex;gap:18px;font-size:13px}.footer-links a:hover{color:var(--gold)}.copyright{grid-column:1/-1;border-top:1px solid #1f252b;padding-top:18px;margin-top:10px;font-size:12px}

@media(max-width:900px){
  nav{display:none}.nav-play{margin-left:auto}.hero-inner,.season-grid{grid-template-columns:1fr}.hero-card{display:none}.hero{min-height:auto}.features{grid-template-columns:1fr 1fr}
  .strip-grid{grid-template-columns:1fr auto}.strip-grid .button{grid-column:1/-1}.community-box{display:block}.community-actions{margin-top:24px}
}
@media(max-width:580px){
  .wrap{width:min(100% - 22px,1180px)}.nav{height:66px}.brand-copy small{display:none}.nav-play{font-size:11px;padding:9px 11px}.hero-inner{padding:66px 0}h1{letter-spacing:-2.5px}.hero-copy>p{font-size:16px}
  .live-status{width:100%}.status-copy{flex:1}.server-box{min-width:100%;width:100%}.button.secondary{width:100%}.features{grid-template-columns:1fr}.section{padding:72px 0}
  .strip-grid{grid-template-columns:1fr;text-align:center;gap:24px}.season{padding:70px 0}.community-box{padding:28px}.community-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}
}
