    /* CSS STYLES */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body,
    html {
        width: 100%;
        height: 100%;
        background-color: #000;
        font-family: Arial, sans-serif;
        overflow: hidden;
    }

    .container {
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .background-wrapper {
        position: relative;
        width: 100%;
        max-width: 800px;
        /* Adjusted to keep layout tight like the image */
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .bg-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
    }

    /* Centering Logic */
    .main-content {
        position: relative;
        z-index: 2;
        width: 100%;
        height: 95%;
        /* Provides small margin at top/bottom */
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        /* Distributes items evenly vertically */
        align-items: center;
        pointer-events: none;
        text-align: center;
    }

    /* Container for grouped images to keep them tight */
    .content-group {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        pointer-events: auto;
    }

    /* Image sizing to match the reference */
    .logo {
        margin-top: -7%;
        width: 250px;
        max-width: 50%;
        height: auto;
    }

    .header-img {
        width: 90%;
        max-width: 500px;
        height: auto;
        margin-top: 10px;
    }

    .players-img {
        width: 100%;
        max-width: 600px;
        height: auto;
        margin: 10px 0;
    }

    .info-img {
        width: 90%;
        max-width: 500px;
        height: auto;
    }

    .popup-button {
        width: 250px;
        max-width: 60%;
        cursor: pointer;
        pointer-events: auto;
        text-decoration: none;
        margin-top: 15px;
    }

    .popup-button-img {
        width: 100%;
        height: auto;
        display: block;
        animation: zoomInOut 2s ease-in-out infinite alternate;
    }

    @keyframes zoomInOut {
        0% {
            transform: scale(1);
        }

        100% {
            transform: scale(1.08);
        }
    }

    /* Mobile Specific Tweaks */
    @media (max-width: 768px) {

        .logo {
            margin-top: -10%;
            width: 220px;
        }

        .players-img {
            width: 90%;
        }

        .popup-button {
            width: 200px;
        }
    }

    @media (max-width: 440px) {

        .logo {
            margin-top: -20%;
            width: 220px;
        }

        .players-img {
            width: 90%;
        }

        .popup-button {
            width: 200px;
        }
    }

    @media (max-width: 428px) {

        .logo {
            margin-top: -12%;
            width: 220px;
        }

        .players-img {
            width: 90%;
        }

        .popup-button {
            width: 200px;
        }
    }

    @media (max-width: 360px) {

        .logo {
            margin-top: -9%;
            width: 220px;
        }

        .players-img {
            width: 90%;
        }

        .popup-button {
            width: 200px;
        }
    }