 body {
     margin: 0;
     font-family: Arial, sans-serif;
     background-color: #0d2b49;
     overflow: hidden !important;
 }

 .container {
     width: 100%;
     height: 100vh;
     display: flex;
     justify-content: center;
     align-items: center;
     background-color: black;
     overflow: hidden;
     position: relative;

 }

 .background {
     width: 550px;
     height: 100%;
     position: relative;
     background-color: red;
     overflow: hidden;
 }

 .background .bg {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .logo img {
     position: absolute;
     top: 50px;
     left: 50%;
     transform: translateX(-50%);
     width: 300px;
 }

 .money {
     display: flex;
     justify-content: center;
     position: absolute;
     top: 100px;
     left: 42%;
     transform: translateX(-50%);
     width: 200px;
 }

 .money img {
     width: 50%;
     height: auto;
 }

 .text {
     display: flex;
     justify-content: center;
     position: absolute;
     top: 5%;
     left: 50%;
     transform: translateX(-50%);
     width: 400px;
 }

 .text img {
     width: 100%;
     height: auto;
 }

 .btn {
     display: flex;
     justify-content: center;
     position: absolute;
     top: 75%;
     left: 30%;
     width: 250px;
     height: auto;
     align-items: center;
     z-index: 10;
     cursor: pointer;
 }

 .btn .btn-here {
     width: 180px;
     left: 50%;
     animation: pulse 1.5s infinite ease-in-out;
     transition: transform 0.3s ease-in-out;
 }

 .btn .btn-here:hover {
     transform: scale(1.1);
 }


 @keyframes pulse {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.15);
     }

     100% {
         transform: scale(1);
     }
 }

 .person {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 100%;
     z-index: 9;
     display: flex;
     justify-content: center;
 }

 .person img {
     width: 100%;
     max-width: 450px;
     height: 100%;
     object-fit: contain;
 }

 .boss {
     display: flex;
     justify-content: center;
     position: absolute;
     top: 54%;
     left: 45%;
     width: 70px;
     height: auto;
     align-items: center;
     z-index: 10;
 }

 .boss img {
     width: 70px;
     left: 50%;
 }

 .me {
     display: flex;
     justify-content: center;
     position: absolute;
     top: 60%;
     left: 39%;
     width: 150px;
     height: auto;
     align-items: center;
     z-index: 10;
 }

 .me img {
     width: 110px;
     left: 30%;
 }

 @media (max-width: 428px) {
     .background {
         width: 100%;
     }

     .logo img {
         width: 250px;
         top: 5%;
     }

     .text {
         width: 80%;
         top: 8%;
     }

     .btn {
         top: 78%;
         left: 50%;
         transform: translateX(-50%);
         width: 170px;
     }

     .btn .btn-here {
         width: 180px;
     }

     .boss {
         top: 52%;
         left: 50%;
         width: 65px;
         transform: translateX(-50%);
     }

     .me {
         top: 63%;
         left: 50%;
         width: 120px;
         transform: translateX(-50%);
     }

     .me img {
         width: 90px;
     }

     .swal2-popup img {
         width: 550px !important;

     }

     .swal2-popup a img {
         width: 550px !important;
         top: 50%;
     }
 }

 /* For screens up to 414px (iPhone 11/12/13 Pro Max etc.) */
 @media (max-width: 414px) {
     .logo img {
         width: 200px;
         top: 5%;
     }

     .btn {
         top: 78%;
         width: 160px;
     }

     .btn .btn-here {
         width: 180px;
     }

     .boss {
         top: 53%;
         width: 60px;
     }

     .me {
         top: 64%;
         width: 110px;
     }

     .me img {
         width: 85px;
     }
 }

 /* For screens up to 390px (iPhone 12/13/14) */
 @media (max-width: 390px) {
     .logo img {
         width: 180px;
         top: 5%;
     }

     .btn {
         top: 78%;
         width: 150px;
     }

     .btn .btn-here {
         width: 180px;
     }

     .boss {
         top: 53%;
         width: 55px;
     }

     .me {
         top: 63%;
         width: 100px;
     }

     .me img {
         width: 80px;
     }

     .swal2-popup img {
         width: 220px !important;
     }

     .swal2-popup a img {
         width: 170px !important;
     }
 }

 /* For screens up to 360px (older Androids) */
 @media (max-width: 360px) {
     .logo img {
         width: 200px;
         top: 5%;
     }

     .btn {
         top: 80%;
         width: 140px;
     }

     .btn .btn-here {
         width: 130px;
     }

     .boss {
         top: 54%;
         width: 50px;
     }

     .me {
         top: 64%;
         width: 90px;
     }

     .me img {
         width: 75px;
     }

     .swal2-popup img {
         width: 200px !important;
     }

     .swal2-popup a img {
         width: 150px !important;
     }
 }




 /* Overlay background */
/* Overlay background */
.popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow: hidden;
}

/* Popup content */
.popup-content {
  position: relative;
  background: transparent;
  border-radius: 10px;
  animation: popout 0.4s ease forwards;
}

/* Content inside popup */
.popup-content img {
  max-width: 90vw;
  max-height: 80vh;
  display: block;
  margin: 0 auto;
  border-radius: 8px;
  animation: pulse 1.8s infinite ease-in-out;
}

.popup-content a img {
  animation: pulse 1.8s infinite ease-in-out;
}

/* Animations */
@keyframes popout {
  0%   { transform: scale(0.5); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.15); }
  100% { transform: scale(1); }
}

