/* =========================
   RESET & GLOBAL
========================= */
* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

body {
    font-family: "Poppins", sans-serif;
    background-color: #000;
    color: #fff;
}

.container {
    width: 90%;
    max-width: 1250px;
    margin: auto;
}

/* =========================
   BUTTON BASE
========================= */
.btn {
    padding: 10px 24px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s ease;
}

/* =========================
   SECTION SPACING
========================= */
.section-padding {
    padding: 50px 0;
}

/* =========================
   GRID SYSTEM (Reusable)
========================= */
.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

@media (max-width: 992px) {
    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .grid-4 {
        grid-template-columns: 1fr;
    }
}

/* =========================
   FOOTER COMMON LINK STYLE
========================= */
.footer-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #ffffff;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    text-decoration: none;
    color: #9ca3af;
    font-size: 14px;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #eab308;
}



/* Added - 17/2 */
/* =========================
   RANDOM FLOATING DOTS
========================= */

.particles-circle-nextgenit {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
}

.particles-circle-nextgenit span {
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    background: #eab308;
    border-radius: 50%;
    opacity: 0.6;
    animation: floatUp linear infinite;
}

/* Random positions + sizes + durations */
.particles-circle-nextgenit span:nth-child(1) { left: 10%; animation-duration: 12s; animation-delay: 0s; }
.particles-circle-nextgenit span:nth-child(2) { left: 25%; animation-duration: 18s; animation-delay: 2s; }
.particles-circle-nextgenit span:nth-child(3) { left: 40%; animation-duration: 15s; animation-delay: 4s; }
.particles-circle-nextgenit span:nth-child(4) { left: 55%; animation-duration: 20s; animation-delay: 1s; }
.particles-circle-nextgenit span:nth-child(5) { left: 70%; animation-duration: 16s; animation-delay: 3s; }
.particles-circle-nextgenit span:nth-child(6) { left: 85%; animation-duration: 22s; animation-delay: 5s; }
.particles-circle-nextgenit span:nth-child(7) { left: 15%; animation-duration: 19s; animation-delay: 6s; }
.particles-circle-nextgenit span:nth-child(8) { left: 35%; animation-duration: 14s; animation-delay: 2s; }
.particles-circle-nextgenit span:nth-child(9) { left: 60%; animation-duration: 17s; animation-delay: 3s; }
.particles-circle-nextgenit span:nth-child(10){ left: 75%; animation-duration: 21s; animation-delay: 4s; }
.particles-circle-nextgenit span:nth-child(11){ left: 5%;  animation-duration: 13s; animation-delay: 1s; }
.particles-circle-nextgenit span:nth-child(12){ left: 30%; animation-duration: 16s; animation-delay: 3s; }
.particles-circle-nextgenit span:nth-child(13){ left: 50%; animation-duration: 18s; animation-delay: 2s; }
.particles-circle-nextgenit span:nth-child(14){ left: 65%; animation-duration: 15s; animation-delay: 4s; }
.particles-circle-nextgenit span:nth-child(15){ left: 80%; animation-duration: 19s; animation-delay: 5s; }
.particles-circle-nextgenit span:nth-child(16){ left: 20%; animation-duration: 22s; animation-delay: 2s; }
.particles-circle-nextgenit span:nth-child(17){ left: 45%; animation-duration: 17s; animation-delay: 1s; }
.particles-circle-nextgenit span:nth-child(18){ left: 68%; animation-duration: 14s; animation-delay: 3s; }
.particles-circle-nextgenit span:nth-child(19){ left: 90%; animation-duration: 20s; animation-delay: 4s; }
.particles-circle-nextgenit span:nth-child(20){ left: 12%; animation-duration: 18s; animation-delay: 2s; }

/* Floating Animation */
@keyframes floatUp {
    0% {
        bottom: -10px;
        transform: translateX(0px);
        opacity: 0;
    }
    10% {
        opacity: 0.7;
    }
    50% {
        transform: translateX(20px);
    }
    100% {
        bottom: 110%;
        transform: translateX(-20px);
        opacity: 0;
    }
}
