body {
  font-family: 'Work Sans', sans-serif;
  color: #2C2C2C;
  background-color: #FFFFFF;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  overflow-x: hidden;
  max-width: 100vw;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #F5F1E8;
}

::-webkit-scrollbar-thumb {
  background: #D4A574;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #3A3A3A;
}

.clip-path-diagonal {
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

@keyframes lineGradient {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}

.animate-line-gradient {
  animation: lineGradient 3s linear infinite;
}

@keyframes pulseRing {
  0% {
    box-shadow: 0 0 0 0px rgba(212, 165, 116, 0.2);
  }

  100% {
    box-shadow: 0 0 0 10px rgba(212, 165, 116, 0);
  }
}

.animate-pulse-ring {
  animation: pulseRing 2s infinite ease-in-out;
}
