/* ========================================
   MRURANIUM 2029 — STYLESHEET
   ======================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cyan:    #00f5ff;
  --purple:  #bf00ff;
  --red:     #ff2200;
  --orange:  #ff8800;
  --yellow:  #ffdd00;
  --green:   #00ff88;
  --dark:    #05000f;
  --dark2:   #0a0014;
  --dark3:   #100020;
  --mid:     #1a0035;
  --text:    #c8bfdf;
  --text2:   #7a6fa0;
  --border:  rgba(0,245,255,0.15);
  --border2: rgba(191,0,255,0.2);
}

html { scroll-behavior: smooth; }

body {
  background: var(--dark);
  color: var(--text);
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  overflow-x: hidden;
  cursor: crosshair;
}

/* ========== INTRO OVERLAY ========== */
#intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.8s ease, transform 0.8s ease;
}
#intro-overlay.fade-out {
  opacity: 0;
  pointer-events: none;
  transform: scale(1.05);
}
#fire-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.intro-logo {
  position: relative;
  z-index: 2;
  animation: introLogoIn 1.2s cubic-bezier(0.16,1,0.3,1) 0.3s both;
}
.intro-logo .intro-svg { width: 420px; max-width: 90vw; }

.intro-text-anim {
  animation: textFlicker 0.1s steps(1) 0.8s 6 alternate, textSettle 0.5s ease 1.4s both;
}
.intro-sub-anim {
  animation: fadeUp 0.6s ease 1.2s both;
}
@keyframes introLogoIn {
  from { opacity:0; transform: scale(0.7) translateY(30px); }
  to   { opacity:1; transform: scale(1)   translateY(0); }
}
@keyframes textFlicker {
  from { opacity: 0.2; }
  to   { opacity: 1; }
}
@keyframes textSettle { from { opacity:0.2; } to { opacity:1; } }
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }

.intro-skip {
  position: absolute;
  bottom: 32px;
  right: 32px;
  color: rgba(255,255,255,0.4);
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  cursor: pointer;
  letter-spacing: 2px;
  transition: color 0.2s;
  z-index: 3;
  animation: fadeUp 0.5s ease 2s both;
}
.intro-skip:hover { color: var(--cyan); }

/* ========== MAIN SITE ========== */
#main-site { min-height: 100vh; position: relative; }
#main-site.hidden { display: none; }
#main-site.visible { display: block; animation: mainIn 0.6s ease both; }
@keyframes mainIn { from { opacity:0; } to { opacity:1; } }

/* ========== PARTICLE CANVAS ========== */
#particle-canvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

/* ========== BG EFFECTS ========== */
.bg-grid {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,245,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,245,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
  animation: gridDrift 30s linear infinite;
}
@keyframes gridDrift {
  0%   { background-position: 0 0; }
  100% { background-position: 60px 60px; }
}
.bg-scanlines {
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.08) 2px,
    rgba(0,0,0,0.08) 4px
  );
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}
.bg-vignette {
  position: fixed;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, transparent 40%, rgba(0,0,0,0.7) 100%);
  pointer-events: none;
  z-index: 0;
}

/* ========== HEADER ========== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 40px;
  height: 72px;
  background: rgba(5,0,15,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
}
.header-inner {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 40px;
}
.logo-wrap { flex-shrink: 0; }
.site-logo { width: 200px; display: block; }

.main-nav {
  display: flex;
  gap: 4px;
  margin-left: auto;
}
.nav-link {
  color: var(--text2);
  text-decoration: none;
  font-family: 'Orbitron', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  padding: 8px 16px;
  border: 1px solid transparent;
  transition: all 0.25s;
  position: relative;
}
.nav-link:hover, .nav-link.active {
  color: var(--cyan);
  border-color: var(--border);
  background: rgba(0,245,255,0.05);
}
.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
}
.header-cta { margin-left: 16px; }

/* ========== BUTTONS ========== */
.cta-btn {
  font-family: 'Orbitron', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  padding: 12px 24px;
  border: none;
  cursor: pointer;
  transition: all 0.25s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
}
.cta-btn.primary-cta {
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  color: #000;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  box-shadow: 0 0 20px rgba(0,245,255,0.3);
}
.cta-btn.primary-cta:hover {
  box-shadow: 0 0 40px rgba(0,245,255,0.6);
  transform: translateY(-2px);
}
.cta-btn.secondary-cta {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border2);
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.cta-btn.secondary-cta:hover {
  border-color: var(--purple);
  color: var(--purple);
  background: rgba(191,0,255,0.1);
}
.cta-btn.header-cta {
  background: linear-gradient(135deg, var(--red), var(--orange));
  color: #fff;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  font-size: 10px;
  padding: 10px 20px;
  box-shadow: 0 0 15px rgba(255,34,0,0.3);
}
.cta-btn.header-cta:hover {
  box-shadow: 0 0 30px rgba(255,34,0,0.6);
  transform: translateY(-2px);
}
.mt-24 { margin-top: 24px; }

/* ========== HERO SECTION ========== */
.hero-section {
  min-height: 100vh;
  padding: 120px 40px 80px;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.hero-bg-effects {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hex-grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(0,245,255,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.5;
}
.energy-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--cyan);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  animation: ringPulse 4s ease-out infinite;
}
.ring-1 { width: 300px; height: 300px; animation-delay: 0s; }
.ring-2 { width: 500px; height: 500px; animation-delay: 1.3s; border-color: var(--purple); }
.ring-3 { width: 700px; height: 700px; animation-delay: 2.6s; border-color: var(--red); }
@keyframes ringPulse {
  0%   { transform: translate(-50%,-50%) scale(0.3); opacity: 0.8; }
  100% { transform: translate(-50%,-50%) scale(1.2); opacity: 0; }
}

.hero-content { flex: 1; max-width: 600px; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: var(--green);
  letter-spacing: 3px;
  border: 1px solid rgba(0,255,136,0.3);
  padding: 6px 14px;
  margin-bottom: 28px;
  background: rgba(0,255,136,0.05);
  animation: slideInLeft 0.7s ease 0.2s both;
}
.badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: blink 1s ease-in-out infinite;
}
@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0.2; } }

.hero-title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -2px;
  margin-bottom: 24px;
}
.title-line {
  display: block;
  font-size: clamp(70px, 10vw, 130px);
}
.line1 {
  color: transparent;
  -webkit-text-stroke: 2px var(--cyan);
  text-stroke: 2px var(--cyan);
  filter: drop-shadow(0 0 20px var(--cyan));
  animation: slideInLeft 0.7s ease 0.4s both;
}
.line2 {
  background: linear-gradient(135deg, var(--purple), var(--red));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px var(--purple));
  animation: slideInLeft 0.7s ease 0.6s both;
}
@keyframes slideInLeft {
  from { opacity:0; transform: translateX(-50px); }
  to   { opacity:1; transform: translateX(0); }
}
.hero-subtitle {
  font-size: 18px;
  color: var(--text2);
  line-height: 1.7;
  margin-bottom: 36px;
  font-weight: 300;
  animation: slideInLeft 0.7s ease 0.8s both;
}
.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 56px;
  animation: slideInLeft 0.7s ease 1s both;
}
.hero-stats {
  display: flex;
  align-items: center;
  gap: 32px;
  animation: slideInLeft 0.7s ease 1.2s both;
}
.stat-item { display: flex; flex-direction: column; gap: 4px; }
.stat-num {
  font-family: 'Orbitron', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--cyan);
  text-shadow: 0 0 10px var(--cyan);
}
.stat-label {
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--text2);
}
.stat-divider {
  width: 1px; height: 40px;
  background: linear-gradient(180deg, transparent, var(--border), transparent);
}

.hero-visual {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  animation: fadeIn 1s ease 0.5s both;
}
.hero-ship {
  width: 480px;
  max-width: 50vw;
  animation: float 6s ease-in-out infinite;
  filter: drop-shadow(0 0 40px rgba(0,245,255,0.3));
}
@keyframes float {
  0%,100% { transform: translateY(0) rotate(0deg); }
  33%      { transform: translateY(-20px) rotate(2deg); }
  66%      { transform: translateY(-8px) rotate(-1deg); }
}
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

/* Ship animations */
.pulse-slow { animation: pulseAnim 3s ease-in-out infinite; }
.pulse-medium { animation: pulseAnim 2s ease-in-out infinite; }
.pulse-fast { animation: pulseAnim 1.2s ease-in-out infinite; }
@keyframes pulseAnim {
  0%,100% { opacity:0.4; }
  50%     { opacity:1; }
}
.flame-anim { animation: flameAnim 0.15s steps(2) infinite; }
.flame-delay { animation-delay: 0.05s; }
.flame-delay2 { animation-delay: 0.1s; }
@keyframes flameAnim {
  0%   { rx:18; ry:40; opacity:0.9; }
  50%  { rx:14; ry:48; opacity:0.7; }
  100% { rx:18; ry:40; opacity:0.9; }
}
.node-pulse { animation: nodePulse 2s ease-in-out infinite; }
.delay1 { animation-delay: 0.6s; }
.delay2 { animation-delay: 1.2s; }
.delay3 { animation-delay: 1.8s; }
@keyframes nodePulse {
  0%,100% { r:6; opacity:0.8; }
  50%     { r:10; opacity:1; }
}
.orbit-spin { animation: orbitSpin 12s linear infinite; transform-origin: 250px 250px; }
.orbit-spin-rev { animation: orbitSpin 8s linear infinite reverse; transform-origin: 250px 250px; }
@keyframes orbitSpin { to { transform: rotate(360deg); } }

/* ========== SECTION COMMON ========== */
.section-header {
  text-align: center;
  margin-bottom: 60px;
}
.section-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  color: var(--purple);
  letter-spacing: 4px;
  margin-bottom: 12px;
}
.section-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
}
.section-title .accent {
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ========== GAMES SECTION ========== */
.games-section {
  padding: 100px 40px;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.game-card {
  position: relative;
  background: rgba(10,0,20,0.8);
  border: 1px solid var(--border);
  padding: 32px;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.game-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0,245,255,0.4);
}
.game-card:hover .card-glow { opacity: 1; }

.card-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--card-color) 15%, transparent), transparent 70%);
  transition: opacity 0.3s;
}
.card-glow {
  position: absolute;
  inset: -1px;
  border: 1px solid var(--card-color, var(--cyan));
  opacity: 0;
  transition: opacity 0.3s;
  box-shadow: 0 0 20px var(--card-color, var(--cyan));
  pointer-events: none;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.card-icon {
  width: 70px; height: 70px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.card-icon svg { width: 100%; height: 100%; }

.card-badge {
  position: absolute;
  top: 16px; right: 16px;
  font-family: 'Orbitron', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 4px 10px;
  background: var(--red);
  color: #fff;
  animation: badgePulse 2s ease-in-out infinite;
}
.card-badge.new { background: var(--purple); }
.card-badge.beta { background: var(--green); color: #000; }
@keyframes badgePulse {
  0%,100% { box-shadow: 0 0 8px currentColor; }
  50%     { box-shadow: 0 0 20px currentColor; }
}

.card-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.card-desc {
  font-size: 14px;
  color: var(--text2);
  line-height: 1.6;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.meta-tag {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  padding: 3px 8px;
  border: 1px solid var(--border2);
  color: var(--purple);
  letter-spacing: 1px;
}
.meta-players { font-size: 12px; color: var(--text2); margin-left: auto; }

.card-btn {
  font-family: 'Orbitron', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  padding: 10px 20px;
  background: transparent;
  color: var(--cyan);
  border: 1px solid var(--cyan);
  cursor: pointer;
  transition: all 0.25s;
  width: 100%;
  position: relative;
  z-index: 1;
}
.card-btn:hover {
  background: var(--cyan);
  color: #000;
  box-shadow: 0 0 20px rgba(0,245,255,0.4);
}
.card-featured .card-btn {
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  color: #000;
  border-color: transparent;
}
.card-featured .card-btn:hover {
  box-shadow: 0 0 30px rgba(0,245,255,0.6);
}

/* ========== ARENA SECTION ========== */
.arena-section {
  padding: 100px 40px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: linear-gradient(180deg, transparent, rgba(20,0,40,0.5), transparent);
}
.arena-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.arena-hex {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52'%3E%3Cpolygon points='30,0 60,15 60,37 30,52 0,37 0,15' fill='none' stroke='rgba(191,0,255,0.06)' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 60px 52px;
}
.arena-content {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}
.arena-sub {
  color: var(--text2);
  font-size: 16px;
  margin: 12px 0 48px;
  letter-spacing: 2px;
}
.arena-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}
.arena-ring { flex-shrink: 0; }
.arena-svg {
  width: 300px;
  height: 300px;
  filter: drop-shadow(0 0 30px rgba(255,34,0,0.3));
}
.spin-slow { animation: spin 20s linear infinite; transform-origin: 200px 200px; }
.spin-rev  { animation: spin 12s linear infinite reverse; transform-origin: 200px 200px; }
@keyframes spin { to { transform: rotate(360deg); } }
.pulse-text { animation: textBlink 1s ease-in-out infinite; }
@keyframes textBlink { 0%,100% { opacity:1; } 50% { opacity:0.3; } }
.arena-dot { animation: dotBounce 2s ease-in-out infinite; transform-origin: center; }
.arena-dot.delay1 { animation-delay: 0.5s; }
.arena-dot.delay2 { animation-delay: 1s; }
.arena-dot.delay3 { animation-delay: 1.5s; }
@keyframes dotBounce { 0%,100% { opacity:1; } 50% { opacity:0.3; } }

.arena-stats { flex: 1; max-width: 440px; text-align: left; }
.arena-stat-row {
  display: flex;
  gap: 24px;
  margin-bottom: 32px;
}
.a-stat { flex: 1; }
.a-stat-val {
  font-family: 'Orbitron', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--cyan);
}
.a-stat-val.live {
  color: var(--green);
  text-shadow: 0 0 10px var(--green);
  animation: blink 1s ease-in-out infinite;
}
.a-stat-label {
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--text2);
  margin-top: 4px;
}

.arena-featured {
  background: rgba(255,34,0,0.05);
  border: 1px solid rgba(255,34,0,0.2);
  padding: 24px;
}
.feat-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: var(--red);
  letter-spacing: 3px;
  margin-bottom: 16px;
}
.feat-teams {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-family: 'Orbitron', sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.team.blue { color: var(--cyan); }
.team.red  { color: var(--red); }
.vs { color: var(--text2); font-size: 12px; }

.feat-score {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Orbitron', sans-serif;
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 12px;
}
.score.blue { color: var(--cyan); text-shadow: 0 0 15px var(--cyan); }
.score.red  { color: var(--red); text-shadow: 0 0 15px var(--red); }
.score-sep  { color: var(--text2); }

.feat-bar {
  height: 4px;
  background: rgba(255,34,0,0.2);
  border-radius: 2px;
  overflow: hidden;
}
.feat-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), var(--purple));
  box-shadow: 0 0 8px var(--cyan);
  animation: barFlow 3s ease-in-out infinite;
}
@keyframes barFlow {
  0%,100% { opacity:1; }
  50% { opacity:0.7; }
}

/* ========== LEADERBOARD ========== */
.leaderboard-section {
  padding: 100px 40px;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.lb-table {
  border: 1px solid var(--border);
  overflow: hidden;
}
.lb-header, .lb-row {
  display: grid;
  grid-template-columns: 80px 1fr 160px 100px 100px 120px;
  align-items: center;
  padding: 16px 24px;
  gap: 16px;
}
.lb-header {
  background: rgba(0,245,255,0.05);
  border-bottom: 1px solid var(--border);
  font-family: 'Orbitron', monospace;
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--text2);
}
.lb-row {
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.2s;
  font-size: 15px;
  font-weight: 600;
}
.lb-row:hover { background: rgba(0,245,255,0.04); }
.lb-row:last-child { border-bottom: none; }

.lb-row.top1 { background: rgba(255,221,0,0.04); }
.lb-row.top2 { background: rgba(192,192,192,0.04); }
.lb-row.top3 { background: rgba(205,127,50,0.04); }

.rank-badge {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-size: 14px;
}
.r1 { background: linear-gradient(135deg,#ffdd00,#ff8800); color:#000; box-shadow:0 0 15px #ffdd00; }
.r2 { background: linear-gradient(135deg,#c0c0c0,#808080); color:#000; }
.r3 { background: linear-gradient(135deg,#cd7f32,#8b4513); color:#fff; }

.rank-num {
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  color: var(--text2);
  padding-left: 8px;
}
.player-name {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Orbitron', sans-serif;
  font-size: 13px;
  color: #fff;
}
.player-icon { font-size: 18px; }
.wr { color: var(--text); }
.wr.high { color: var(--green); text-shadow: 0 0 8px var(--green); }
.rating {
  color: var(--cyan);
  font-family: 'Orbitron', sans-serif;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ========== FOOTER ========== */
.site-footer {
  padding: 80px 40px 32px;
  border-top: 1px solid var(--border);
  background: linear-gradient(0deg, rgba(0,0,0,0.5), transparent);
  position: relative;
  z-index: 2;
}
.footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  gap: 80px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.footer-brand { flex: 1; min-width: 240px; }
.footer-logo { width: 180px; margin-bottom: 16px; display: block; }
.footer-desc { color: var(--text2); font-size: 14px; line-height: 1.7; max-width: 300px; }

.footer-links {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}
.fl-col { display: flex; flex-direction: column; gap: 10px; }
.fl-head {
  font-family: 'Orbitron', sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--cyan);
  margin-bottom: 4px;
}
.fl-col a {
  color: var(--text2);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}
.fl-col a:hover { color: var(--cyan); }

.footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: var(--text2);
}
.footer-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
}
.status-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: blink 2s ease-in-out infinite;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
  .hero-section {
    flex-direction: column;
    text-align: center;
    padding-top: 100px;
  }
  .hero-visual { display: none; }
  .hero-stats { justify-content: center; }
  .hero-actions { justify-content: center; }
  .main-nav { display: none; }
  .arena-display { flex-direction: column; align-items: center; }
  .arena-stats { text-align: center; }
  .arena-stat-row { justify-content: center; }
  .feat-teams { justify-content: center; }
  .feat-score { justify-content: center; }
  .lb-header, .lb-row {
    grid-template-columns: 60px 1fr 80px 80px;
  }
  .lb-header span:nth-child(3),
  .lb-row span:nth-child(3) { display:none; }
  .lb-header span:nth-child(4),
  .lb-row span:nth-child(4) { display:none; }
  .footer-inner { flex-direction: column; gap: 40px; }
  .site-header { padding: 0 20px; }
}

/* ========== CUSTOM SCROLLBAR ========== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--purple); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--cyan); }

/* ========== SELECTION ========== */
::selection { background: rgba(0,245,255,0.3); color: #fff; }
