/* === LA2WarNeT · MW-Essence Style === */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Inter:wght@300;400;600&display=swap');

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

:root {
  --brand: #eac485;
  --brand-dark: #c4943a;
  --bg-dark: #0a1420;
  --bg-card: rgba(7,14,26,0.8);
  --text: #c8c0b0;
  --text-dim: #7a7250;
}

html, body { height: 100%; width: 100%; }

body {
  background: var(--bg-dark);
  color: var(--text);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  overflow-x: hidden;
}

#video-bg {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: -3; overflow: hidden;
}
#video-bg video {
  min-width: 100%; min-height: 100%;
  width: auto; height: auto;
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: 0.25;
  filter: blur(1px) brightness(0.4);
}

.bg-overlay {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at 50% 40%, transparent 0%, #0a1420 80%);
  z-index: -2; pointer-events: none;
}

.bg-pattern {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(234,196,133,0.004) 40px, rgba(234,196,133,0.004) 41px),
    repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(234,196,133,0.004) 40px, rgba(234,196,133,0.004) 41px);
  z-index: -1; pointer-events: none;
}

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(10,20,32,0.85);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(234,196,133,0.06);
  padding: 0 20px;
  height: 56px;
  display: flex;
  align-items: center;
}
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  width: 100%; display: flex;
  align-items: center; justify-content: space-between;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Cinzel', serif;
  font-size: 18px;
  color: var(--brand);
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
}
.nav-links { display: flex; gap: 4px; list-style: none; align-items: center; }
.nav-links a {
  padding: 8px 14px; color: #8a8270; text-decoration: none;
  font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px;
  transition: all 0.3s; border-radius: 3px;
}
.nav-links a:hover { color: var(--brand); background: rgba(234,196,133,0.04); }
.nav-auth a {
  padding: 8px 18px; border-radius: 3px;
  font-size: 11px; text-transform: uppercase; letter-spacing: 1px;
  text-decoration: none; transition: all 0.3s;
}
.nav-auth .register {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #0a1420; font-weight: 600;
}
.nav-auth .register:hover { box-shadow: 0 4px 20px rgba(234,196,133,0.15); }

/* HERO — fullscreen, angel left + text right (MW-Essence style) */
.hero-section {
  width: 100%; min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: 80px 20px 40px;
  z-index: 1;
}
.hero-content {
  max-width: 1000px; width: 100%;
  display: flex; flex-direction: row;
  align-items: center; gap: 50px;
}
.hero-art-col { flex: 0 0 240px; }
.hero-art-frame {
  position: relative;
  width: 100%;
}
.hero-art-frame::before {
  content: '';
  position: absolute; inset: -8px;
  border: 1px solid rgba(234,196,133,0.08);
  opacity: 0.4;
  pointer-events: none;
}
.hero-art-frame img {
  width: 100%; height: auto;
  max-height: 380px; object-fit: contain;
  filter: grayscale(0.35) brightness(1.05) drop-shadow(0 0 40px rgba(234,196,133,0.06));
}
.hero-text-col { flex: 1; min-width: 280px; text-align: left; }
.hero-badge {
  display: inline-block;
  background: rgba(234,196,133,0.04);
  border: 1px solid rgba(234,196,133,0.1);
  color: var(--brand-dark);
  padding: 4px 20px; border-radius: 3px;
  font-size: 10px; text-transform: uppercase; letter-spacing: 4px;
  margin-bottom: 12px;
}
.hero-title { margin-bottom: 6px; }
.hero-title-line {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: clamp(48px, 10vw, 82px);
  font-weight: 700; color: #ddd;
  text-shadow: 0 2px 40px rgba(0,0,0,0.5);
  line-height: 1;
  letter-spacing: 5px;
}
.hero-title-line.gold {
  color: var(--brand);
  text-shadow: 0 0 60px rgba(234,196,133,0.12), 0 2px 30px rgba(0,0,0,0.5);
}
.hero-desc {
  color: #5a5240;
  font-size: 12px; letter-spacing: 5px;
  text-transform: uppercase; margin: 10px 0 18px;
}
.hero-stats {
  display: flex; gap: 28px; margin: 18px 0 25px; flex-wrap: wrap;
}
.hero-stat { text-align: center; }
.hero-stat-val {
  display: block; font-family: 'Cinzel', serif;
  font-size: 28px; font-weight: 700; color: var(--brand); line-height: 1;
}
.hero-stat-lbl {
  font-size: 9px; text-transform: uppercase;
  letter-spacing: 3px; color: #4a4230; margin-top: 3px;
}
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 30px; border-radius: 3px; text-decoration: none;
  font-size: 12px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 2px; transition: all 0.3s;
}
.hero-btn.primary {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #0a1420; box-shadow: 0 4px 20px rgba(234,196,133,0.1);
}
.hero-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(234,196,133,0.15); }
.hero-btn.outline {
  background: transparent; color: #8a8270;
  border: 1px solid rgba(255,255,255,0.08);
}
.hero-btn.outline:hover { border-color: rgba(234,196,133,0.2); color: var(--brand); }/* SEPARATOR */
.separator {
  display: flex; align-items: center; justify-content: center;
  padding: 10px 0;
}
.separator::before, .separator::after {
  content: ''; height: 1px; flex: 1;
  background: linear-gradient(90deg, transparent, rgba(234,196,133,0.08), transparent);
}
.separator .diamond {
  width: 6px; height: 6px;
  background: var(--brand); transform: rotate(45deg);
  margin: 0 12px; opacity: 0.12;
}

/* SECTION BLOCKS */
.section-block { padding: 60px 20px; z-index: 1; }
.section-block-inner { max-width: 1000px; margin: 0 auto; }
.section-title {
  text-align: center; font-family: 'Cinzel', serif;
  font-size: 26px; font-weight: 400; color: var(--brand);
  text-transform: uppercase; letter-spacing: 4px; margin-bottom: 8px;
}
.section-subtitle {
  text-align: center; color: #5a5240;
  font-size: 13px; max-width: 600px; margin: 0 auto 35px; line-height: 1.8;
}

/* Features */
.features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; border-radius: 6px; overflow: hidden;
  background: rgba(0,0,0,0.08);
}
.feature-card {
  background: var(--bg-card); backdrop-filter: blur(4px);
  padding: 28px 18px; text-align: center;
  transition: all 0.3s; border: 1px solid rgba(255,255,255,0.015);
}
.feature-card:hover { border-color: rgba(234,196,133,0.05); }
.feature-card .icon { font-size: 22px; margin-bottom: 8px; }
.feature-card h3 {
  font-family: 'Cinzel', serif;
  color: #ddd; font-size: 13px; margin-bottom: 4px; letter-spacing: 1px;
}
.feature-card p { color: #5a5240; font-size: 11px; line-height: 1.7; }

/* Tops */
.tops { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 12px; }
.top-box {
  background: var(--bg-card); backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.015); border-radius: 6px; padding: 14px;
}
.top-box .top-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,0.015); }
.top-box .top-header h3 { color: #b0a080; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; font-weight: 400; }
.tabs { display: flex; gap: 4px; margin-bottom: 8px; }
.tabs button { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.03); color: #444; padding: 3px 10px; border-radius: 3px; cursor: pointer; font-size: 9px; transition: 0.2s; text-transform: uppercase; letter-spacing: 0.5px; }
.tabs button.active { background: rgba(234,196,133,0.06); color: var(--brand); border-color: rgba(234,196,133,0.1); }
.top-player { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,0.01); font-size: 11px; }
.top-player:last-child { border-bottom: none; }
.top-player .rank { color: #333; width: 20px; font-size: 10px; }
.top-player .name { flex: 1; color: #a89880; }
.top-player .name .class { color: #3a3020; font-size: 8px; margin-left: 3px; text-transform: uppercase; }
.top-player .score { color: var(--brand); font-weight: 500; font-size: 11px; }

/* News */
.news-box { background: var(--bg-card); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.015); border-radius: 6px; padding: 14px; margin: 12px 0; }
.news-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,0.015); }
.news-header h3 { color: #b0a080; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; font-weight: 400; }
.news-item { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.01); }
.news-item:last-child { border-bottom: none; }
.news-item .date { color: #3a3020; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }
.news-item .title { color: #b0a080; font-size: 12px; margin: 2px 0; font-weight: 500; }
.news-item .text { color: #5a5040; font-size: 11px; line-height: 1.6; }

/* Footer */
footer { padding: 25px 20px; text-align: center; border-top: 1px solid rgba(255,255,255,0.015); background: rgba(10,20,32,0.5); z-index: 1; }
footer p { color: #3a3220; font-size: 11px; }
footer a { color: #5a5240; text-decoration: none; }
footer a:hover { color: var(--brand); }

@media (max-width: 768px) {
  nav { height: auto; padding: 10px; }
  .nav-inner { flex-direction: column; gap: 8px; }
  .nav-links { flex-wrap: wrap; justify-content: center; }
  .features-grid { grid-template-columns: 1fr; }
  .tops { grid-template-columns: 1fr; }
  .hero-content { flex-direction: column-reverse; gap: 20px; }
  .hero-art-col { flex: 0 0 140px; }
  .hero-art-frame img { max-height: 220px; }
  .hero-text-col { text-align: center; }
  .hero-stats { justify-content: center; gap: 15px; }
  .hero-stat-val { font-size: 22px; }
  .hero-actions { justify-content: center; }
  .section-title { font-size: 20px; }
  .hero-title-line { letter-spacing: 3px; }
}