* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #0f1117; color: #e8eaf6; line-height: 1.6; }
a { color: #7c9eff; text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 960px; margin: 0 auto; padding: 0 20px; }

header { background: #1a1d27; border-bottom: 1px solid #2a2d3a; padding: 16px 0; position: sticky; top: 0; z-index: 100; }
header .container { display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 1.3rem; font-weight: 700; color: #fff; }
nav a { margin-left: 24px; color: #aab4d0; font-size: .9rem; }
nav a:hover { color: #fff; text-decoration: none; }

.hero { background: linear-gradient(135deg, #1a1d27 0%, #12151f 100%); padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: 2.8rem; font-weight: 800; color: #fff; margin-bottom: 16px; }
.subtitle { font-size: 1.15rem; color: #aab4d0; max-width: 560px; margin: 0 auto 36px; }

.btn-primary { background: #4a6fff; color: #fff; padding: 14px 32px; border-radius: 10px; font-weight: 600; font-size: 1rem; display: inline-block; transition: background .2s; }
.btn-primary:hover { background: #3a5fee; text-decoration: none; }
.btn-secondary { background: transparent; color: #7c9eff; border: 2px solid #4a6fff; padding: 12px 30px; border-radius: 10px; font-weight: 600; font-size: 1rem; display: inline-block; transition: all .2s; }
.btn-secondary:hover { background: #4a6fff22; text-decoration: none; }

section { padding: 64px 0; }
section h2 { font-size: 1.8rem; font-weight: 700; color: #fff; text-align: center; margin-bottom: 40px; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.card { background: #1a1d27; border: 1px solid #2a2d3a; border-radius: 14px; padding: 28px; }
.card .icon { font-size: 2rem; margin-bottom: 12px; }
.card h3 { font-size: 1.05rem; color: #fff; margin-bottom: 8px; }
.card p { color: #aab4d0; font-size: .9rem; }

.pricing { background: #12151f; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.plan { background: #1a1d27; border: 1px solid #2a2d3a; border-radius: 16px; padding: 32px 28px; position: relative; text-align: center; }
.plan.featured { border-color: #4a6fff; box-shadow: 0 0 0 1px #4a6fff44; }
.plan h3 { font-size: 1.1rem; color: #fff; margin-bottom: 12px; }
.price { font-size: 2.2rem; font-weight: 800; color: #fff; margin-bottom: 4px; }
.price span { font-size: 1rem; font-weight: 400; color: #aab4d0; }
.per-month { color: #7c9eff; font-size: .9rem; margin-bottom: 20px; }
.plan ul { list-style: none; text-align: left; margin: 20px 0 28px; }
.plan ul li { color: #aab4d0; font-size: .9rem; padding: 5px 0; }
.badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #4a6fff; color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 16px; border-radius: 20px; white-space: nowrap; }
.badge.save { background: #2ecc71; }

.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
.step { text-align: center; padding: 24px; }
.num { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: #4a6fff22; color: #7c9eff; border-radius: 50%; font-size: 1.4rem; font-weight: 700; margin-bottom: 12px; }
.step p { color: #aab4d0; font-size: .95rem; }

.page-content { max-width: 760px; margin: 0 auto; padding: 60px 20px; }
.page-content h1 { font-size: 2rem; color: #fff; margin-bottom: 8px; }
.page-content .updated { color: #aab4d0; font-size: .85rem; margin-bottom: 40px; }
.page-content h2 { font-size: 1.2rem; color: #fff; margin: 36px 0 12px; }
.page-content p, .page-content li { color: #c0c8e0; font-size: .95rem; margin-bottom: 10px; }
.page-content ul { padding-left: 20px; }
.page-content a { color: #7c9eff; }

footer { background: #12151f; border-top: 1px solid #2a2d3a; padding: 32px 0; text-align: center; }
footer p { color: #6b7494; font-size: .85rem; margin-bottom: 8px; }
footer a { color: #7c9eff; }
.copy { margin-top: 16px !important; }

@media (max-width: 600px) {
  .hero h1 { font-size: 2rem; }
  nav { display: none; }
}