:root {
  --bg-dark: #0a0b10;
  --primary-accent: #00d2d3;
  --text-light: #ffffff;
}

body { margin: 0; font-family:'Poppins', sans-serif;} 
.navbar-wrapper { background: var(--bg-dark); }
a{color:#FFFF33; text-decoration:none}
.top-bar {
  display: flex;
  justify-content: space-between;
  padding: 10px 5%;
  border-bottom: 1px solid #222;
  color:#fff;
  font-size: 13px;
  background: linear-gradient(109.6deg, rgb(43, 1, 91) 13.4%, rgb(122, 2, 54) 100.2%); }

.contact-info { display: flex; gap: 20px; }
.social-icons { display: flex; gap: 15px; }
.social-icons a { color:#fff; text-decoration: none; }

.main-nav { display: flex; align-items: center; justify-content: space-between; padding: 15px 5%; position: relative; }
.logo { display: flex; align-items: center; gap: 10px; color:#fff; }
.logo-box { background:#ffb800; color: #000; padding: 10px 15px; border-radius: 5px; font-weight:bolder; font-size: 1.2rem;}

h1.brand-name { font-size: 1.4rem; margin: 0; padding: 0; color: var(--text-light); text-transform: capitalize; }
.brand-tag { font-size: 0.75rem; letter-spacing: 1px; color: #aaa; margin-top: 2px;}

.nav-links { display: flex; list-style: none; gap: 20px; margin: 0; padding: 0;}
.nav-links a { text-decoration: none; color:#fff; font-weight: bold; font-size: 13px;}
.nav-links a:hover { color:#FC0; }

.nav-actions { display: flex; gap: 15px; align-items: center; }
.wishlist-btn { background: transparent; border: 1px solid #444; border-radius: 50%; width: 40px; height: 40px; cursor: pointer; color:#ffd747;}
.book-now-btn { background:#FFCC00; color: #000; padding: 10px 20px; border: none; border-radius: 20px; cursor: pointer; font-weight: bold; }

.menu-toggle { display: none; color: white; font-size: 20px; cursor: pointer; }

@media screen and (max-width: 900px) {
  .menu-toggle { display: block; }
  .nav-links {
    display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%;
    background:#e4233b; padding: 20px 0; text-align: center; border-top: 1px solid #222; z-index: 999;
  }
  .nav-links.active { display: flex; }
  .nav-actions { display: none; }
}

.hero-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px 5%;
    background:#6A023D;
    color: #ffffff;
    gap: 40px;
}

.hero-content { flex: 1; }

.badge {
    background: #FC0;
    padding: 5px 15px;
    border-radius: 20px;
    display: inline-block;
    color: #000;
    font-size: 12px;
}

.hero-content h1 { font-size: 3rem; margin: 20px 0; }

.hero-buttons { display: flex; gap: 15px; margin-top: 30px; }

.btn-primary { background:#FFCC00; border: none; padding: 12px 30px; border-radius: 5px; font-weight: bold; cursor: pointer; }
.btn-secondary { background: transparent; border: 1px solid #FFCC00; color: white; padding: 12px 30px; border-radius: 5px; cursor: pointer; }

.hero-features { display: flex; gap: 20px; margin-top: 40px; font-size: 14px; color: #fff; }

.hero-image { flex: 1; position: relative; }
.image-placeholder { 
    width: 100%; border-radius: 15px; border-radius:5px;}

.image-placeholder img{width:100%; height:auto; border-radius:10px;}
.stats-badge {
    position: absolute; bottom: 20px; left: 20px; background: #FFCC00; 
    padding: 15px; border-radius: 10px; color: black; font-weight: bold;
}

@media (max-width: 768px) {
    .hero-section { flex-direction: column; text-align: center; }
}



.stats-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color:#9C035A;
    padding:20px 20px;
    flex-wrap: wrap;
    gap: 30px;
}

.stat-box {
    text-align: center;
}

.stat-value {
    color: #FFCC00;
    font-size: 3.5rem;
    margin: 0;
    font-weight: bold;
}

.stat-title {
    color: #ffffff;
    font-size: 1rem;
    margin-top: 10px;
    letter-spacing: 2px;
    font-weight: 600;
}

@media (max-width: 768px) {
    .stats-container {
        flex-direction: column;
        padding: 40px 20px;
    }
    
    .stat-value {
        font-size: 2.5rem;
    }
}


.about-section {
    background-color:#320B21;
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}


.about-section p{
font-size:16px; line-height:26px; text-align:justify; color:#EFF1F3; font-weight:500; letter-spacing:1px
}




.about-container {
    max-width: 1200px;
    margin: 0 auto;
	
}

.about-badge {
    background: #222;
    padding: 8px 20px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 14px;
}

h2 { font-size: 2.5rem; margin-bottom: 20px; line-height: 1.2; }

.highlight { color: #ff6b35; }

p { font-size: 1rem; color: #ccc; margin-bottom: 20px; line-height: 1.6; }

.cta-btn {
    background: linear-gradient(319.6deg, rgb(243, 0, 79) 20.5%, rgb(255, 236, 68) 110.9%);
    color: white;
    border: none;
    padding: 15px 30px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
}

@media (max-width: 768px) {
    h2 { font-size: 1.8rem; }
    .about-section { padding: 40px 20px; }
}


.premium-section { background-color: #0a0b10; color: white; padding: 60px 5%; text-align: center; }

.sub-title { border: 1px solid #444; display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 12px; margin-bottom: 10px; }
.main-title { font-size: 2rem; margin: 10px 0; }

.cards-container { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
    gap: 20px; 
    margin-top: 40px; 
}

.profile-card { 
    background: #1a1b20; 
    border-radius: 15px; 
     padding: 15px; 
    text-align: left; 
    display: flex; 
    flex-direction: column; 
    justify-content: flex-end; 
}
.gallry img {width:100%; height:auto; border-radius:10px;}
.card-top { display: flex; justify-content: space-between; margin-bottom: auto; }
.verified { background: linear-gradient(72.3deg, rgb(29, 7, 64) 8.5%, rgb(253, 105, 139) 92.2%); color:#fff; font-weight:700; padding: 4px 8px; border-radius: 5px; font-size: 10px; }
.stars { color: #f1c40f; font-size: 12px; }

@media (max-width: 600px) {
    .cards-container { grid-template-columns: 1fr; }
}


.view-all-btn {
    background: transparent;
    color: #FFCC00;
    border: 2px solid #FFCC00;
    padding: 15px 40px;
	margin:40px 0 0 0;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
}

.view-all-btn:hover {
    background: linear-gradient(319.6deg, rgb(243, 0, 79) 20.5%, rgb(255, 236, 68) 110.9%);
    color: #fff;
} 



.categories-section {
    background-color: #0a0b10;
    padding: 60px 5%;
    text-align: center;
    color: #ffffff;
}

.cat-badge {
    border: 1px solid #444;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 12px;
    margin-bottom: 10px;
}

.section-title {
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #FFCC00;
}

.categories-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    max-width: 900px;
    margin: 0 auto;
}

.cat-pill {
    background: #1a1b20;
    border: 1px solid #333;
    color: #ffffff;
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.cat-pill:hover {
    background: #FFCC00;
    color: #000;
}

@media (max-width: 600px) {
    .section-title { font-size: 1.8rem; }
    .cat-pill { padding: 10px 15px; }
}



.services-section {
    background-color: #0a0b10;
    padding: 60px 5%;
    text-align: center;
    color: #ffffff;
}

.services-title { font-size: 2.5rem; margin-bottom: 40px; color: #FFCC00; }

.services-grid {
    display: grid;
    
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.service-card {
    background: #1a1b20;
    padding: 30px 20px;
    border-radius: 15px;
    transition: 0.3s;
}

.service-card i { font-size: 2rem; color: #FFCC00; margin-bottom: 15px; }

 
@media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .services-grid { grid-template-columns: 1fr; }
    .services-title { font-size: 1.8rem; }
}



.gallery-info-section {
    background-color: #0a0b10;
    padding: 60px 5%;
    color: white;
}

.section-heading {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 50px;
    letter-spacing: 2px;
}

.content-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.image-box {
    flex: 1;
    
    background: #1a1b20;
    border-radius: 20px;
}

.image-box img{ width:100%; height:auto; border-radius:10px; }

.text-box { flex: 1; }

.text-box h3 { font-size: 2rem; margin-bottom: 20px; }

.highlight { color: #FFCC00; }

.text-box p { color: #ccc; line-height: 1.6; margin-bottom: 20px; }

 
@media (max-width: 900px) {
    .content-wrapper { flex-direction: column; }
    .image-box { width: 100%; }
}


.enjoy-moment-section {
    background-color: #0a0b10;
    padding: 60px 5%;
    color: white;
}

.content-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    flex-direction: row-reverse;  
}

.text-box { flex: 1; }
.image-box {
    flex: 1;
    height: 450px;
    background: #1a1b20;
    border-radius: 20px;
    border-radius:10px; 
}

.text-box h2 { font-size: 2rem; margin-bottom: 20px; }
.highlight { color: #FFCC00; }
.text-box p { color: #ccc; line-height: 1.6; margin-bottom: 20px; }

 
@media (max-width: 900px) {
    .content-wrapper { flex-direction: column; }
    .image-box { width: 100%; }
}



.info-section {
    background-color: #0a0b10;
    padding: 60px 5%;
    color: #ffffff;
	 
	margin:0 auto;
}

.container{max-width: 1200px; margin:0 auto} 
 
.info-block {
    margin-bottom: 40px;
}

.info-block h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: #ffffff;
}

.highlight {
    color: #FFCC00;
}

.info-block p {
    font-size: 1rem;
    color: #cccccc;
    line-height: 1.7;
    margin-bottom: 15px;
}

 
@media (max-width: 768px) {
    .info-block h2 { font-size: 1.5rem; }
}



.locations-section {
    background-color:#242424;
    padding: 60px 5%;
    text-align: center;
    color: #ffffff;
}

.loc-badge {
    border: 1px solid #444;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 12px;
    margin-bottom: 10px;
}

.section-title {
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #FFCC00;
}

.locations-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    max-width: 1000px;
    margin: 0 auto;
}

.loc-pill {
    background: #1a1b20;
    border: 1px solid #333;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.loc-pill i { color: #FFCC00; }

@media (max-width: 600px) {
    .section-title { font-size: 1.8rem; }
}

 
.why-choose-section { background-color: #0a0b10; padding: 60px 5%; color: #ffffff;  text-align: center; }

.why-badge {  border: 1px solid #444;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 12px;
    margin-bottom: 10px; }

.section-title { font-size: 2.5rem; margin-bottom: 40px; color: #FFCC00; }

.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 60px; }

.feature-card { background: #1a1b20; padding: 40px 20px; border-radius: 15px; text-align: center; }
.feature-card i { font-size: 2.5rem; color: #FFCC00; margin-bottom: 20px; }

.text-content h2 { color: #FFCC00; margin: 30px 0 15px; }
.text-content p { color: #ccc; line-height: 1.7; margin-bottom: 15px; }

@media (max-width: 900px) {
    .features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .features-grid { grid-template-columns: 1fr; }
    .section-title { font-size: 1.8rem; }
}



.packages-section { background:#6A023D; color: white; padding: 60px 5%; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 50px; color: #FFCC00; }

.packages-container { display: flex; gap: 40px; align-items: center; }
.packages-sidebar { flex: 1; }
.packages-grid { flex: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.package-card { background: white; color: black; padding: 30px; border-radius: 20px; text-align: center; position: relative; }
.badge { background: #F40E4F; color: white; padding: 5px 10px; border-radius: 5px; font-size: 10px; position: absolute; }
.icon-circle { width: 60px; height: 60px; background: #ffeaa7; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: #F40E4F; font-size: 1.5rem; }

.book-btn { background: #F40E4F; color: white; border: none; padding: 10px 30px; border-radius: 20px; cursor: pointer; margin-top: 15px; }

 
@media (max-width: 900px) {
    .packages-container { flex-direction: column; }
    .packages-grid { grid-template-columns: 1fr; }
}



.tags-section { background-color:#1b1a1a; padding: 60px 5%; text-align: center; color: #ffffff; }

.tag-badge { 
    border: 1px solid #444; display: inline-block; padding: 8px 20px; 
    border-radius: 50px; font-size: 14px; margin-bottom: 20px; color: #ff9f1c; 
}

.section-title { font-size: 2.5rem; margin-bottom: 15px; }
.highlight { color: #ff9f1c; }
.section-subtitle { color: #888; margin-bottom: 40px; }

.tags-container { 
    display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; 
    max-width: 900px; margin: 0 auto; 
}

.tag-pill { 
    background: #1a1b20; border: 1px solid #333; color: #ffffff; 
    padding: 12px 20px; border-radius: 50px; text-decoration: none; 
    font-size: 0.9rem; display: flex; align-items: center; gap: 8px;
    transition: 0.3s;
}

.tag-pill:hover { background: #FFCC00; color: #000; border-color: #ff9f1c; }

@media (max-width: 600px) {
    .section-title { font-size: 1.8rem; }
}


.party-services-section { background:#161824; padding: 60px 5%; color: white; }
.header-content { text-align: center; margin-bottom: 50px; }
.highlight { color: #ff9f1c; }

.party-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.party-card { background: #15161d; padding: 30px; border-radius: 15px; border: 1px solid #333; }

.naughty-side-box { 
    background: linear-gradient(109.6deg, rgb(43, 1, 91) 13.4%, rgb(122, 2, 54) 100.2%);
    padding: 40px; border-radius: 20px; text-align: center; 
}

 
@media (max-width: 900px) {
    .party-grid { grid-template-columns: 1fr; }
}

 


 .footer-section { background: #050505; color: #fff; padding: 60px 5% 20px; }
.footer-top { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }

.footer-col h3 { color: #FFCC00; margin-bottom: 20px; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 10px; color: #ccc; cursor: pointer; }

.footer-col ul li a{ color:#EEF2B6; text-decoration:none; font-weight:bold }


.contact-card { background: #111; padding: 15px; margin-bottom: 10px; border-radius: 8px; font-size: 0.9rem; }
.contact-card span { color: #888; font-size: 0.8rem; }

.social-icons { display: flex; gap: 10px; margin-top: 15px; }

.footer-bottom { border-top: 1px solid #222; margin-top: 40px; padding-top: 20px; text-align: center; font-size: 0.8rem; }

@media (max-width: 900px) {
    .footer-top { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .footer-top { grid-template-columns: 1fr; }
}



.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #25d366;
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    transition: background 0.3s ease;
}

.whatsapp-btn:hover {
    background-color: #128c7e;
}




.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
	text-decoration:none;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    background-color: #128c7e;
}



