/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Basic Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #121212; /* Yeh tab dikhega jab image load na ho */
    color: #ffffff;
    text-align: center;
    overflow-x: hidden;
    position: relative; /* Pseudo-element ke liye zaroori */
}

/* NAYA: Background Image with Low Opacity */
body::before {
    content: '';
    position: fixed; /* Taaki scroll karne par fix rahe */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.15; /* Yahan se opacity control karein (0.1 = 10%, 0.2 = 20%) */
    z-index: -1; /* Content ke peeche rakhega */
}

/* Fixed Top Bar (Navbar) Styles */
.top-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    background: rgba(20, 20, 20, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.top-bar .logo-container { display: flex; align-items: center; gap: 15px; }
.top-bar .logo { width: 50px; height: 50px; border-radius: 50%; border: 2px solid #00c6ff; object-fit: cover; }
.top-bar .site-name { font-size: 1.8rem; font-weight: 700; text-transform: uppercase; }

/* Main content area */
main {
    position: relative; /* Taaki content background ke upar rahe */
    z-index: 1;
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
}

.hero-content { margin-bottom: 30px; }
.sub-heading { font-size: 2rem; color: #00c6ff; font-weight: 700; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); }

/* Baaki sab styles pehle jaise hi hain */
.slider-container { max-width: 225px; margin: 0 auto 25px auto; border: 3px solid #333; border-radius: 20px; overflow: hidden; }
.swiper { width: 100%; height: 400px; }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.button-container { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; flex-wrap: wrap; }
.download-button, .watch-button { padding: 15px 30px; border-radius: 50px; text-decoration: none; font-size: 1.1rem; font-weight: 600; transition: all 0.3s ease; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; }
.download-button { background: linear-gradient(90deg, #00c6ff, #0072ff); color: white; box-shadow: 0 5px 15px rgba(0, 198, 255, 0.4); animation: pulse 2s infinite; }
.download-button:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 198, 255, 0.6); }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
.watch-button { background-color: #333; color: #ffffff; border: 2px solid #555; }
.watch-button:hover { background-color: #00c6ff; border-color: #00c6ff; color: #121212; }

.about-section, .stat-item {
    background-color: rgba(25, 25, 25, 0.7); /* Thoda transparent background */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 10px;
    padding: 20px;
}
.about-section { max-width: 800px; margin: 0 auto 40px auto; }
.about-section h3 { font-size: 1.8rem; color: #00c6ff; margin-bottom: 15px; }
.about-section p { font-size: 1rem; line-height: 1.6; color: #cccccc; }
.stats-container { display: flex; justify-content: center; gap: 30px; max-width: 800px; margin: 0 auto; flex-wrap: wrap; padding-bottom: 40px; }
.stat-item { min-width: 200px; border-top: 3px solid #00c6ff; }
.stat-item i { font-size: 2rem; color: #00c6ff; margin-bottom: 10px; }
.stat-item span { display: block; font-size: 2.2rem; font-weight: 700; margin-bottom: 5px; }
.stat-item h4 { font-size: 1rem; color: #aaaaaa; font-weight: 400; }

/* Responsive Design */
@media (max-width: 768px) { .top-bar .site-name { font-size: 1.5rem; } .sub-heading { font-size: 1.5rem; } }
@media (max-width: 600px) { .top-bar .logo { width: 40px; height: 40px; } .top-bar .site-name { font-size: 1.2rem; } main { padding-top: 80px; } .slider-container { max-width: 200px; } .swiper { height: 356px; } .stats-container { gap: 20px; } .stat-item { min-width: 150px; } }