/* SyncFlow landing page styles */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: #0f0f1a;
  color: #e2e8f0;
  margin: 0;
}

.hero-gradient {
  background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.3), transparent);
}

.loop-visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
}

.loop-step {
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  text-align: center;
}

.loop-step .icon {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.loop-step .label {
  font-weight: 600;
  color: #e2e8f0;
  font-size: 0.8rem;
}

.loop-step .desc {
  color: #64748b;
  font-size: 0.7rem;
  margin-top: 0.25rem;
}

.loop-arrow {
  color: #4f46e5;
  font-size: 1.25rem;
  font-weight: 700;
}

.stat-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1rem;
  padding: 1.5rem;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #818cf8, #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.intent-tag {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 500;
}

.tag-refund { background: rgba(239, 68, 68, 0.2); color: #f87171; }
.tag-order  { background: rgba(34, 197, 94, 0.2);  color: #4ade80; }
.tag-account { background: rgba(59, 130, 246, 0.2); color: #60a5fa; }
.tag-general { background: rgba(148, 163, 184, 0.2); color: #94a3b8; }

.cta-btn {
  background: #4f46e5;
  color: #fff;
  padding: 0.75rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: background 0.15s;
}

.cta-btn:hover { background: #4338ca; }

.section-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #4f46e5;
  margin-bottom: 0.5rem;
}