:root { --radius: 2px; }

body {
  background:
    radial-gradient(1200px 600px at 50% -200px, rgba(198,155,60,0.04), transparent 70%),
    var(--bg);
  color: var(--text);
}

.section:nth-child(even) {
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,0.25)),
    var(--bg);
}

h1, h2, h3, .hero-title {
  color: var(--text);
  letter-spacing: 0.03em;
  font-weight: 600;
}

.hero-title {
  font-style: italic;
  letter-spacing: 0.02em;
  color: var(--text);
}

.hero {
  background:
    radial-gradient(900px 500px at 70% -100px, rgba(198,155,60,0.05), transparent 65%),
    var(--bg);
  border-bottom: 1px solid var(--line);
}

.hero-sub { color: var(--prose); }

.hero::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 28px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.6;
}

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

.badge {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--accent);
  border-radius: var(--radius);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.fact {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color 0.4s ease;
}
.fact:hover { border-color: var(--accent); }
.fact b { color: var(--accent); font-style: italic; }

.card, .feature {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color 0.5s ease, transform 0.5s ease;
}
.card:hover, .feature:hover {
  border-color: var(--accent);
  transform: translateY(-3px);
}

.feature .icon {
  background: var(--panel-2);
  border: 1px solid var(--line);
  color: var(--accent);
  border-radius: var(--radius);
}

.btn {
  border-radius: var(--radius);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
  transition: all 0.4s ease;
}
.btn-primary {
  background: var(--accent);
  color: var(--on-accent);
  border: 1px solid var(--accent);
}
.btn-primary:hover { background: transparent; color: var(--accent); }
.btn-ghost {
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
}
.btn-ghost:hover { background: var(--accent); color: var(--on-accent); }

.tabs { border-bottom: 1px solid var(--line); }
.tab {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--text-2);
  border-radius: var(--radius);
  letter-spacing: 0.06em;
  transition: all 0.35s ease;
}
.tab:hover { color: var(--text); border-color: var(--accent); }
.tab.active {
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
}

.tile {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.5s ease, transform 0.5s ease;
}
.tile:hover { border-color: var(--accent); transform: translateY(-2px); }
.tile .gp {
  color: var(--accent);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.66rem;
}
.tile .nm { color: var(--text); }
.tile.noimg {
  background:
    linear-gradient(135deg, var(--panel), var(--panel-2));
  display: flex;
  align-items: center;
  justify-content: center;
}
.tile.noimg .nm {
  color: var(--accent);
  font-style: italic;
  letter-spacing: 0.04em;
}

.article { color: var(--prose); }
.article h2 {
  color: var(--text);
  font-style: italic;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.article a { color: var(--accent); }

.table { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.table th {
  background: var(--panel-2);
  color: var(--accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
  border-bottom: 1px solid var(--line);
}
.table td { border-bottom: 1px solid var(--line); color: var(--prose); }

.faq-item {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color 0.4s ease;
}
.faq-item:hover { border-color: var(--accent); }
.faq-q { color: var(--text); font-weight: 600; }
.faq-a { color: var(--prose); }

.site-footer {
  background: var(--bg);
  border-top: 1px solid var(--line);
  color: var(--text-2);
}
.site-footer a { color: var(--text-2); }
.site-footer a:hover { color: var(--accent); }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.card, .feature, .tile, .fact {
  animation: fadeUp 0.7s ease both;
}

.muted { color: var(--text-2); }