* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
  color: #e0e0e0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.container { max-width: 700px; padding: 3rem 2rem; text-align: center; }
h1 {
  font-size: 2.5rem;
  background: linear-gradient(90deg, #00d2ff, #7b2ff7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.5rem;
}
.subtitle { font-size: 1.2rem; color: #aaa; margin-bottom: 2rem; }
.card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
}
.card h2 { font-size: 1.2rem; margin-bottom: 0.75rem; color: #fff; }
.card ol { padding-left: 1.5rem; line-height: 2; }
.card p { line-height: 1.8; }
.card code {
  background: rgba(255,255,255,0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.8rem;
  word-break: break-all;
}
.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 2rem 0;
}
.feature {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 1.25rem 0.75rem;
}
.icon { font-size: 2rem; display: block; margin-bottom: 0.5rem; }
.feature h3 { font-size: 0.95rem; margin-bottom: 0.3rem; color: #fff; }
.feature p { font-size: 0.8rem; color: #999; }
.footer { margin-top: 1rem; color: #666; font-size: 0.85rem; }
.footer a { color: #7b2ff7; text-decoration: none; }
@media (max-width: 600px) {
  .features { grid-template-columns: 1fr; }
  h1 { font-size: 1.8rem; }
}