body {
  overflow-x: hidden;
  position: relative;
}

:root {
  --td: 150ms;
  --te: cubic-bezier(0.215, 0.61, 0.355, 1);
  --background-f7f88f: #f7f8ff;
  --background-121212: #121212;
  --background-caf291: rgba(202, 242, 145, 0.7);
  --background-8e8e8e: #8e8e8e;
  --opacity-000: 0;
  --opacity-100: 1;
  --opacity-025: 0.25;
  --font-weight-700: 700;
}

.nav-main {
  transition: left 0s calc(var(--td) * 2), transform 0s calc(var(--td) * 2);
  z-index: 99;
  text-transform: uppercase;
  font-family: "--headingnowtrial";
  font-weight: var(--font-weight-700);
}
.nav-main::before, .nav-main::after {
  content: "";
  background-color: var(--background-f7f88f);
  height: 50%;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transform-origin: 0 50%;
  transition: transform calc(var(--td) * 2) var(--td) var(--te);
  width: 100%;
  z-index: -999;
}
.nav-main::before {
  top: 0;
}
.nav-main::after {
  bottom: 0;
}
.nav-main .menu__item {
  opacity: 0;
  transform: translateX(-1rem);
  transition: opacity var(--td) var(--te), transform var(--td) var(--te);
}

#main-navigation-toggle {
  opacity: var(--opacity-000);
  position: fixed;
  top: -100%;
}
#main-navigation-toggle ~ label {
  position: fixed;
  right: 1rem;
  top: 1rem;
  z-index: 999;
}
#main-navigation-toggle ~ label span {
  display: block;
  height: 2rem;
  padding: 1.4375rem 1.6875rem;
  position: relative;
  transition: transform calc(var(--td) * 3) var(--te);
  width: 3rem;
}
#main-navigation-toggle ~ label span::before, #main-navigation-toggle ~ label span::after {
  background-color: var(--background-121212);
  bottom: 0;
  content: "";
  height: 0.25rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  transition: transform calc(var(--td) * 3) var(--te);
  top: 0;
  width: calc(100% - 1rem);
}
#main-navigation-toggle ~ label span::before {
  transform: rotate(0) translateY(-100%);
}
#main-navigation-toggle ~ label span::after {
  transform: rotate(0) translateY(100%);
}
#main-navigation-toggle:checked ~ label span {
  transform: rotate(1turn);
}
#main-navigation-toggle:checked ~ label span::before {
  transform: rotate(45deg);
}
#main-navigation-toggle:checked ~ label span::after {
  transform: rotate(-45deg);
}
#main-navigation-toggle:checked ~ .nav-main {
  left: 0;
  transition: transform 0s;
}
#main-navigation-toggle:checked ~ .nav-main::before, #main-navigation-toggle:checked ~ .nav-main::after {
  transform: translateX(0);
  transition-delay: 0s;
}
#main-navigation-toggle:checked ~ .nav-main::after {
  transition-delay: calc(var(--td) / 2);
}
#main-navigation-toggle:checked ~ .nav-main .menu__item {
  opacity: var(--opacity-100);
  transform: translateX(0);
  transition: opacity calc(var(--td) * 2) var(--te), transform calc(var(--td) * 2) var(--te);
}
#main-navigation-toggle:checked ~ .nav-main .menu__item:nth-child(1) {
  transition-delay: calc(var(--td) * 2 * 0.25);
  z-index: -1;
}
#main-navigation-toggle:checked ~ .nav-main .menu__item:nth-child(2) {
  transition-delay: calc(var(--td) * 2 * 0.5);
  z-index: -2;
}
#main-navigation-toggle:checked ~ .nav-main .menu__item:nth-child(3) {
  transition-delay: calc(var(--td) * 2 * 0.75);
  z-index: -3;
}
#main-navigation-toggle:checked ~ .nav-main .menu__item:nth-child(4) {
  transition-delay: calc(var(--td) * 2 * 1);
  z-index: -4;
}
#main-navigation-toggle:checked ~ .nav-main .menu__item:nth-child(5) {
  transition-delay: calc(var(--td) * 2 * 1.25);
  z-index: -5;
}

.menu > .menu__item {
  font-size: 8vmin;
}
.menu .menu__item:hover .menu__link::before,
.menu .menu__item:hover .menu__link::after {
  animation: blink 1s var(--td) steps(1, end) forwards infinite;
  transform: translateX(calc(100% - 0.5rem));
  transition-duration: calc(var(--td) * 3);
}
.menu .menu__item:hover .menu__link::after {
  transition-delay: calc(var(--td) / 2);
}
.menu .menu__link {
  color: var(--background-121212);
  transition: color var(--td) var(--te), opacity var(--td) var(--te), transform var(--td) var(--te);
}
.menu .menu__link::before, .menu .menu__link::after {
  content: "";
  background-color: var(--background-caf291);
  height: 50%;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transform-origin: 0 50%;
  transition: transform 0s var(--te);
  width: 100%;
  z-index: -1;
}
.menu .menu__link::before {
  top: 0;
}
.menu .menu__link::after {
  bottom: 0;
}
.menu:not(:focus-within):not(:hover) .menu__item .menu__link {
  opacity: 1;
  transform: translate(0, 0);
}
.menu .menu__item {
  --pull: 30%;
}
.menu .menu__item .menu__link {
  opacity: var(--opacity-025);
  transition-duration: calc(var(--td) * 3);
  transform: translate(0, calc(var(--pull) * -1));
  opacity: 1;
}
.menu .menu__item:hover > .menu__link {
  color: var(--background-121212);
  opacity: 1;
  transform: translate(0, 0);
}
.menu .menu__item:hover > .menu__link:hover {
  color: var(--background-8e8e8e);
  transition-delay: 0s;
}
.menu .menu__item:hover ~ .menu__item > .menu__link {
  transition-duration: calc(var(--td) * 3);
  transform: translate(0, var(--pull));
}

@keyframes blink {
  50%, 100% {
    opacity: var(--opacity-000);
  }
}/*# sourceMappingURL=navbar.css.map */