/* VIRELIA_UNIFIED_VR_V2 */

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 32px 20px;

    color: #f5f8ff;

    background:
        radial-gradient(
            circle at 72% 38%,
            rgba(17, 74, 145, .42),
            transparent 38%
        ),
        radial-gradient(
            circle at 30% 82%,
            rgba(5, 34, 81, .28),
            transparent 44%
        ),
        linear-gradient(
            135deg,
            #020817 0%,
            #03112b 48%,
            #06234a 100%
        );

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

.card {
    width: min(620px, 100%);
    padding: 43px 46px 45px;

    text-align: center;

    background: rgba(2, 18, 48, .62);

    border:
        1px solid
        rgba(126, 169, 224, .28);

    border-radius: 28px;

    box-shadow:
        0 28px 80px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .015);
}

.crest {
    display: block;
    width: 94px;
    height: auto;

    margin:
        0
        auto
        15px;

    opacity: .93;
}

.kicker {
    margin:
        0
        0
        28px;

    color: #9cc9ff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 800;

    letter-spacing: .26em;
    text-transform: uppercase;
}

h1 {
    max-width: 540px;

    margin:
        0
        auto
        24px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            44px,
            6vw,
            69px
        );

    font-weight: 400;
    line-height: 1.17;
    letter-spacing: -.035em;
}

.description {
    max-width: 485px;

    margin:
        0
        auto
        26px;

    color: #adbed8;

    font-size: 14px;
    line-height: 1.7;
}

.actions {
    display: flex;
    justify-content: center;

    gap: 10px;

    margin-top: 4px;
}

.actions a {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding:
        0
        18px;

    border-radius: 10px;

    font-size: 13px;
    font-weight: 650;

    text-decoration: none;
}

.home {
    color: #061126;
    background: #f4f7fb;
}

.english {
    color: #dce8f8;

    border:
        1px solid
        rgba(157, 190, 231, .24);

    background:
        rgba(
            255,
            255,
            255,
            .035
        );
}

.actions a:focus-visible {
    outline:
        3px solid
        #8dc5ff;

    outline-offset: 4px;
}

@media (max-width: 620px) {
    body {
        padding: 20px 14px;
    }

    .card {
        padding: 36px 23px 38px;
        border-radius: 23px;
    }

    .crest {
        width: 80px;
    }

    h1 {
        font-size:
            clamp(
                39px,
                13vw,
                56px
            );
    }

    .actions {
        flex-wrap: wrap;
    }

    .actions a {
        min-width: 112px;
    }
}
