﻿body {
    background: radial-gradient(circle at center, rgba(60,120,180,.08) 0%, transparent 45%), linear-gradient(180deg, #050b12 0%, #07111c 100%);
}

/* ---------- Layout ---------- */

html {
    min-height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#download-page {
    width: min(900px, 92%);
    margin: 0 auto;
    padding: 32px 0 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ---------- Header ---------- */

.download-header {
    text-align: center;
    margin-bottom: 56px;
}

    .download-header h1 {
        margin: 0;
        font-size: 2.2rem;
        font-weight: 300;
        letter-spacing: .35rem;
        text-transform: uppercase;
        color: #9fe6ff;
        text-shadow: 0 0 8px rgba(160,235,255,.45), 0 0 18px rgba(90,210,255,.25);
    }

    /* Text */

.download-subtitle {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    font-size: 1rem;
    color: #d9f6ff;
    text-shadow: 0 0 6px rgba(160,235,255,.45);
    animation: downloadHintPulse 2.8s ease-in-out infinite;
}

    .download-subtitle .chevron,
    .download-subtitle .hero-arrow {
        display: inline-block;
        position: relative;
        top: -10px;

        font-size: 1.45rem;
        line-height: 1;
        color: #9fe6ff;
        text-shadow: 0 0 8px rgba(160,235,255,.9), 0 0 18px rgba(90,210,255,.7);
    }

@keyframes downloadHintPulse {
    0%, 100% {
        transform: translateY(0);
        opacity: .75;
        filter: brightness(1);
    }

    45% {
        transform: translateY(4px);
        opacity: 1;
        filter: brightness(1.15);
    }
}

/* ---------- Mirrors ---------- */

.download-mirrors {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
}

    .download-mirrors .vs-cta {
        width: min(560px, 90%);
        min-height: 120px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 22px 30px;
    }

        .download-mirrors .vs-cta h2 {
            margin: 0;
            color: #9fe6ff;
            font-size: 2rem;
            font-weight: 300;
            letter-spacing: .22em;
            text-transform: uppercase;
            text-align: center;
        }

        .download-mirrors .vs-cta p {
            margin: .6rem 0 0;
            color: rgba(230,245,255,.82);
            font-size: 1rem;
            text-align: center;
        }

/* Footer */

#footer {
    padding: 2rem 0 1rem 0;
    background: #000;
    text-align: center;
    margin-top: auto;
}

    #footer a {
        color: rgba(255, 255, 255, 0.5);
    }

        #footer a:hover {
            color: #FFF;
        }

    #footer .copyright {
        color: #bbb;
        font-size: 0.9rem;
        margin: 0 0 2rem 0;
        padding: 0;
        text-align: center;
    }

@media screen and (max-width: 736px) {

    #footer {
        padding: 1rem 0 1rem 0;
    }
}