
*{box-sizing:border-box} :root{--bg:#07111f;--panel:rgba(13,24,39,.9);--panel2:rgba(20,34,52,.92);--text:#f8fafc;--muted:#b6c2d1;--green:#59e38b;--cyan:#55d6ff;--border:rgba(255,255,255,.14);--shadow:0 28px 90px rgba(0,0,0,.42)}
body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(89,227,139,.24),transparent 32%),radial-gradient(circle at 80% 20%,rgba(85,214,255,.18),transparent 30%),linear-gradient(135deg,#06101c,#07111f 45%,#10233b);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;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:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}
a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 34px));margin:auto}.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(7,17,31,.72);border-bottom:1px solid var(--border)}
.nav-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:950;font-size:24px}.logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--green) 0 48%,#2f8f55 48% 54%,#7a4f33 54% 100%);border:2px solid rgba(255,255,255,.35);box-shadow:0 0 28px rgba(89,227,139,.28)}
.nav-links{display:flex;gap:10px;flex-wrap:wrap}.nav-links a{color:var(--muted);padding:10px 13px;border-radius:12px;font-weight:800}.nav-links a:hover,.nav-links a.active{color:white;background:rgba(255,255,255,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:15px;font-weight:950;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,var(--green),#30c96e);color:#052e16;box-shadow:0 16px 34px rgba(89,227,139,.18)}.btn.secondary{background:rgba(255,255,255,.08);color:white;box-shadow:none}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.hero{padding:72px 0 46px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.pill{width:fit-content;display:flex;align-items:center;gap:8px;color:#d1fae5;background:rgba(89,227,139,.13);border:1px solid rgba(89,227,139,.28);padding:10px 13px;border-radius:999px;font-weight:900}.dot{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 18px var(--green)}
h1{margin:22px 0 0;font-size:clamp(54px,9vw,104px);line-height:.92;letter-spacing:-5px}.gradient-text{background:linear-gradient(135deg,#fff,#bbf7d0 42%,#7dd3fc);-webkit-background-clip:text;color:transparent}.lead{margin:24px 0 0;color:var(--muted);font-size:clamp(18px,2.4vw,23px);line-height:1.6;max-width:700px}.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.stat,.card,.panel,.page-card{background:var(--panel);border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,.18)}.stat{padding:18px;border-radius:20px}.stat strong{display:block;font-size:24px;color:var(--green)}.stat span,.card p,.card li,.status-item span{color:var(--muted)}
.showcase{min-height:430px;border-radius:30px;padding:18px;background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.02)),var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.scene{height:100%;min-height:392px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(#69c9ff 0 42%,#5ee083 42% 49%,#7a4f33 49%)}.sun{position:absolute;top:34px;right:46px;width:74px;height:74px;background:#ffe066;box-shadow:0 0 0 14px rgba(255,224,102,.18)}.cloud{position:absolute;top:70px;left:44px;width:110px;height:32px;background:rgba(255,255,255,.9);box-shadow:38px -18px rgba(255,255,255,.9),78px 2px rgba(255,255,255,.9),26px 18px rgba(255,255,255,.9)}
.block-stack{position:absolute;left:56px;bottom:58px;display:grid;grid-template-columns:repeat(3,68px);grid-template-rows:repeat(3,68px);filter:drop-shadow(18px 20px 0 rgba(0,0,0,.22))}.cube{width:68px;height:68px;border:3px solid rgba(0,0,0,.4);background:linear-gradient(#43d66d 0 34%,#81512f 34%)}.stone{background:linear-gradient(135deg,#94a3b8,#475569)}.gold{background:linear-gradient(135deg,#ffe066,#d69e2e)}.floating-card{position:absolute;right:28px;bottom:28px;width:min(310px,calc(100% - 56px));background:rgba(7,17,31,.88);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px;backdrop-filter:blur(12px)}.server-ip{display:block;margin-top:8px;color:var(--green);font-size:28px;font-weight:950;word-break:break-word}
.section{padding:56px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.eyebrow{color:var(--green);font-weight:950;letter-spacing:1.6px;text-transform:uppercase;font-size:13px}h2{margin:8px 0 0;font-size:clamp(34px,5vw,58px);letter-spacing:-2.4px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border-radius:24px;padding:24px}.icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:rgba(89,227,139,.14);color:var(--green);font-size:26px;margin-bottom:18px}.card h3{font-size:23px;margin:0 0 10px}.card p,.card li{line-height:1.6}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.panel,.page-card{border-radius:26px;padding:28px}.page-hero{padding:58px 0 22px}.rules-list,.status-list{display:grid;gap:12px}.rule{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);padding:16px;border-radius:18px}.rule-number{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;background:var(--green);color:#052e16;border-radius:11px;font-weight:950}.copy-box{margin-top:22px;display:flex;gap:10px;background:rgba(0,0,0,.24);border:1px solid var(--border);padding:10px;border-radius:18px}.copy-box input{min-width:0;flex:1;border:0;outline:0;color:white;background:transparent;font:inherit;font-weight:900}.copy-box button{border:0;border-radius:13px;background:var(--green);color:#052e16;font-weight:950;padding:0 15px;cursor:pointer}.status-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.footer{padding:34px 0;border-top:1px solid var(--border);color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.disclaimer{max-width:760px;font-size:13px;line-height:1.5}
@media(max-width:880px){.hero-grid,.split,.grid-3{grid-template-columns:1fr}.section-head{display:block}.nav-inner{height:auto;padding:14px 0;align-items:flex-start}.stat-row{grid-template-columns:1fr}}@media(max-width:620px){.nav-inner{flex-direction:column}.block-stack{transform:scale(.78);transform-origin:bottom left}h1{letter-spacing:-3px}}


.site-logo{
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
  background:transparent;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));
}


.logo-panel{
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  overflow:hidden;
}

.featured-logo{
  width:min(460px,100%);
  height:auto;
  margin-top:18px;
  border-radius:0;
  background:transparent;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.32));
}


/* ===== V8 Professional Status + Join Revamp ===== */

.pro-hero {
  padding: 64px 0 28px;
}

.pro-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 0%, rgba(85, 214, 255, .20), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(251, 146, 60, .18), transparent 30%),
    linear-gradient(135deg, rgba(13, 24, 39, .96), rgba(9, 18, 31, .96));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 34px;
  padding: clamp(26px, 5vw, 52px);
  box-shadow: 0 30px 100px rgba(0,0,0,.45);
}

.pro-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    linear-gradient(90deg, rgba(85,214,255,.0), rgba(85,214,255,.22), rgba(251,146,60,.22), rgba(85,214,255,.0));
  opacity: .55;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding: 1px;
  pointer-events: none;
}

.pro-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 28px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.pro-title {
  margin: 16px 0 0;
  font-size: clamp(46px, 7vw, 86px);
  line-height: .95;
  letter-spacing: -4px;
}

.pro-sub {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.6;
}

.address-card {
  margin-top: 28px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  padding: 16px;
}

.address-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: var(--muted);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.address-value {
  margin-top: 8px;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 950;
  color: #7dd3fc;
  word-break: break-word;
  text-shadow: 0 0 28px rgba(85,214,255,.24);
}

.pro-buttons {
  margin-top: 22px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.status-dashboard {
  display: grid;
  gap: 16px;
}

.status-main {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  padding: 24px;
  backdrop-filter: blur(12px);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(246, 211, 101, .14);
  color: #f6d365;
  font-weight: 950;
  border: 1px solid rgba(246, 211, 101, .22);
}

.status-badge.online {
  background: rgba(89, 227, 139, .14);
  color: #59e38b;
  border-color: rgba(89, 227, 139, .26);
}

.status-badge.offline {
  background: rgba(251, 113, 133, .14);
  color: #fb7185;
  border-color: rgba(251, 113, 133, .28);
}

.pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 18px currentColor;
}

.status-big {
  margin: 16px 0 0;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 950;
  letter-spacing: -3px;
}

.status-note {
  color: var(--muted);
  margin: 8px 0 0;
  line-height: 1.55;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.metric {
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  padding: 16px;
}

.metric span {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  font-weight: 950;
}

.metric strong {
  display: block;
  margin-top: 8px;
  font-size: 24px;
  color: white;
}

.player-panel {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 22px;
}

.player-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.player-list {
  display: grid;
  gap: 10px;
}

.player-empty {
  color: var(--muted);
  background: rgba(0,0,0,.20);
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 18px;
}

.player-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 12px 14px;
  font-weight: 900;
}

.player-avatar {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, #55d6ff, #fb923c);
  display: grid;
  place-items: center;
  color: #06101c;
  font-weight: 950;
}

.server-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0 0;
}

.server-tab {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 9px 13px;
  color: var(--muted);
  background: rgba(255,255,255,.06);
  font-weight: 900;
  font-size: 13px;
}

.server-tab.active {
  color: #06101c;
  background: linear-gradient(135deg, #55d6ff, #59e38b);
}

.steps-clean {
  counter-reset: steps;
  display: grid;
  gap: 14px;
}

.step-clean {
  counter-increment: steps;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  padding: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
}

.step-clean::before {
  content: counter(steps);
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #55d6ff, #fb923c);
  color: #06101c;
  font-weight: 950;
  font-size: 20px;
}

.step-clean h3 {
  margin: 0 0 5px;
}

.step-clean p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

@media (max-width: 880px) {
  .pro-grid, .metric-grid {
    grid-template-columns: 1fr;
  }
}
