* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #0e0f14;
  color: #e8e8ec;
  line-height: 1.6;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
header { border-bottom: 1px solid #1e2029; padding: 20px 0; }
nav { display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 22px; font-weight: 700; color: #9ab7ff; letter-spacing: 0.5px; }
.nav-links { list-style: none; display: flex; gap: 28px; }
.nav-links a { color: #c8ccd4; text-decoration: none; font-size: 15px; transition: color 0.2s; }
.nav-links a:hover { color: #9ab7ff; }
.hero { padding: 90px 0 70px; text-align: center; border-bottom: 1px solid #1e2029; }
.hero h1 { font-size: 44px; font-weight: 700; max-width: 720px; margin: 0 auto 20px; color: #ffffff; }
.subtitle { font-size: 18px; color: #a0a4ad; max-width: 560px; margin: 0 auto 36px; }
.btn {
  display: inline-block; padding: 14px 32px; background: #9ab7ff; color: #0e0f14;
  text-decoration: none; border-radius: 6px; font-weight: 600; transition: background 0.2s;
}
.btn:hover { background: #b5c8ff; }
.features { padding: 70px 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card {
  background: #15171f; border: 1px solid #1e2029; padding: 32px 26px; border-radius: 8px;
}
.card h3 { font-size: 18px; margin-bottom: 12px; color: #ffffff; }
.card p { color: #a0a4ad; font-size: 15px; }
footer { padding: 40px 0; text-align: center; color: #6b6f77; font-size: 14px; border-top: 1px solid #1e2029; margin-top: 40px; }
@media (max-width: 700px) {
  .hero h1 { font-size: 30px; }
  .features { grid-template-columns: 1fr; }
  .nav-links { gap: 16px; }
}
