*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

header {
    background-image: url(./images/hero.png);
    background-size: cover;
    background-position: bottom;
    padding: 120px 0;
    text-align: center;
    position: relative;
    color: #fff;
}

/* Adding an overlay to darken the background and improve readability */
header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

/* Styling the text */
header .container {
    position: relative;
    z-index: 2;
}

header h1 {
    font-size: 4rem;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

header p {
    font-size: 1.5rem;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    margin-top: 10px;
}

/* Styling the contact information */
.contact-info {
    margin-top: 20px;
    font-size: 1.2rem;
}

.contact-info p {
    margin: 5px 0;
}

.phone-number a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.phone-number a:hover {
    color: #FFD700; /* Change color on hover */
}

.ar-info strong {
    font-weight: 700;
    color: #FFD700;
}






.self-deleting-music {
    background-color: #111; /* Dark background for a digital feel */
    color: #fff; /* White text for contrast */
    padding: 80px 0;
}

.self-deleting-music h2 {
    font-size: 2.8rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.self-deleting-music p {
    font-size: 1.2rem;
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    opacity: 0.9;
}

.self-deleting-music img {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(255, 255, 255, 0.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .self-deleting-music .row {
        text-align: center;
    }

    .self-deleting-music img {
        margin-top: 20px;
    }
}




.ephemeral-art {
    background-color: #222; /* Slightly lighter than previous section */
    color: #fff;
    padding: 80px 0;
}

.ephemeral-art h2 {
    font-size: 2.8rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.ephemeral-art p {
    font-size: 1.2rem;
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    opacity: 0.9;
}

.ephemeral-art img {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(255, 255, 255, 0.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .ephemeral-art .row {
        text-align: center;
    }

    .ephemeral-art img {
        margin-top: 20px;
    }
}



.digital-rebellion {
    padding: 80px 0;
    background-color: #111;
    color: #fff;
}

.digital-rebellion h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
    color: #f0f0f0;
}

.digital-rebellion p {
    font-size: 1.2rem;
    line-height: 1.6;
    max-width: 600px;
    margin-bottom: 30px;
    opacity: 0.9;
}

.digital-rebellion img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(255, 255, 255, 0.1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .digital-rebellion h2 {
        font-size: 2rem;
    }

    .digital-rebellion p {
        font-size: 1.1rem;
        max-width: 100%;
        padding: 0 15px;
    }
}



.multi-sensory-elements {
    padding: 80px 0;
    background-color: #111;
    color: #fff;
}

.multi-sensory-elements h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.multi-sensory-elements p {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 600px;
    margin-bottom: 30px;
    opacity: 0.9;
}

.multi-sensory-elements img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .multi-sensory-elements h2 {
        font-size: 2rem;
    }

    .multi-sensory-elements p {
        font-size: 1rem;
        max-width: 100%;
        padding: 0 15px;
    }

    .multi-sensory-elements img {
        margin-top: 20px;
    }
}


.sonic-chaos {
    padding: 80px 0;
    background-color: #222;
    color: #fff;
}

.sonic-chaos h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.sonic-chaos p {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 600px;
    margin-bottom: 30px;
    opacity: 0.9;
}

.sonic-chaos img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .sonic-chaos h2 {
        font-size: 2rem;
    }

    .sonic-chaos p {
        font-size: 1rem;
        max-width: 100%;
        padding: 0 15px;
    }

    .sonic-chaos img {
        margin-bottom: 20px;
    }
}


.immersive-participation {
    padding: 80px 0;
    background: linear-gradient(to right, #111, #333);
    color: #fff;
}

.immersive-participation h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.immersive-participation p {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 600px;
    opacity: 0.9;
}

.immersive-participation img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .immersive-participation h2 {
        font-size: 2rem;
    }

    .immersive-participation p {
        font-size: 1rem;
        max-width: 100%;
        padding: 0 15px;
    }

    .immersive-participation img {
        margin-top: 20px;
    }
}



.cultural-significance {
    padding: 80px 0;
    background: #222;
    color: #f8f8f8;

}

.cultural-significance h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.cultural-significance p {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 600px;
    opacity: 0.9;
}

.cultural-significance img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(255, 255, 255, 0.2);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cultural-significance h2 {
        font-size: 2rem;
    }

    .cultural-significance p {
        font-size: 1rem;
        max-width: 100%;
        padding: 0 15px;
    }

    .cultural-significance img {
        margin-bottom: 20px;
    }
}




.digital-challenges {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a, #333);
    color: #fff;
}

.digital-challenges h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.digital-challenges p {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 600px;
    opacity: 0.9;
}

.digital-challenges img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(255, 77, 77, 0.3);
}


/* Responsive Design */
@media (max-width: 768px) {
    .digital-challenges h2 {
        font-size: 2rem;
    }

    .digital-challenges p {
        font-size: 1rem;
        max-width: 100%;
        padding: 0 15px;
    }

    .digital-challenges img {
        margin-top: 20px;
    }
}


.hacktivism {
    padding: 80px 0;
    background: #121212; /* Dark cyberpunk aesthetic */
    color: #ddd;
}

.hacktivism h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.hacktivism p {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 600px;
    opacity: 0.9;
}

.hacktivism img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 255, 204, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hacktivism h2 {
        font-size: 2rem;
    }

    .hacktivism p {
        font-size: 1rem;
        max-width: 100%;
        padding: 0 15px;
    }

    .hacktivism img {
        margin-bottom: 20px;
    }
}


.cryptic-artifacts {
    padding: 80px 0;
    background-color: #111; /* Dark background for a cryptic feel */
    color: #ddd; /* Soft contrast for readability */
}

.cryptic-artifacts h2 {
    font-size: 2.5rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

.cryptic-artifacts p {
    font-size: 1.2rem;
    line-height: 1.8;
    font-family: 'Roboto', sans-serif;
    color: #bbb;
}

.cryptic-artifacts img {
    width: 100%;
    border-radius: 12px;
}


.proof-of-participation {
    padding: 80px 0;
    background: #121212; /* Dark background for contrast */
    color: #fff; /* White text for readability */
}

.proof-of-participation h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.proof-of-participation p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #ccc; /* Slightly faded text for better contrast */
}

.proof-of-participation img {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.legacy-of-transience {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a, #333);
    color: #f8f8f8;
}

.legacy-of-transience h2 {
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.legacy-of-transience p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #ddd;
}

.legacy-of-transience img {
    max-width: 100%;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}
