* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #0a0a0a; color: #e8e8e8; line-height: 1.65;
}
a { color: #818cf8; text-decoration: none; }
a:hover { text-decoration: underline; }

header.site {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 24px; border-bottom: 1px solid #222;
  max-width: 1100px; margin: 0 auto; flex-wrap: wrap; gap: 10px;
}
header.site .logo { font-size: 18px; font-weight: 700; }
header.site .logo span { color: #6366f1; }
header.site nav a { margin-left: 18px; font-size: 14px; color: #a1a1aa; }

.wrap { max-width: 760px; margin: 0 auto; padding: 36px 24px 80px; }
h1 { font-size: 30px; margin: 8px 0 6px; }
h2 { font-size: 20px; margin: 28px 0 10px; color: #fff; }
h3 { font-size: 15px; margin: 18px 0 6px; color: #e8e8e8; }
p, li { color: #c7c7cf; font-size: 15px; margin-bottom: 12px; }
ul { padding-left: 22px; margin-bottom: 12px; }
.updated { color: #71717a; font-size: 13px; margin-bottom: 24px; }
.note { background: #111; border: 1px solid #1f1f1f; border-radius: 8px; padding: 14px 16px; font-size: 14px; color: #a1a1aa; margin: 18px 0; }

footer.site {
  border-top: 1px solid #222; padding: 28px 24px; text-align: center;
  color: #71717a; font-size: 13px; max-width: 1100px; margin: 40px auto 0;
}
footer.site a { color: #a1a1aa; }

/* Landing */
.hero { text-align: center; padding: 64px 0 24px; }
.hero h1 { font-size: 42px; }
.hero h1 span { color: #6366f1; }
.hero .tagline { font-size: 18px; color: #a1a1aa; max-width: 560px; margin: 14px auto 0; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 40px 0; }
.feature { background: #18181b; border: 1px solid #27272a; border-radius: 12px; padding: 18px; }
.feature h3 { color: #a5b4fc; margin-top: 0; }
.feature p { margin-bottom: 0; font-size: 14px; }
.pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0; }
.plan { background: #18181b; border: 1px solid #27272a; border-radius: 12px; padding: 24px; text-align: center; }
.plan.pro { border-color: #4f46e5; }
.plan h3 { font-size: 16px; color: #fff; }
.price-amt { font-size: 38px; font-weight: 700; color: #6366f1; margin: 8px 0 2px; }
.price-sub { font-size: 13px; color: #71717a; }
.cta { display: inline-block; background: #6366f1; color: #fff; font-weight: 600; padding: 12px 28px; border-radius: 8px; margin-top: 8px; }
.cta:hover { background: #4f46e5; text-decoration: none; }
.hero-ctas { display: flex; gap: 18px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.cta-secondary { color: #a1a1aa; font-size: 14px; }
.cta-secondary:hover { color: #e8e8e8; }
.trial-banner { text-align: center; background: linear-gradient(135deg, #1e1b4b, #312e81); border-radius: 10px; padding: 16px; margin: 24px 0; color: #c7d2fe; font-size: 14px; }
@media (max-width: 620px) { .features, .pricing { grid-template-columns: 1fr; } .hero h1 { font-size: 32px; } }
