.cta {
    color: var(--text-primary);
    padding: 6rem 1rem;
}

.cta h2 {
    letter-spacing: -0.03em;
    font-size: clamp(28px, 4vw, 40px);
}

.cta-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.25rem;
    padding: 2.75rem 2.25rem;
    height: 100%;
    backdrop-filter: blur(8px);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.cta-card:hover {
    transform: translateY(-10px);
    border-color: var(--brand);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.45);
}

.cta-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: var(--brand-soft);
    color: var(--text-secondary);
    font-size: 1.4rem;
    margin-bottom: 1.25rem;
}

.cta a {
    color: var(--text-secondary);
    font-weight: 500;
    text-decoration: none;
}
.cta a:focus-visible {
    outline: 3px solid #ffcc00; /* Jaskrawy kolor fokusu */
    outline-offset: 4px;
    border-radius: 2px;
}

.cta a:hover {
    color: #fff;
    text-decoration: underline;
}