body, html {
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f0f0f0;
    overflow: hidden;
    width: 100%;
}

.madimi-one-regular {
    font-family: "Madimi One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.logo-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.logo {
    max-width: 100%;
    max-height: 100%;
    width: auto; /* Adjust based on your logo's size, maintaining aspect ratio */
    height: auto; /* Adjust based on your logo's size, maintaining aspect ratio */
    max-width: 500px; /* Maximum logo width */
    z-index: 2;
}

.wave {
    position: absolute;
    border: 2px solid #2a2a28;
    border-radius: 50%;
    animation: wave-animation 2s infinite ease-out;
    z-index: 1;
}

.wave1, .wave2, .wave3 {
    animation-delay: 0s; /* Start animations together and let CSS adjust the delay */
}

@keyframes wave-animation {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .wave1 { width: 120px; height: 120px; animation-delay: -0.5s; }
    .wave2 { width: 170px; height: 170px; animation-delay: -1.5s; }
    .wave3 { width: 220px; height: 220px; animation-delay: -2.5s; }
}

@media (max-width: 480px) {
    .wave1 { width: 100px; height: 100px; animation-delay: -0.5s; }
    .wave2 { width: 140px; height: 140px; animation-delay: -1.5s; }
    .wave3 { width: 180px; height: 180px; animation-delay: -2.5s; }
}

.header-text {
    position: absolute;
    top: 100%; /* Adjust this value as needed to position the header below the logo */
    left: 50%;
    transform: translate(-50%, 20px); /* Center the header horizontally and adjust vertical spacing */
    color: #2a2a28; /* Choose a color that fits your design */
    text-align: center;
    font-size: 24px; /* Adjust based on your preference */
    z-index: 2;
    text-transform: uppercase;
}

/* Responsive adjustments for the header */
@media (max-width: 768px) {
    .header-text {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .header-text {
        font-size: 16px;
    }
}

.wave1 { width: 550px; height: 550px; animation-delay: 0s; }
.wave2 { width: 600px; height: 600px; animation-delay: -1s; }
.wave3 { width: 650px; height: 650px; animation-delay: -2s; }