.skills {
    padding: 96px 32px;
}

.skills_container {
    max-width: 1200px;

    margin: 0 auto;
}

.skills_header {
    margin-bottom: 48px;
}

.skills_eyebrow {
    color: var(--accent-color);

    font-size: 0.95rem;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 0.08em;

    margin-bottom: 12px;
}

.skills_title {
    color: var(--text-primary);

    font-size: 2.5rem;
    font-weight: 700;
}

.skills_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 24px;
}

.skills_container .skills_card {
    background-color: var(--background-secondary);

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

    border-radius: 18px;

    padding: 32px;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

.skills_container .skills_card:hover {
    border-color: rgba(255, 255, 255, 0.16);

    transform: translateY(-2px);
}

.skills_container .skills_card-title {
    color: var(--text-primary);

    font-size: 1.2rem;
    font-weight: 600;

    margin-bottom: 24px;
}

.skills_container .skills_list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    list-style: none;
}

.skills_container .skills_item {
    padding: 10px 14px;

    border-radius: 10px;

    background-color: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.06);

    color: var(--text-secondary);

    font-size: 0.9rem;
    font-weight: 500;
}

@media (max-width: 768px) {

    .skills_grid {
        grid-template-columns: 1fr;
    }

}