/* SmallAxe Web — subtle interactions */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.form-input {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid #d1fae8;
  background: #fff;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  color: #1e293b;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.form-input:focus {
  outline: none;
  border-color: #34d399;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.2);
}

/* Automation interactive flow */
.flow-step {
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  cursor: pointer;
}
.flow-step:hover,
.flow-step.active {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px -8px rgba(16, 185, 129, 0.25);
}
.flow-step.active {
  background: linear-gradient(135deg, #d1fae8 0%, #e0f2fe 100%);
  border-color: #34d399;
}

.prose-saw {
  white-space: pre-line;
  line-height: 1.7;
  color: #475569;
}
.prose-saw h2, .prose-saw strong {
  color: #1e293b;
  font-weight: 600;
}

/* Soft gradient blobs */
.blob {
  position: absolute;
  border-radius: 9999px;
  filter: blur(60px);
  opacity: 0.45;
  pointer-events: none;
}
