@font-face {
  font-family: "Geist";
  src: url("../assets/fonts/geist/GeistVF.woff2") format("woff2"),
    url("../assets/fonts/geist/GeistVF.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Geist";
  src: url("../assets/fonts/geist/Geist-Medium.woff") format("woff"),
    url("../assets/fonts/geist/Geist-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Geist Mono";
  src: url("../assets/fonts/geist-mono/GeistMonoVF.woff2") format("woff2"),
    url("../assets/fonts/geist-mono/GeistMonoVF.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.font-details-off {
  font-feature-settings: "clig" off, "liga" off;
}

.heading-1 {
  font-family: Geist;
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 64px; /* 114.286% */
  letter-spacing: -0.84px;
}

.heading-2 {
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3rem; /* 120% */
  letter-spacing: -0.0375rem;
}

.xs-mono-body {
  font-family: "Geist Mono", monospace;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 1.575rem */
}
.mono-body {
  font-family: "Geist Mono", monospace;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 1.8rem */
}

.mono-s {
  font-family: "Geist Mono", monospace;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 28.8px */
}

.xs-mono-body {
  font-family: "Geist Mono";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 1.575rem */
}

.regular-body,
.s-body {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.005rem;
}

.m-body {
  font-family: "Geist", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 140% */
  letter-spacing: -0.0125rem;
}

.l-body {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.015rem;
}

.heading-3 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.015rem;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.minus-icon {
  display: none;
}

.collapsible-checkbox:checked + label .plus-icon {
  display: none;
}

.collapsible-checkbox:checked + label .minus-icon {
  display: inline;
}

.fixed-image {
  width: 20rem; /* Set fixed width */
  height: 20rem; /* Set fixed height */
  margin: 8rem; /* Adjust margin as needed */
}

@media screen and (min-width: 1024px) {
  .heading-1 {
    font-size: 72px;
    line-height: 88px; /* 122.222% */
    letter-spacing: -1.08px;
  }

  .heading-2 {
    font-size: 3.75rem;
    line-height: 4.125rem; /* 110% */
    letter-spacing: -0.05625rem;
  }

  .heading-3 {
    font-size: 2rem;
    line-height: 2.5rem; /* 125% */
    letter-spacing: -0.03rem;
  }

  .regular-body {
    font-size: 1.5rem;
    line-height: 2rem; /* 133.333% */
    letter-spacing: -0.015rem;
  }
}

.rotating-shapes {
  animation: orbit 16s ease-in-out infinite;
  transform: translateZ(0);
  transform-origin: center; /* Center the entire rotating group */
}

.rotating-shapes > * {
  animation: rotate 16s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center center;
  transform: translateZ(0);
}


@keyframes orbit {
  0% {
    transform: rotate(0deg);
  }
  8% {
    transform: rotate(-5deg);
  }
  18.66% {
    transform: rotate(98deg);
  }
  25% {
    transform: rotate(90deg);
  }
  26.5% {
    transform: rotate(90deg);
  }
  33% {
    transform: rotate(85deg);
  }
  41.666% {
    transform: rotate(188deg);
  }
  48% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  58% {
    transform: rotate(175deg);
  }
  66.666% {
    transform: rotate(278deg);
  }
  73% {
    transform: rotate(270deg);
  }
  75% {
    transform: rotate(270deg);
  }
  83% {
    transform: rotate(265deg);
  }
  91.666% {
    transform: rotate(368deg);
  }
  98% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  8% {
    transform: rotate(5deg);
  }
  18.66% {
    transform: rotate(-98deg);
  }
  25% {
    transform: rotate(-90deg);
  }
  26.5% {
    transform: rotate(-90deg);
  }
  33% {
    transform: rotate(-85deg);
  }
  41.666% {
    transform: rotate(8deg);
  }
  48% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(0deg);
  }
  58% {
    transform: rotate(0deg);
  }
  66.666% {
    transform: rotate(0deg);
  }
  73% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(0deg);
  }
  83% {
    transform: rotate(0deg);
  }
  91.666% {
    transform: rotate(0deg);
  }
  98% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
