:root {
    --contact-bg: #071327;
    --contact-bg-2: #05101f;

    --contact-card: rgba(28, 42, 67, .92);

    --contact-primary: #00b7df;

    --contact-text: rgba(255,255,255,.72);

    --contact-border: rgba(255,255,255,.06);
}

.aethorax-contact {
    min-height: 100vh;

    padding:
        clamp(80px, 8vw, 130px)
        0;

    background:
        radial-gradient(
            circle at 85% 16%,
            rgba(0,183,223,.14),
            transparent 28%
        ),

        linear-gradient(
            180deg,
            var(--contact-bg) 0%,
            var(--contact-bg-2) 100%
        );

    color: #fff;
}

.aethorax-contact-title {
    text-align: center;

    color: #fff;

    font-size:
        clamp(2.4rem, 5vw, 5rem);

    font-weight: 800;

    margin-bottom:
        clamp(50px, 7vw, 90px);

    letter-spacing: -.03em;
}

.aethorax-contact-card {
    background:
        var(--contact-card);

    border:
        1px solid var(--contact-border);

    border-radius: 18px;

    padding:
        clamp(30px, 4vw, 48px);

    text-align: center;

    box-shadow:
        0 24px 80px rgba(0,0,0,.28);

    min-height: 100%;
}

.aethorax-contact-card h3 {
    color:
        var(--contact-primary);

    font-size:
        clamp(1.4rem, 1.8vw, 2rem);

    font-weight: 800;

    margin-bottom: 18px;
}

.aethorax-contact-text {
    color:
        var(--contact-text);

    line-height: 1.9;

    font-size:
        clamp(1rem, 1vw, 1.08rem);
}

.aethorax-contact-text p {
    margin-bottom: 10px;
}

.aethorax-contact-links {
    margin-top:
        clamp(50px, 6vw, 80px);

    text-align: center;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    font-weight: 700;
}

.aethorax-contact-links a {
    color:
        var(--contact-primary);

    text-decoration: none;

    transition:
        opacity .25s ease;
}

.aethorax-contact-links a:hover {
    opacity: .7;
}

.aethorax-contact-links span {
    color:
        rgba(255,255,255,.35);
}

@media(max-width: 991px) {

    .aethorax-contact-card {
        padding: 30px;
    }

}