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

body {

    font-family: 'Orbitron', sans-serif;
    color: white;
    background: #000000;
    overflow-x: hidden;

}


/* BLUR BACKGROUND */

.bg-blur {

    position: fixed;
    width: 100%;
    height: 100%;

    background: url("assets/appicon.png") center/500px no-repeat;

    filter: blur(4px) brightness(40%);

    z-index: -1;

}


/* HEADER */

header {

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 20px 10%;

    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(1px);

}

.logo {

    display: flex;
    align-items: center;
    gap: 10px;

}

.logo img {

    width: 40px;

}

nav a {

    margin-left: 20px;
    text-decoration: none;
    color: white;

}

nav a:hover {

    color: #00ff9f;

}


/* HERO */

.hero {

    text-align: center;

    padding: 120px 20px;

}

.hero h2 {

    font-size: 48px;

}

.hero p {

    margin-top: 15px;

}


.main-btn {

    display: inline-block;

    margin-top: 30px;

    padding: 15px 40px;

    background: #00ff9f;
    color: black;

    text-decoration: none;

    border-radius: 6px;

}


/* SECTIONS */

section {

    padding: 80px 10%;
    text-align: center;

}


/* GALLERY MARQUEE */

.gallery-container {

    overflow: hidden;
    width: 100%;
    margin-top: 40px;

}

.gallery-track {

    display: flex;
    gap: 40px;

    width: max-content;

    animation: scrollGallery 25s linear infinite;

}

.gallery-track img {
    height: 200px;
    width: auto;
    border-radius: 10px;

}

/* animation */

@keyframes scrollGallery {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}


/* DOWNLOAD */

.download-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 40px;

    margin-top: 40px;

}

.download-card {

    background: #111;

    padding: 40px;

    border-radius: 10px;

    transition: 0.3s;

}

.download-card:hover {

    transform: translateY(-10px);
    background: #00ff9f;
    color: black;

}

.download-card img {

    width: 60px;

}

.download-card a {

    display: block;

    margin-top: 20px;

    text-decoration: none;

    font-weight: bold;

    color: inherit;

}


/* PREVIOUS RELEASE */

.previous-release {

    margin-top: 40px;

}

.previous-release a {

    display: inline-block;

    margin-top: 10px;

    color: #00ff9f;

}


/* RELEASE */

.release-card {

    background: #111;
    text-align: left;
    padding: 40px;

    max-width: 600px;

    margin: auto;

    border-radius: 10px;

}


/* FOOTER */

footer {

    text-align: center;

    padding: 40px;

    background: #000;

}

.github-btn {

    display: inline-block;

    margin-top: 10px;

    padding: 10px 25px;

    background: #00ff9f;

    color: black;

    text-decoration: none;

    border-radius: 6px;

}


/* RESPONSIVE */

@media(max-width:768px) {

    .hero h2 {
        font-size: 32px;
    }

    .gallery {
        flex-direction: column;
        align-items: center;
    }

    header {
        flex-direction: column;
        gap: 10px;
    }

}