.background-container {
   position: relative;
   background: url("../image/manhoodplus-desktop.webp") no-repeat center top;
   background-size: auto;
   height: 100vh;
   filter: blur(5px);
   z-index: 1;
}

.popup {
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background-color: rgba(0, 0, 0, 0.8);
   border-radius: 15px;
   color: white;
   padding: 2rem;
   z-index: 1000;
   opacity: 0;
   transform: scale(0);
   transition: opacity 1ms ease-in-out, transform 1ms ease-in-out;
   width: fit-content;
}

.popup.visible {
   opacity: 1;
   transform: scale(1) translate(-50%, -50%);
   animation: pulse-grow 1.5s ease-in-out forwards;
}

@keyframes pulse-grow {
   0% {
      transform: translate(-50%, -50%) scale(0);
   }

   100% {
      transform: translate(-50%, -50%) scale(1);
   }
}

.popup .popup-content {
   text-align: center;
}

.popup .popup-content p {
   cursor: pointer;
   font-size: 2rem;
   font-weight: bold;
   text-align: end;
}

.popup .popup-content h2 {
   font-size: 3rem;
   font-weight: bold;
   color: yellow;
   padding: 1rem;
   text-align: center;
   text-decoration: underline;
}

.popup .popup-content h3 {
   font-size: 2.5rem;
}

.popup .popup-content h4 {
   color: red;
   font-size: 2.5rem;
}

.popup .popup-content .popup-image {
   text-align: center;
}

.popup .popup-content .popup-image img {
   width: 250px;
   margin: 1rem 0;
}

.popup .popup-content .cta {
   text-align: center;
}

.popup .popup-content .cta .btn {
   background-color: #01d201;
   border-radius: 10px;
   color: white;
   display: inline-block;
   font-size: 2.5rem;
   font-weight: bold;
   margin-bottom: 1.5rem;
   padding: 1rem 1.5rem;
   width: fit-content;
}

.popup .popup-content .cta .btn:hover {
   transform: scale(1.05);
}

.popup .popup-content .cta .btn.btn2 {
   background-color: red;
}

.footer {
   max-width: 1200px;
   text-align: center;
   background-color: transparent;
   color: gray;
   padding: 1rem;
   font-size: 1.2rem;
   margin: auto;
   margin-top: 1.5rem;
}

.footer p {
   padding: 1rem;
}

.footer nav a {
   color: gray;
}

@media (max-width: 1024px) {
   .background-container {
      background: url("../image/manhoodplus-tablet.webp") no-repeat center top;
      background-size: cover;
      height: 100vh;
   }

   .popup .popup-content .popup-image img {
      width: 300px;
   }
}

@media (max-width: 450px) {
   .background-container {
      background: url("../image/manhoodplus-mobile.webp") no-repeat center top;
      background-size: cover;
      height: 100vh;
   }

   .popup {
      width: 300px;
   }

   .popup .popup-content .popup-image img {
      width: 80%;
   }

   .popup .popup-content .cta .btn {
      font-size: 2rem;
      padding: 1rem;
   }
}
