:root{
  --bg:#0b0d12;
  --card:#121622;
  --text:#e9ecf1;
  --muted:#a8b0c2;
  --line:#232a3a;
  --accent:#7aa2ff;
  --accent2:#66e3c4;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--text); font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }

.wrap{ max-width:980px; margin:0 auto; padding:28px 18px; }

.badge{
  display:inline-block;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.3px;
}

h1{ font-size:44px; line-height:1.1; margin:14px 0 10px; }
.subtitle{ font-size:18px; color:var(--muted); margin:0 0 18px; max-width:860px; }

.cta{ display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 6px; }
.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  text-decoration:none;
  color:var(--text);
  background:rgba(255,255,255,0.02);
}
.btn:hover{ border-color:rgba(122,162,255,0.7); }
.btn.primary{
  border-color:rgba(122,162,255,0.7);
  background:linear-gradient(180deg, rgba(122,162,255,0.22), rgba(122,162,255,0.06));
}

.note{ color:var(--muted); font-size:13px; margin:10px 0 0; }

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 18px;
  margin:14px 0;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
}

h2{ font-size:22px; margin:0 0 8px; }
h3{ font-size:16px; margin:14px 0 8px; color:#dfe6ff; }
p{ margin:10px 0; }
.muted{ color:var(--muted); }

.grid2{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:10px;
}
@media (min-width: 820px){
  .grid2{ grid-template-columns:1fr 1fr; }
}

.shot{
  width:100%;
  height:auto;
  border-radius:14px;
  border:1px solid var(--line);
  margin:10px 0 6px;
}

pre{
  margin:10px 0;
  padding:12px 14px;
  border-radius:14px;
  overflow:auto;
  border:1px solid var(--line);
  background:rgba(0,0,0,0.25);
}
code{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: 0.95em; }

a{ color:var(--accent); }
a:hover{ color:var(--accent2); }

.footer{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding:18px 0 6px;
  color:var(--muted);
  font-size:13px;
}
