/* MissionFlow Landing Page — theme.css */
/* Additional animations and polish */
@keyframes fade-up-delayed {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}
.features-grid .feature-card { animation: fade-up-delayed 0.6s ease-out both; }
.features-grid .feature-card:nth-child(1) { animation-delay: 0.1s; }
.features-grid .feature-card:nth-child(2) { animation-delay: 0.2s; }
.features-grid .feature-card:nth-child(3) { animation-delay: 0.3s; }
.features-grid .feature-card:nth-child(4) { animation-delay: 0.4s; }
.features-grid .feature-card:nth-child(5) { animation-delay: 0.5s; }

/* Body font fallback */
body { font-family: 'DM Sans', system-ui, -apple-system, sans-serif; }

/* Ensure smooth transitions on interactive elements */
a, button { transition: all 0.15s ease; }

/* Responsive typography scale */
@media (max-width: 768px) {
  .problem-card { padding: 20px; }
  .feature-card { padding: 24px; }
  .pricing-card { padding: 28px; }
}

/* Focus visible for accessibility */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }