body {
  -webkit-font-smoothing: antialiased;
  /* font-family: "DM Sans", sans-serif; */
}
.material-symbols-rounded {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
  vertical-align: middle;
}
.script {
  font-family: "Caveat", cursive;
  font-style: italic;
}

/* scrollbar for modal */
#waitlistModal::-webkit-scrollbar {
  background-color: rgba(5, 5, 5, 1);
  width: 2px;
}

#waitlistModal::-webkit-scrollbar-thumb {
  background-color: rgba(255, 137, 51, 1);
  width: 100%;
  height: 5px;
  border-radius: 20px;
}

/* BG effects */
.hero-glow {
  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255, 137, 51, 0.14) 0%,
    rgba(255, 137, 51, 0.06) 35%,
    transparent 70%
  );
}
.hero-grid {
  background: url("../assets/images/abstract-design.png") center top / cover
    no-repeat;
  -webkit-mask-image: radial-gradient(
    ellipse 100% 80% at 50% 30%,
    black 15%,
    transparent 100%
  );
  mask-image: radial-gradient(
    ellipse 100% 80% at 50% 30%,
    black 15%,
    transparent 100%
  );

  /* opacity: 0.5; */
}

.cta-glow {
  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(255, 137, 51, 0.07) 0%,
    transparent 70%
  );
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 {
  transition-delay: 0.1s;
}
.reveal-delay-2 {
  transition-delay: 0.2s;
}
.reveal-delay-3 {
  transition-delay: 0.3s;
}

/* Hero badge gradient border */
.hero-badge {
  position: relative;
  background: #09090b;
}
.hero-badge::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  padding: 1px;
  background: linear-gradient(
    to right,
    rgba(251, 133, 47, 1) 0%,
    rgba(46, 20, 1, 1) 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* Gradient border card effect */

/* Partner logo swipe */
.partner-track {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Select dropdown styling */
select option {
  background: #1a1a1d;
  color: #fff;
}

/* Custom checkbox checkmark */
input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.animate-fadein-up {
  animation: fadeInUp 0.7s 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(32px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.mobile-dash-image-gradient {
  background: linear-gradient(to bottom, transparent 50%, #09090b 100%);
}

/* custom select */
.select-selected {
  background-color: rgba(47, 46, 46, 0.25);
  border: 1px solid rgba(38, 38, 38, 1);
  border-radius: 8px;
  box-shadow: 0 1.5px 4px -1px rgba(38, 38, 38, 0.05);
  padding: 10px 14px;
  font-size: 14px;
  color: white;
}

/*style the items (options), including the selected item:*/
.select-items span,
.select-selected {
  color: green;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: brown;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items span:hover,
.same-as-selected {
  background-color: rgba(7, 0, 7, 1);
}

/* custom select end*/

.partner-track {
  display: flex;
  width: max-content;
  animation: partner-scroll 5s linear infinite;
}

@keyframes partner-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.card {
  position: relative;
}

.card:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;

  background: linear-gradient(
    90deg,
    rgba(255, 137, 51, 0) 0%,
    #ff8933 50%,
    rgba(255, 137, 51, 0) 100%
  );

  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  transition: all 1s linear;
}

@media screen and (max-width: 767px) {
  #mainNav {
    z-index: 60;
    background-color: rgba(2, 2, 2, 1);
  }

  .nav-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background-color: rgba(2, 2, 2, 1);
    display: flex;
    flex-direction: column;
    padding: 24px;
    width: 100%;
    max-width: 250px;
    transform: translateX(1000px);
    transition: all 0.3s linear;
  }

  .active {
    box-shadow: 0 0 40px 9999px rgba(2, 2, 2, 0.5);
    transform: translateX(0);
  }
}

.custom-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
  background-color: transparent;
}
