.contact-page {

    min-height: 100vh;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 40px;

}

.contact-card {

    width: 100%;

    max-width: 700px;

    background: rgba(var(--bg-card-rgb),.4);

    border: 1px solid rgba(var(--border-rgb),.20);

    border-radius: 30px;

    padding: 50px;

    text-align: center;

    box-shadow: var(--shadow);

}

.contact-card h1 {

    font-size: 52px;

    color: var(--text);

    margin-bottom: 25px;

}

.contact-text {

    color: var(--text-secondary);

    font-size: 20px;

    line-height: 1.7;

    margin-bottom: 20px;

}

.contact-methods {

    display: flex;

    flex-direction: column;

    gap: 20px;

    margin-top: 35px;

}

.contact-btn {

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 18px;

    border-radius: 18px;

    text-decoration: none;

    font-size: 18px;

    font-weight: 700;

    background: var(--primary);

    color: var(--text);

    transition: 0.25s;

}

.contact-btn:hover {

    background: var(--primary-hover);

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(var(--primary-rgb),0.30);

}

.instagram {

    background: rgba(var(--bg-card-rgb),.92);

    color: var(--text);

    border: 1px solid rgba(var(--border-rgb),0.24);

}

.contact-footer {

    margin-top: 40px;

    color: var(--text-muted);

    font-size: 14px;

}

@media (max-width: 768px) {

    .contact-page {

        padding: 20px;

    }

    .contact-card {

        padding: 35px 25px;

        border-radius: 24px;

    }

    .contact-card h1 {

        font-size: 42px;

    }

    .contact-text {

        font-size: 18px;

    }

}
