/* BenedictOMNIX static website */
:root {
  --bg: #0f1117;
  --panel: #171a23;
  --text: #f4f6fb;
  --muted: #aab2c5;
  --accent: #7c5cff;
  --border: #2a2f3d;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: #b9a8ff; text-decoration: none; }
a:hover { text-decoration: underline; }
header { border-bottom: 1px solid var(--border); background: rgba(15,17,23,0.95); }
.nav {
  max-width: 1100px;
  margin: auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.logo { font-size: 22px; font-weight: 800; letter-spacing: 0.3px; }
.navlinks { display: flex; gap: 18px; flex-wrap: wrap; }
.hero, main { max-width: 1100px; margin: auto; padding: 56px 24px; }
.hero h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.05; margin: 0 0 20px; }
.hero p { max-width: 760px; color: var(--muted); font-size: 20px; }
.button {
  display: inline-block;
  margin-top: 18px;
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--accent);
  color: white;
  font-weight: 700;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 30px;
}
.card, .content {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
}
.card h3, main h2, main h3 { margin-top: 0; }
.muted { color: var(--muted); }
.section { margin-top: 48px; }
footer { border-top: 1px solid var(--border); color: var(--muted); }
.footer-inner {
  max-width: 1100px;
  margin: auto;
  padding: 26px 24px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
ul { padding-left: 22px; }
