body {
    background-color: #050507;
    color: #e2e1f2;
}

.client-projects-shell {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    padding: clamp(1rem, 2.4vw, 2rem);
    background:
        radial-gradient(circle at 10% 10%, rgba(0, 240, 255, 0.1), transparent 40%),
        radial-gradient(circle at 90% 90%, rgba(122, 92, 255, 0.12), transparent 45%),
        linear-gradient(160deg, rgba(8, 10, 19, 0.96), rgba(18, 21, 35, 0.92));
    box-shadow: inset 0 0 42px rgba(0, 0, 0, 0.4), 0 24px 60px rgba(0, 0, 0, 0.32);
}

.client-projects-heading {
    margin-bottom: 1.25rem;
}

.client-projects-kicker {
    display: inline-block;
    margin-bottom: 0.55rem;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(0, 240, 255, 0.95);
}

.client-projects-count {
    margin-top: 0.85rem;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(0, 240, 255, 0.35);
    background: rgba(7, 38, 54, 0.62);
    color: rgba(223, 244, 255, 0.95);
    border-radius: 999px;
    padding: 0.36rem 0.82rem;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.client-project-list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.75rem;
}

.client-project-group {
    grid-column: span 6;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    padding: 0.95rem;
    background: rgba(26, 30, 44, 0.46);
}

.client-project-group h2 {
    margin: 0 0 0.65rem;
    font-size: 1rem;
    line-height: 1.2;
    color: rgba(242, 246, 255, 0.98);
}

.client-project-domains {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.32rem;
}

.client-project-domains a {
    color: rgba(185, 228, 255, 0.98);
    text-decoration: none;
    border-bottom: 1px dashed rgba(128, 208, 255, 0.42);
    word-break: break-word;
}

.client-project-domains a:hover {
    color: rgba(0, 240, 255, 0.98);
    border-bottom-color: rgba(0, 240, 255, 0.78);
}

.client-project-empty {
    grid-column: span 12;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 1rem;
    color: rgba(208, 214, 232, 0.92);
    background: rgba(26, 30, 44, 0.44);
}

@media (max-width: 900px) {
    .client-project-group {
        grid-column: span 12;
    }
}
