/* ===== FAQ Accordion ===== */
.faq-list { max-width: 740px; margin: 0 auto; }
.faq-item {
  border: 1px solid var(--border); border-radius: var(--radius);
  margin-bottom: 12px; overflow: hidden; transition: var(--transition);
}
.faq-item:hover { border-color: var(--border-hover); }
.faq-item.active { border-color: rgba(139,92,246,0.25); background: rgba(139,92,246,0.03); }
.faq-q {
  width: 100%; padding: 20px 24px; display: flex; align-items: center;
  justify-content: space-between; background: none; border: none;
  color: var(--text-primary); font-size: 16px; font-weight: 700;
  font-family: inherit; cursor: pointer; text-align: right;
}
.faq-arrow {
  font-size: 12px; color: var(--text-muted); transition: transform 0.3s ease;
  flex-shrink: 0; margin-right: 16px;
}
.faq-item.active .faq-arrow { transform: rotate(180deg); color: var(--accent); }
.faq-a {
  max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease;
}
.faq-item.active .faq-a { max-height: 200px; }
.faq-a p {
  padding: 0 24px 20px; font-size: 15px; color: var(--text-secondary); line-height: 1.8;
}

/* ===== Final CTA ===== */
.final-cta {
  position: relative; padding: 120px 0; text-align: center; overflow: hidden;
  background: linear-gradient(180deg, var(--bg-deep), #1a0e2e);
}
.cta-bg { position: absolute; inset: 0; }
.cta-glow {
  position: absolute; width: 800px; height: 400px; border-radius: 50%;
  bottom: -100px; left: 50%; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(139,92,246,0.18), transparent 70%);
  animation: pulse-glow 5s ease-in-out infinite;
}
.cta-inner { position: relative; z-index: 1; }
.cta-inner h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 900; margin-bottom: 16px; }
.cta-inner p {
  font-size: 18px; color: var(--text-secondary); max-width: 520px;
  margin: 0 auto 36px; line-height: 1.8;
}
.cta-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.cta-note { font-size: 13px; color: var(--text-muted); }

/* ===== Scroll Reveal Delays ===== */
.features-grid [data-reveal]:nth-child(1) { transition-delay: 0ms; }
.features-grid [data-reveal]:nth-child(2) { transition-delay: 80ms; }
.features-grid [data-reveal]:nth-child(3) { transition-delay: 160ms; }
.features-grid [data-reveal]:nth-child(4) { transition-delay: 240ms; }
.features-grid [data-reveal]:nth-child(5) { transition-delay: 320ms; }
.features-grid [data-reveal]:nth-child(6) { transition-delay: 400ms; }
.features-grid [data-reveal]:nth-child(7) { transition-delay: 480ms; }
.features-grid [data-reveal]:nth-child(8) { transition-delay: 560ms; }

.pricing-grid [data-reveal]:nth-child(1) { transition-delay: 0ms; }
.pricing-grid [data-reveal]:nth-child(2) { transition-delay: 120ms; }
.pricing-grid [data-reveal]:nth-child(3) { transition-delay: 240ms; }

/* ===== Selection ===== */
::selection { background: rgba(139,92,246,0.3); color: #fff; }

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: var(--bg-secondary); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }
