/* === Base === */
html {
  scroll-behavior: smooth;
}

/* === Form Input Focus === */
.form-input:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
}

/* === CTA Button === */
.cta-button {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(99, 102, 241, 0.35);
}

.cta-button:active {
  transform: translateY(0);
}

/* === Agent Cards === */
.agent-card {
  transition: border-color 0.3s ease, transform 0.2s ease;
}

.agent-card:hover {
  transform: translateY(-2px);
}

/* === Audit Form Card Glow === */
.audit-card {
  box-shadow: 0 0 60px rgba(99, 102, 241, 0.12);
}

/* === Gradient Text Fallback === */
@supports not (background-clip: text) {
  .bg-clip-text {
    color: #6366f1;
  }
}

/* === Pricing Card Highlight Glow === */
.border-brand-primary {
  box-shadow: 0 0 40px rgba(99, 102, 241, 0.1);
}

/* === Smooth Scroll Offset for Fixed Nav === */
:target {
  scroll-margin-top: 5rem;
}

/* === Sticky CTA Animation === */
#sticky-cta {
  animation: slideUp 0.3s ease-out;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
