:root {
  --sand: #f4efe6;
  --ink: #0d1b2a;
  --clay: #c97d60;
  --moss: #2f6d62;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  font-family: "Space Grotesk", sans-serif;
  overflow-x: hidden;
  position: relative;
}

.decor {
  position: fixed;
  border-radius: 9999px;
  z-index: -1;
  filter: blur(0.5px);
}

.decor-one {
  width: 420px;
  height: 420px;
  top: -120px;
  right: -120px;
  background: radial-gradient(circle, rgba(201, 125, 96, 0.3) 0%, rgba(201, 125, 96, 0) 68%);
}

.decor-two {
  width: 380px;
  height: 380px;
  bottom: -120px;
  left: -120px;
  background: radial-gradient(circle, rgba(47, 109, 98, 0.28) 0%, rgba(47, 109, 98, 0) 68%);
}

.fade-up {
  animation: fadeUp 0.8s ease-out both;
}

.slide-in-right {
  animation: slideInRight 0.9s ease-out both;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 640px) {
  .decor-one,
  .decor-two {
    width: 260px;
    height: 260px;
  }
}
