#title-section {
    background-image: linear-gradient(rgba(38, 43, 68, 5), rgba(38, 43, 68 , 0)), url("../../assets/images/screenshots/screenshot_1.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 95vh;
}

#title-section > h1 {
    font-size: 70px;
    color: var(--LightGray);
}

#download-section {
    background-color: var(--DarkGray);
    background: linear-gradient(to bottom, var(--DarkGray), var(--DarkBlue));
    color: var(--LightGray);
    height: 110vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

#download-button {
    display: block;
    border: 10px solid var(--LightGray);
    padding: 10px;
    font-size: 50px;
    font-family: "Micro 5", monospace;
    text-decoration: none;
    color: var(--DarkBlue);
    background-color: var(--LightGray);
    transition: 0.2s;
}

#download-button:hover {
    transform:translateY(-10px);
    box-shadow: 0px 10px 20px 1px black;
}

#compatible-platforms {
    display: flex;
    flex-direction: row;
    gap: 100px;
}

#compatible-platforms > i {
    font-size: 80px;
}

#future-updates-section {
    background-color: var(--DarkBlue);
    color: var(--LightGray);
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
    justify-content: center;
    gap: 50px;
    padding: 50px;
    text-align: center;
}

#future-updates-section > h1 {
    grid-column: span 3;
    grid-row: 1;
}

#future-update-1 {
    grid-column: 1;
    grid-row: 2;
}

#future-update-2 {
    grid-column: 2;
    grid-row: 2;
}

#future-update-3 {
    grid-column: 3;
    grid-row: 2;
}

#future-updates-section > article {
    border: 10px solid var(--LightGray);
    padding: 15px;
}

#download-links {
    background: linear-gradient(to bottom, var(--DarkBlue), var(--Gray));
    height: 85vh;
}

#download-links > ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 50px;
    height: 100%;
}

#download-links > ul > li {
    color: var(--LightGray);
    text-align: left;
}

#download-links > ul > li > h1 > i {
    font-size: 30px;
}

#download-links > ul > li > div > a {
    text-decoration: none;
    background-color: var(--DarkBlue);
    color: var(--LightGray);
    padding: 5px;
    transition: 0.2s;
}

#download-links > ul > li > div > a:hover {
    background-color: var(--LightGray);
    color: var(--DarkBlue);
}

#privacy, #terms {
    background-color: var(--LightGray);
    color: var(--DarkBlue);
    padding: 10px;
    display: flex;
    flex-direction: column;
}

#privacy > ul, #terms > ul {
    display: flex;
    flex-direction: column;
}

#ranking {
    background: linear-gradient(to bottom, var(--DarkBlue), var(--Gray));
    color: var(--LightGray);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 90vh;
}

#ranking > table {
    background-color: var(--DarkBlue);
    color: var(--LightGray);
    border-collapse: collapse;
    width: 100%;
    max-width: 500px;
}

#ranking th, #ranking td {
    padding: 12px 20px;
    text-align: left; 
}

#ranking th:nth-child(1), #ranking td:nth-child(1) { width: 20%; }
#ranking th:nth-child(2), #ranking td:nth-child(2) { width: 50%; }
#ranking th:nth-child(3), #ranking td:nth-child(3) { width: 30%; text-align: right; }

#ranking tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}