* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #0a0a0a;
  --surface: #141414;
  --text: #e5e5e5;
  --text-muted: #a3a3a3;
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --radius: 12px;
}

body { font-family: system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }

nav { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 5%; max-width: 1200px; margin: 0 auto; }
.logo { font-size: 1.25rem; font-weight: 700; color: var(--text); text-decoration: none; }
.nav-links { display: flex; gap: 2rem; }
.nav-links a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: var(--text); }

.hero { text-align: center; padding: 8rem 2rem 6rem; max-width: 800px; margin: 0 auto; }
.hero h1 { font-size: 3rem; font-weight: 800; margin-bottom: 1rem; }
.hero p { font-size: 1.25rem; color: var(--text-muted); margin-bottom: 2rem; }
.cta { display: inline-block; padding: 0.875rem 2rem; background: var(--accent); color: white; text-decoration: none; border-radius: var(--radius); font-weight: 600; transition: background 0.2s; }
.cta:hover { background: var(--accent-hover); }

.features { padding: 4rem 5%; max-width: 1200px; margin: 0 auto; }
.features h2 { text-align: center; font-size: 2rem; margin-bottom: 3rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.card { background: var(--surface); padding: 2rem; border-radius: var(--radius); border: 1px solid #262626; }
.card h3 { font-size: 1.25rem; margin-bottom: 0.5rem; }
.card p { color: var(--text-muted); }

footer { text-align: center; padding: 3rem 2rem; color: var(--text-muted); font-size: 0.875rem; border-top: 1px solid #1a1a1a; margin-top: 4rem; }
