:root {
  --bg: #07050a;
  --bg-mid: #100b17;
  --bg-hover: #1a1322;
  --border: #2c2338;
  --text: #ece7f5;
  --text-dim: #9a8bb0;
  --text-dimmer: #6b5c82;
  --accent: #b388ff;
  --accent2: #7c5cd6;
  --like: #ff4fa3;
  --repost: #7ee787;
  --radius: 14px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, system-ui, sans-serif;
  line-height: 1.5;
  min-height: 100vh;
}
a { color: var(--accent); }
code { background: var(--bg-mid); border: 1px solid var(--border); border-radius: 5px; padding: 1px 6px; font-size: .92em; }

.wrap { max-width: 720px; margin: 0 auto; padding: 48px 20px 80px; }

.title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 34px;
  font-weight: 800;
  color: var(--accent);
}
.title .spider { font-size: 38px; }
.tagline { margin-top: 6px; color: var(--text-dim); font-size: 16px; }

.badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.badge {
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--bg-mid);
  border: 1px solid var(--border);
  color: var(--text-dim);
}

.hero {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  margin-top: 32px;
  flex-wrap: wrap;
}
.hero-text { flex: 1; min-width: 260px; }
.hero-text p { color: var(--text-dim); font-size: 15px; }
.hero-text p b { color: var(--text); }

.preview-frame {
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
  flex-shrink: 0;
}
.preview-frame iframe {
  display: block;
  width: 380px;
  height: 560px;
  border: none;
}
.preview-label {
  text-align: center;
  font-size: 11px;
  color: var(--text-dimmer);
  padding: 6px 0;
  background: var(--bg-mid);
  border-top: 1px solid var(--border);
}

.cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14.5px;
  cursor: pointer;
  text-decoration: none;
}
.btn.primary { background: var(--accent); color: #fff; }
.btn.primary:hover { filter: brightness(1.08); }
.btn.ghost { background: var(--bg-mid); color: var(--text); border: 1px solid var(--border); }
.btn.ghost:hover { background: var(--bg-hover); }

.section {
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid var(--border);
}
.section h2 { font-size: 19px; margin: 0 0 12px; }
.section p, .section li { color: var(--text-dim); font-size: 14.5px; }
.section ol, .section ul { padding-left: 22px; }
.section li { margin-bottom: 6px; }

.why-box {
  margin-top: 44px;
  background: var(--bg-mid);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.why-box h2 { margin: 0 0 8px; font-size: 16px; color: var(--accent); }
.why-box p { color: var(--text-dim); font-size: 14px; margin: 0; }

footer {
  margin-top: 48px;
  font-size: 12px;
  color: var(--text-dimmer);
  line-height: 1.7;
}
footer a { color: var(--text-dimmer); text-decoration: underline; }

@media (max-width: 700px) {
  .preview-frame iframe { width: 100%; max-width: 380px; }
}
