:root {
    --dpc-gradient: linear-gradient(90deg, #6a7cff 0%, #a36bff 100%);
    --dpc-bg-soft: #f6f8ff;
}

body {
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
}

.navbar {
    backdrop-filter: saturate(1.2) blur(6px);
}

.brand-badge {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--dpc-gradient);
    color: #fff;
    display: inline-grid;
    place-items: center;
    font-weight: 800;
}

.btn-gradient {
    background: var(--dpc-gradient);
    border: none;
    color: #fff;
}

.btn-gradient:hover {
    opacity: .95;
    color: #fff;
}

.text-gradient {
    background: var(--dpc-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero {
    background: radial-gradient(60% 200% at 0% 0%, #eef1ff 0%, #ffffff 50%);
}

.card-hover {
    transition: transform .2s ease, box-shadow .2s ease;
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .08);
}

.pill-logo {
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e9ecff;
    padding: .875rem 1.25rem;
    font-weight: 700;
    box-shadow: 0 .5rem 1rem rgba(31, 55, 255, .06);
}

.avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    font-weight: 800;
    color: #fff;
    background: var(--dpc-gradient);
}

.quote {
    font-size: 1.5rem;
    color: #3b57ff;
}

.footer-link {
    color: inherit;
    text-decoration: none;
}

.shadow-soft {
    box-shadow: 0 .5rem 1.5rem rgba(64, 88, 255, .08);
}

.badge-soft {
    background: #eef1ff;
    color: #5a6bff;
    border-radius: 999px;
    font-weight: 600;
}

.stat {
    border-left: 1px solid #eef1ff;
}

.section {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.subscribe {
    background: radial-gradient(100% 120% at 0% 0%, #eef2ff 0%, #ffffff 60%);
}

/* Supporting companies */

.logogrid-card {
    border-radius: 1rem;
    background-color: #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.logogrid-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.75rem 1.25rem rgba(0, 0, 0, 0.08);
}

/* Soft corners + subtle hover to match your style */
.card{
    border-color: #e9edf5;
}

.card:hover {
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .06);
    border-color: #dfe6f3;
    transform: translateY(-1px);
    transition: all .18s ease-in-out;
}