:root { --ink:#0f172a; --body:#3f4754; --muted:#5b6470; --brand:#4f46e5; --brand2:#7c3aed; --bg:#ffffff; --soft:#f6f7f9; --border:#e6e8ee; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; color:var(--body); background:var(--bg); line-height:1.6; }
.wrap { max-width:1120px; margin:0 auto; padding:0 24px; }
h1,h2,h3 { color:var(--ink); line-height:1.2; }
h1 { font-size:52px; letter-spacing:-1.5px; margin-bottom:16px; }
h2 { font-size:32px; letter-spacing:-0.5px; margin-bottom:32px; }
p  { font-size:16px; }

.nav { position:sticky; top:0; background:rgba(255,255,255,.9); backdrop-filter:blur(8px); border-bottom:1px solid var(--border); z-index:100; }
.nav .wrap { display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { font-weight:800; font-size:18px; color:var(--ink); }
.nav nav { display:flex; gap:28px; }
.nav a { color:var(--body); text-decoration:none; font-size:14px; font-weight:600; }
.nav a:hover { color:var(--ink); }

.hero { padding:120px 24px 96px; text-align:center; background:linear-gradient(180deg,#fafaff 0%,#ffffff 100%); }
.hero p { max-width:640px; margin:0 auto; font-size:18px; color:var(--muted); }
.cta-row { display:flex; gap:12px; justify-content:center; margin:32px 0 16px; }
.hero-note { font-size:13px !important; color:var(--muted) !important; }

.btn { display:inline-block; padding:12px 24px; border-radius:10px; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; border:1px solid transparent; transition:all .15s; }
.btn.primary { background:var(--brand); color:#fff; }
.btn.primary:hover { background:#4338ca; }
.btn.ghost { background:transparent; color:var(--ink); border-color:var(--border); }
.btn.ghost:hover { border-color:var(--ink); }
.btn.small { padding:8px 14px; font-size:12px; }

section { padding:80px 0; }
.features { background:var(--soft); }
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:28px; text-decoration:none; display:block; }
.card h3 { font-size:17px; margin-bottom:10px; }
.card p { font-size:14px; color:var(--muted); }
.plan .price { font-size:36px; font-weight:800; color:var(--ink); margin:8px 0; }
.plan .price span { font-size:14px; font-weight:600; color:var(--muted); }
.plan.featured { border-color:var(--brand); box-shadow:0 8px 24px rgba(79,70,229,.12); }
.plan .btn { width:100%; text-align:center; margin-top:12px; }
.post:hover { border-color:var(--brand); }

footer { border-top:1px solid var(--border); padding:32px 0; }
footer .wrap { display:flex; justify-content:space-between; align-items:center; font-size:13px; color:var(--muted); }
footer nav { display:flex; gap:20px; }
footer a { color:var(--muted); text-decoration:none; }
footer a:hover { color:var(--ink); }

@media (max-width:860px) {
  h1 { font-size:36px; }
  .grid3 { grid-template-columns:1fr; }
  .nav nav { display:none; }
}
