:root {
  --accent: #ff4d4d;
  --bg-dark: #111;
  --bg-darker: #000;
  --bg-section: #1a1a1a;
  --text: #eee;
  --muted: #999;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--bg-dark);
  color: var(--text);
  line-height: 1.6;
}

/* Header / Nav */
header { background: var(--bg-darker); border-bottom: 1px solid #1f1f1f; }
.header-inner {
  max-width: 1100px; margin: 0 auto; padding: 16px 20px;
  display: flex; align-items: center; gap: 24px;
}
.logo img { max-width: 160px; height: auto; }
nav ul { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; gap: 18px; }
nav a {
  color: var(--text); text-decoration: none; padding: 8px 10px; border-radius: 6px;
}
nav a.active, nav a:hover { background: #181818; color: var(--accent); }

/* Sections */
.section { padding: 48px 20px; }
.container { max-width: 900px; margin: 0 auto; text-align: left; }
h1, h2 { margin: 0 0 16px; }
h2 { color: var(--accent); }

/* Cards */
.card {
  background: var(--bg-section); border: 1px solid #262626; border-radius: 12px;
  padding: 28px;
}

/* Forms */
.field { margin-bottom: 16px; }
label { display: block; font-weight: 600; margin-bottom: 6px; }
input[type="text"], input[type="email"], textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #2a2a2a;
  border-radius: 8px; background: #0e0e0e; color: var(--text);
}
textarea { min-height: 140px; resize: vertical; }
button {
  background: var(--accent); color: #fff; border: none;
  padding: 12px 18px; border-radius: 8px; font-weight: 700; cursor: pointer;
}
button:hover { filter: brightness(1.05); }

/* Footer */
footer {
  background: var(--bg-darker); color: var(--muted); padding: 20px; text-align: center;
  border-top: 1px solid #1f1f1f;
}

/* Mobile */
@media (max-width: 640px) {
  .header-inner { flex-wrap: wrap; }
  nav ul { width: 100%; justify-content: center; }
  .container { text-align: left; }
}
