/* Part 1 — dark cyberpunk structure. No glow sweeps, scanlines, or tilt. */

:root {
  --bg: #050505;
  --surface: #0b0b0f;
  --text: #f5f5f5;
  --muted: #8a8a98;
  --cyan: #00f5d4;
  --purple: #7c3aed;
  --border: rgba(255, 255, 255, 0.1);
  --font: Inter, system-ui, sans-serif;
  --display: "Space Grotesk", Inter, sans-serif;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
}

body::before {
  display: none;
}

h1,
h2,
h3,
.hero-title,
.section-title,
.brand-text,
.footer-cta h2,
.mid-cta h2 {
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--text);
}

.hero-title {
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  line-height: 0.98;
}

.section-label,
.hero-kicker,
.trust-label,
.service-num {
  font-family: var(--font);
  color: var(--cyan);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-subtitle,
.hero-sub,
.demo-benefit,
.service-card p,
.agent-hub-card p,
.steps p,
.quotes figcaption,
.faq-list p,
.trust-label {
  color: var(--muted);
}

.site-header {
  background: rgba(5, 5, 5, 0.88);
  border-bottom: 1px solid var(--border);
  box-shadow: none;
  backdrop-filter: none;
}

.nav-links a {
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.84rem;
}

.nav-links a::after {
  display: none;
}

.nav-links a:hover,
.nav-links a.is-active {
  color: var(--text);
}

.mobile-nav,
.nav-toggle {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border);
}

body .btn-primary {
  color: #04120f;
  background: var(--cyan);
  border-color: var(--cyan);
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.92rem;
}

body .btn-primary::before,
body .btn-ghost::before {
  display: none;
}

body .btn-ghost {
  color: var(--text);
  background: transparent;
  border: 1px solid var(--border);
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.92rem;
}

body .btn-primary:hover,
body .btn-ghost:hover {
  color: #04120f;
  background: #7dffe9;
  transform: none;
  box-shadow: none;
}

body .btn-ghost:hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--cyan);
}

.hero {
  background: var(--bg);
  padding: 72px 0 32px;
}

.hero-visual {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  min-height: 420px;
}

.hero-visual::after {
  display: none;
}

.dash-core,
.float-card,
.service-card,
.agent-hub-card,
.demo-shell,
.stat-card,
.mid-cta,
.steps li,
.quotes figure,
.faq-list details,
.metrics div {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: none;
  backdrop-filter: none;
}

.service-card:hover,
.agent-hub-card:hover {
  transform: none;
  border-color: rgba(0, 245, 212, 0.35);
  box-shadow: none;
}

.service-tag,
.service-link,
.demo-try,
.dash-status {
  color: var(--cyan);
}

.service-icon {
  background: rgba(0, 245, 212, 0.08);
  border-color: rgba(0, 245, 212, 0.25);
  color: var(--cyan);
}

.reveal,
.reveal.is-in {
  opacity: 1;
  transform: none;
  filter: none;
}

.trust-section {
  padding: 28px 0 8px;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  color: var(--text);
  font-family: var(--display);
  font-weight: 600;
}

.steps {
  display: grid;
  gap: 16px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 900px) {
  .steps,
  .quotes,
  .metrics {
    grid-template-columns: repeat(4, 1fr);
  }

  .quotes {
    grid-template-columns: repeat(3, 1fr);
  }
}

.steps,
.quotes,
.metrics {
  display: grid;
  gap: 16px;
}

.steps li,
.quotes figure,
.metrics div {
  padding: 24px;
  margin: 0;
}

.steps span,
.metrics strong {
  display: block;
  color: var(--cyan);
  font-family: var(--display);
  font-size: 1.4rem;
  margin-bottom: 8px;
}

.steps h3,
.quotes blockquote {
  margin: 0 0 8px;
  font-size: 1.15rem;
}

.steps p,
.quotes figcaption {
  margin: 0;
}

.metrics {
  margin-top: 0;
}

.metrics strong {
  font-size: 2rem;
}

.metrics span {
  color: var(--muted);
}

.quotes {
  margin-top: 28px;
}

.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.faq-list details {
  padding: 18px 20px;
}

.faq-list summary {
  cursor: pointer;
  font-weight: 600;
}

.faq-list p {
  margin: 12px 0 0;
}

.chat-panel,
.agent-panel,
.ig-screen,
.phone-screen,
.kanban-col,
.flow-node,
.msg-ai,
.agent-bubble.bot {
  background: #101018;
  color: var(--text);
  border-color: var(--border);
}

.msg-user,
.agent-bubble.user {
  background: var(--cyan);
  color: #04120f;
}

.site-footer {
  background: #050505;
  border-top: 1px solid var(--border);
  color: var(--text);
}

.site-footer a,
.site-footer h2,
.site-footer .brand-text {
  color: var(--text);
}

.site-footer p,
.footer-copy,
.site-footer .footer-col h3 {
  color: var(--muted);
}

.section-inner {
  border-top: 0;
  padding-top: 0;
}
