:root {
  --bg: #0f1411;
  --card: #151c17;
  --text: #e7efe9;
  --muted: #b7c3bb;
  --line: #263127;
  --accent: #86c7a2;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 30% -10%, #1a241d, var(--bg));
  color: var(--text);
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: min(980px, 92%); margin: 0 auto; }

.site-header {
  position: sticky; top: 0;
  background: rgba(15, 20, 17, 0.8);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .container {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0;
}
.logo { margin: 0; font-size: 18px; letter-spacing: 0.3px; }
.nav a { margin-left: 16px; color: var(--text); opacity: 0.9; }
.nav a:hover { opacity: 1; }

.hero { padding: 46px 0 18px; }
.hero h2 { margin: 0 0 10px; font-size: 34px; line-height: 1.1; }
.hero p { margin: 0 0 18px; color: var(--muted); max-width: 62ch; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.button {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--accent);
  color: #0b100d;
  font-weight: 650;
}
.button.secondary {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--text);
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  padding: 18px 0 10px;
}
.card {
  background: rgba(21, 28, 23, 0.75);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
}
.card h3 { margin: 0 0 8px; }
.card p { margin: 0; color: var(--muted); }

.section { padding: 22px 0; border-top: 1px solid var(--line); }
.section h2 { margin: 0 0 10px; }
.section p { margin: 0; color: var(--muted); max-width: 75ch; }

.site-footer {
  border-top: 1px solid var(--line);
  padding: 18px 0;
  color: var(--muted);
}
