/* ═══════════════════════════════════════════
   Landing Page — 9Captcha v2
   ═══════════════════════════════════════════ */

/* ── Hero ── */
.hero {
  padding:140px 24px 60px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
  max-width:860px; margin:0 auto;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px;
  background:rgba(16,185,129,.08);
  border:1px solid rgba(16,185,129,.2);
  border-radius:var(--radius-full);
  font-size:.75rem; font-weight:600;
  color:#34d399;
  margin-bottom:32px;
  letter-spacing:.02em;
}
.pulse-dot {
  width:6px; height:6px;
  background:#10b981;
  border-radius:50%;
  animation:pulse-glow 2s ease-in-out infinite;
  box-shadow:0 0 6px rgba(16,185,129,.6);
}

.hero h1 {
  font-size:clamp(2.8rem,7vw,4.5rem);
  line-height:1.08;
  letter-spacing:-.045em;
  margin-bottom:24px;
  font-weight:800;
}
.hero-accent {
  background:linear-gradient(135deg,var(--accent) 0%,#c084fc 50%,#818cf8 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero p {
  font-size:1.125rem;
  color:var(--zinc-400);
  max-width:580px;
  line-height:1.7;
  margin-bottom:40px;
}

.hero-actions {
  display:flex; gap:12px;
}

/* ── Terminal ── */
.terminal-window {
  width:100%; max-width:720px;
  margin:20px auto 80px;
  background:rgba(0,0,0,.6);
  border:1px solid var(--border-strong);
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:0 40px 80px -20px rgba(0,0,0,.6),0 0 60px -10px rgba(139,92,246,.06);
}
.terminal-header {
  padding:10px 16px;
  background:rgba(255,255,255,.03);
  border-bottom:1px solid var(--border-subtle);
  display:flex; align-items:center; gap:7px;
}
.terminal-dot { width:10px; height:10px; border-radius:50%; }
.terminal-title {
  margin-left:auto;
  font-size:11px; color:var(--zinc-600);
  font-family:var(--font-mono);
}
.terminal-body {
  padding:20px 24px;
  font-family:var(--font-mono);
  font-size:.8rem; line-height:1.8;
  color:var(--zinc-500);
}
.t-prompt { color:var(--zinc-300); font-weight:500; }
.t-cmd { color:var(--zinc-200); }
.t-success { color:var(--success); }
.t-accent { color:var(--accent); }
.t-keyword { color:#c084fc; }
.t-string { color:#34d399; }
.t-muted { color:var(--zinc-700); font-style:italic; }
.t-token { color:var(--success); word-break:break-all; font-size:.75rem; opacity:.7; }

/* ── Stats Bar ── */
.stats-bar { margin-bottom:100px; }
.stats-bar-inner {
  display:flex; align-items:center; justify-content:center;
  padding:24px 40px;
  gap:0;
}
.stat-item {
  display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:0 40px;
}
.stat-number {
  font-size:1.5rem; font-weight:800; color:#fff;
  font-variant-numeric:tabular-nums;
}
.stat-label {
  font-size:.75rem; font-weight:500;
  color:var(--zinc-500);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.stat-divider {
  width:1px; height:40px;
  background:var(--border-subtle);
}

/* ── Features ── */
.features { margin-bottom:100px; }
.section-intro {
  text-align:center;
  margin-bottom:48px;
}
.section-intro h2 {
  font-size:2rem; letter-spacing:-.035em;
  margin-bottom:12px;
}
.section-intro p {
  font-size:1.05rem;
}

.features-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.feature-card {
  padding:32px 28px;
  transition:all var(--t-smooth);
}
.feature-card:hover {
  transform:translateY(-4px);
  border-color:rgba(139,92,246,.15);
}

.feature-icon-wrap {
  width:44px; height:44px;
  background:rgba(139,92,246,.08);
  border:1px solid rgba(139,92,246,.15);
  border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
  font-size:1.2rem;
}

.feature-card h3 {
  font-size:1.05rem; font-weight:600;
  margin-bottom:8px;
}
.feature-card p {
  color:var(--zinc-400);
  font-size:.875rem; line-height:1.6;
}

/* ── CTA ── */
.cta-section { margin-bottom:100px; }
.cta-card {
  padding:60px 40px;
  text-align:center;
  background:linear-gradient(135deg,rgba(139,92,246,.06) 0%,rgba(59,130,246,.04) 100%);
  border:1px solid rgba(139,92,246,.12);
}
.cta-card h2 {
  font-size:2rem; margin-bottom:12px;
}
.cta-card p {
  font-size:1.05rem; margin-bottom:32px;
}
.cta-actions {
  display:flex; justify-content:center; gap:12px;
}

/* ── Footer ── */
.footer {
  border-top:1px solid var(--border-subtle);
  padding:48px 0 32px;
}
.footer-inner {
  display:flex; justify-content:space-between; align-items:flex-start;
  margin-bottom:32px;
}
.footer-links {
  display:flex; gap:64px;
}
.footer-col {
  display:flex; flex-direction:column; gap:10px;
}
.footer-col h4 {
  font-size:.75rem; font-weight:600;
  color:var(--zinc-500);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:4px;
}
.footer-col a {
  font-size:.8125rem; color:var(--zinc-400);
  transition:color var(--t-fast);
}
.footer-col a:hover { color:#fff; }

.footer-bottom {
  padding-top:24px;
  border-top:1px solid var(--border-subtle);
}

/* ── Responsive ── */
@media (max-width:900px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .hero { padding:100px 16px 40px; }
  .hero h1 { font-size:2.4rem; }
  .hero-actions { flex-direction:column; width:100%; }
  .hero-actions a { width:100%; text-align:center; }
  .features-grid { grid-template-columns:1fr; }
  .stats-bar-inner { flex-direction:column; gap:20px; padding:24px; }
  .stat-divider { width:60px; height:1px; }
  .footer-inner { flex-direction:column; gap:32px; }
  .cta-card { padding:40px 24px; }
}