.nav-actions::before {
  display: none;
}

@media (min-width: 1101px) {
  .main-nav + .nav-actions {
    margin-left: clamp(-38px, -2.2vw, -24px);
  }
}

.main-nav .nav-download-divider {
  width: 1px;
  height: 18px;
  flex: 0 0 1px;
  margin: 0 2px 0 -5px;
  background: rgba(255, 255, 255, 0.14);
}

.main-nav .nav-link.nav-download-link {
  isolation: isolate;
  height: 34px;
  min-height: 34px;
  flex: 0 0 auto;
  align-self: center;
  gap: 10px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 999px;
  color: #061309;
  background: linear-gradient(115deg, #d3ff55, #31fa43 55%, #21efb2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 8px 22px rgba(69, 247, 106, 0.13);
  font-size: 11.5px;
  font-weight: 640;
  letter-spacing: -0.01em;
  transition:
    color 200ms ease,
    transform 200ms var(--ease-out),
    box-shadow 200ms ease,
    border-color 200ms ease;
}

.main-nav .nav-link.nav-download-link::before,
.main-nav .nav-link.nav-download-link::after {
  bottom: -12px;
}

.main-nav .nav-link.nav-download-link > span,
.main-nav .nav-link.nav-download-link > svg {
  position: relative;
  z-index: 1;
}

.main-nav .nav-download-particle-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.main-nav .nav-download-link:hover .nav-download-particle-canvas,
.main-nav .nav-download-link:focus-visible .nav-download-particle-canvas,
.main-nav .nav-download-link.is-active .nav-download-particle-canvas {
  opacity: 1;
}

.main-nav .nav-link.nav-download-link svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.main-nav .nav-link.nav-download-link:hover,
.main-nav .nav-link.nav-download-link:focus-visible {
  border-color: rgba(255, 255, 255, 0.62);
  color: #061309;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 10px 28px rgba(69, 247, 106, 0.22);
  transform: translateY(-1px);
}

.main-nav .nav-link.nav-download-link.is-active {
  color: #061309;
}

.main-nav .nav-link.nav-download-link.is-active::before,
.main-nav .nav-link.nav-download-link.is-active::after {
  width: 0;
  opacity: 0;
}

@media (max-width: 1100px) {
  .main-nav .nav-download-divider {
    display: none;
  }

  .main-nav .nav-link.nav-download-link {
    width: fit-content;
    height: 40px;
    min-height: 40px;
    align-self: flex-start;
    margin-top: 5px;
    padding: 0 16px;
    background: linear-gradient(115deg, #d3ff55, #31fa43 55%, #21efb2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-nav .nav-link.nav-download-link {
    transition: none;
  }
}
