/* =========================================================
   PRYSME NAVBAR
========================================================= */

.navbar {
  position: fixed;

  top: 0;
  left: 0;

  width: 100%;

  z-index: 1000;

  backdrop-filter: blur(18px);

  background:
    rgba(13,13,13,0.52);

  border-bottom:
    1px solid rgba(255,255,255,0.05);
}

.navbar-container {
  width: 100%;
  max-width: 1400px;

  margin: auto;

  padding:
    1.25rem 3rem;

  display: flex;

  align-items: center;
  justify-content: space-between;
}

.brand {
  display: flex;

  align-items: center;

  gap: 1rem;

  text-decoration: none;
}

.brand img {
  width: 36px;

  filter:
    drop-shadow(
      0 0 12px rgba(194,24,91,0.25)
    );
}

.brand span {
  color: white;

  font-family: 'Montserrat', sans-serif;

  font-size: 0.9rem;

  font-weight: 700;

  letter-spacing: 0.18rem;
}

.nav-links {
  display: flex;

  align-items: center;

  gap: 2.2rem;
}

.nav-links a {
  position: relative;

  text-decoration: none;

  color:
    rgba(255,255,255,0.72);

  font-family: 'Montserrat', sans-serif;

  font-size: 0.9rem;

  font-weight: 500;

  transition: 0.3s ease;
}

.nav-links a:hover {
  color: white;
}

.nav-links a::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: -0.55rem;

  width: 0%;

  height: 2px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      #C2185B,
      #F57C00
    );

  transition: 0.3s ease;
}

.nav-links a:hover::after {
  width: 100%;
}

.nav-cta {
  padding: 0.72rem 1.15rem;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      #C2185B,
      #F57C00
    );

  color: white !important;
}

.nav-cta::after {
  display: none;
}

.nav-cta:hover {
  transform: translateY(-2px);
}

@media (max-width: 768px) {

  .navbar-container {
    padding:
      1rem 1.5rem;
  }

  .nav-links {
    gap: 1rem;
  }

  .nav-links a {
    font-size: 0.78rem;
  }

  .brand span {
    display: none;
  }

  .nav-cta {
    padding: 0.62rem 0.9rem;
  }

}