body{
margin:0;
font-family:Arial, sans-serif;
background:linear-gradient(-45deg,#000,#3a0ca3,#7209b7,#000);
background-size:400% 400%;
animation:bgMove 8s infinite alternate;
color:white;
text-align:center;
padding-bottom:70px;
}

@keyframes bgMove{
0%{background-position:left;}
100%{background-position:right;}
}

.city-container{
display:flex;
flex-direction:column;
gap:15px;
width:200px;
margin:20px auto;
}

.city-btn{
text-decoration:none;
text-align:center;
padding:12px;
font-size:18px;
font-weight:bold;
color:white;
background:#ff0066;
border-radius:8px;
transition:0.3s;
box-shadow:0 0 10px #ff0066;
}

.city-btn:hover{
background:#ff3399;
box-shadow:0 0 20px #ff3399, 0 0 40px #ff3399;
transform:scale(1.05);
}

.pune-city-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
max-width:400px;
margin:20px auto;
}

.pune-btn{
text-decoration:none;
text-align:center;
padding:12px;
font-size:16px;
font-weight:bold;
color:rgb(247, 41, 5);
background:#daeb1e;
border-radius:8px;
transition:0.3s;
box-shadow:0 0 10px #0066ff;
}

.pune-btn:hover{
background:#3399ff;
box-shadow:0 0 20px #3399ff, 0 0 40px #3399ff;
transform:scale(1.05);
}

.mumbai-city-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
max-width:400px;
margin:20px auto;
}

.mumbai-btn{
text-decoration:none;
text-align:center;
padding:12px;
font-size:16px;
font-weight:bold;
color:rgb(247, 41, 5);
background:#daeb1e;
border-radius:8px;
transition:0.3s;
box-shadow:0 0 10px #00b894;
}

.mumbai-btn:hover{
background:#00e6ac;
box-shadow:0 0 20px #00e6ac, 0 0 40px #00e6ac;
transform:scale(1.05);
}

/* AGE POPUP */
#agePopup{
position:fixed;
top:0;left:0;
width:100%;height:100%;
background:black;
display:flex;
justify-content:center;
align-items:center;
z-index:9999;
}

.popup-box{
background:#111;
padding:30px;
border-radius:10px;
box-shadow:0 0 40px red;
}

.popup-box button{
padding:10px 20px;
border:none;
background:red;
color:white;
cursor:pointer;
}

/* VIDEO */
.video-container video{
width:100%;
max-height:500px;
object-fit:cover;
}

/* PRICING */
.price-btn{
display:block;
margin:10px auto;
padding:12px;
width:80%;
max-width:300px;
border-radius:30px;
background:#ff006e;
color:white;
text-decoration:none;
font-weight:bold;
box-shadow:0 0 15px #fbff00;
transition:0.3s;
}

.price-btn:hover{
transform:scale(1.05);
}

/* GALLERY */
.gallery{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(100px,1fr));
gap:10px;
padding:20px;
}

.gallery img{
width:100%;
border-radius:10px;
transition:0.3s;
cursor:pointer;
box-shadow:0 0 20px #d7e934;
}

.gallery img:hover{
transform:scale(1.1);
}

/* BOTTOM FIXED BUTTONS */
.bottom-buttons{
position:fixed;
bottom:0;
left:0;
width:100%;
display:flex;
justify-content:space-around;
background:rgb(49, 48, 47);
padding:10px 0;
}

.bottom-buttons a{
background:#25D366;
color:white;
padding:10px 15px;
border-radius:20px;
text-decoration:none;
box-shadow:0 0 10px #00f2ff;
}

.disclaimer{
padding:20px;
background:#111;
box-shadow:0 0 20px #ff006e;
}

footer{
padding:15px;
background:black;
}

#mainContent{
display:none;
}
#customAlert {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: none;
   justify-content: center;
   align-items: center;
   z-index: 9999;
}

.alertBox {
   background: rgb(12, 9, 9);
   padding: 25px 40px;
   font-size: 20px;
   font-weight: bold;
   border-radius: 10px;
   box-shadow: 0 0 35px red;
   text-align: center;
}