@import url("https://fonts.googleapis.com|Martel+Sans");

html {
  scroll-behavior: smooth;
}



body {
  --background: #fafffa;
  /* --background: linear-gradient(0deg, #b8b8b8 0%, #f8f8f8 100%); */
  /* --background: linear-gradient(0deg, #b8b8b8 0%, #f8f8f8 100%); */

  /* --background: #0f0f0f; */
  /* --background: linear-gradient(45deg, #6283a5 0%, #576bb0 100%); */
  /* --background: linear-gradient(45deg, #0f0f0f 0%, #242424 100%); */
  /* --foreground: #ededed; */
  /* --background: linear-gradient(135deg, #006494 0%, #6e9b32 100%); */

  background: var(--background);
  color: var(--foreground);
  font-family: Arial, Helvetica, sans-serif;

  padding: 0;
  margin: 0;

  /* margin-top: 64px; */
}

.section {
  display: flex;
  gap: 4rem;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

.section-divider {
  width: 100%;
  background-color: rgb(100, 100, 100);
  height: 1px;
}

.section-padded-top {
  padding-top: 5rem;
}

.section-padded-bottom {
  padding-bottom: 5rem;
}

.icon-img {
  filter: drop-shadow(2px 2px 5px rgb(2, 2, 2, 0.5));
  border-radius: 8px;
  width: 36px;
  height: auto;
}

h1 {
  /* font-family: sans-serif; */
  font-family: "Trebuchet MS";
  font-weight: 900;
  font-size: 3.5rem;
  color: #317d67;
  margin-bottom: 0;
  margin-top: 52px;
}

h2 {
  font-family: "Trebuchet MS";
  font-weight: 900;
  font-size: 2rem;
  color: #317d67;
  /* margin-bottom: 0; */
  /* margin-top: 52px; */
}

.img-display {
  border-radius: 25px;
}

.feature-text {
  font-size: 2rem;
  color: rgba(0, 0, 0, 0.7);
}

.pricing-text {
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: rgba(120, 120, 120);
  /* color: rgba(200, 200, 200); */
  /* color: rgba(80, 80, 80); */
}

.pricing-item {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 12px;
}

.feature-text-light {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.7);
}

.feature-text-dark {
  font-size: 2rem;
  color: rgba(0, 0, 0, 0.7);
}

.feature-text-quote {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.85);
  filter: drop-shadow(0px 4px 8px rgb(2, 2, 2, 0.5));
  font-family: "Courier New", Courier, monospace;
  /* transform: rotate(100deg); */
}

.feature-text-bolder {
  font-weight: 600;
  font-size: 2rem;
  font-family: Arial, Helvetica, sans-serif;
}

.spacer {
  height: 5rem;
}

.card-shadow {
  box-shadow:
    0 4px 8px 0 rgba(0, 0, 0, 0.2),
    0 8px 30px 0 rgba(0, 0, 0, 0.3);
}

.card-drop-shadow {
  filter: drop-shadow(0px 4px 8px rgb(2, 2, 2, 0.8));
}


.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.6s ease-out forwards;
}

.fade-delay-1 {
  animation-delay: 0.15s;
}

.fade-delay-2 {
  animation-delay: 0.3s;
}

.fade-delay-3 {
  animation-delay: 0.45s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vignette-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Adjust the blur (150px) and opacity (0.7) to change intensity */
  box-shadow: inset 0 0 150px rgba(0, 0, 0, 0.9);
  pointer-events: none; /* Allows users to right-click/interact with the image */
}

.vignette-container {
  overflow: hidden;
}
