:root{--bg:#0b0f17;--panel:#121826;--line:#223047;--txt:#e8eef7;--mut:#8fa3bd;--acc:#f472b6;--acc2:#fbbf24}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}
a{color:var(--acc)}header.nav{max-width:1100px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:800;font-size:20px;letter-spacing:.02em}.brand span{color:var(--acc)}
nav.links a{color:var(--mut);text-decoration:none;margin-left:22px;font-size:14px}nav.links a:hover{color:var(--txt)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.hero{padding:70px 0 40px;text-align:center}
.hero h1{font-size:44px;margin:0 0 14px;line-height:1.15}
.hero h1 .g{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--mut);max-width:640px;margin:0 auto 28px;font-size:18px}
.btn{display:inline-block;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#04121f;font-weight:700;padding:13px 28px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-size:16px}
.btn.ghost{background:transparent;color:var(--acc);border:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:40px 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}
.card h3{margin-top:0}.card p,.mut{color:var(--mut)}
.card .price{font-size:34px;font-weight:800;margin:8px 0}
code,pre{background:#0a0e15;border:1px solid var(--line);border-radius:8px;padding:2px 8px;font-size:13px}
pre{padding:16px;overflow-x:auto;white-space:pre-wrap}
input,textarea,select{width:100%;background:#0a0e15;border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:11px 13px;font-size:15px;margin:6px 0 12px}
label{font-size:13px;color:var(--mut)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--mut);font-weight:600}
.hook{background:#0a0e15;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:8px;padding:12px 14px;margin:8px 0}
footer.site{border-top:1px solid var(--line);margin-top:64px;padding:32px 20px 48px;text-align:center;color:var(--mut);font-size:13px}
footer.site nav{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;max-width:900px;margin:14px auto}
footer.site nav a{color:#8fa3bd;text-decoration:none}
.badge{display:inline-block;font-size:12px;background:#132b1f;color:#4ade80;border:1px solid #1d4d2e;border-radius:999px;padding:3px 12px;margin-bottom:12px}
.note{background:#141019;border:1px solid #3b2f14;border-radius:10px;padding:14px 16px;color:#d8c58a;font-size:14px;margin:18px 0}
