/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

body {
  letter-spacing: -0.01em;
}


/* CTA Section */
.cta-section {
  background: linear-gradient(to right, #cf7317, #a85c12);
  color: white;
}


/* Footer links */
.footer-link {
  transition: 0.2s;
}

.footer-link:hover {
  color: #cf7317;
}


/* Color hover */
.color-btn:hover {
  transform: scale(1.05);
  transition: 0.2s;
}


/* Step animation base (IMPORTANT) */
.step {
  opacity: 0;
  transform: scale(0.95);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
