:root {
  --bg: #0E0E10;
  --panel: #1A1517;
  --panel-2: #241C1F;
  --line: #332327;
  --text: #EAEAEA;
  --text-2: #B0B0B0;
  --prose: #D1D1D1;
  --accent: #E50914;
  --accent-2: #F5C518;
  --on-accent: #FFFFFF;
  --radius: 12px;
}

body {
  background-color: var(--bg);
  color: var(--text);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--text);
}

h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.1; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; }

a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--accent-2);
}

.section {
  background: linear-gradient(180deg, var(--bg) 0%, #120E10 100%);
}

.hero {
  background: radial-gradient(circle at 50% 0%, #2a1a1f 0%, var(--bg) 60%);
  border-bottom: 1px solid var(--line);
}

.card, .feature, .tile, .faq-item, .tab {
  background-color: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(0,0,0,0.55);
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease;
}

.card:hover, .feature:hover, .tile:hover, .faq-item:hover, .tab:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.7);
  border-color: #52383d;
}

.btn, button {
  background-color: var(--accent);
  color: var(--on-accent);
  border: none;
  border-radius: var(--radius);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.btn:hover, button:hover {
  transform: scale(1.03);
  background-color: #ff1f2b;
  box-shadow: 0 0 20px rgba(229, 9, 20, 0.4);
}

.badge, .score-tag {
  background-color: var(--accent-2);
  color: #000;
  font-weight: 700;
  padding: 0.25em 0.6em;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 0.85em;
}

.site-header {
  background: rgba(14, 14, 16, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

::selection {
  background: var(--accent);
  color: var(--on-accent);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.card, .feature, .tile {
  animation: fadeIn 0.6s ease-out forwards;
}