html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.gradient-text {
  background: linear-gradient(90deg, #0066d6, #14b8a6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.grid-bg {
  background-image:
    radial-gradient(circle at 20% 10%, rgba(20, 184, 166, 0.10), transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(0, 102, 214, 0.12), transparent 40%),
    linear-gradient(rgba(0, 74, 153, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 74, 153, 0.06) 1px, transparent 1px);
  background-size: auto, auto, 36px 36px, 36px 36px;
}

.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
