.extra {
    background: #fff;
    color: var(--ink, #0D1821);
    padding: clamp(48px, 8vw, 96px) clamp(16px, 6vw, 80px);
    border-top: 1px solid rgba(13, 24, 33, .06);
    position: relative;
    overflow: hidden;
}

.extra_inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.extra_title {
    text-align: center;
    margin: 0 0 14px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--ink, #0D1821);
}

.extra_lead {
    text-align: center;
    margin: 0 auto 18px;
    max-width: 900px;
    font-size: clamp(16px, 1.4vw, 22px);
    color: #2a3540;
}

.extra_grid {
    display: grid;
    gap: clamp(16px, 2.4vw, 28px);
    grid-template-columns: 1fr 1fr;
}

@media (max-width:900px) {
    .extra_grid {
        grid-template-columns: 1fr;
    }
}

.extra-card {
    background: #fff;
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(13, 24, 33, .08);
    transition: transform .25s ease, box-shadow .25s ease;
    transform-style: preserve-3d;
    font-size: 16px;
}

.extra-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(13, 24, 33, .12);
}

.extra-card h3 {
    margin: 0 0 6px;
    font-weight: 800;
    font-size: 1.17rem;
}

.extra-card p {
    margin: 0 0 8px;
    color: #2a3540;
}

.extra-card ul {
    margin: 0;
    padding-left: 1.1em;
    display: grid;
    gap: 6px;
}

.extra-bg {
    position: absolute;
    inset: -10% -20% -20% -20%;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(900px 380px at 10% 20%, rgba(4, 113, 166, .08), transparent 60%),
        radial-gradient(900px 380px at 90% 80%, rgba(71, 192, 255, .08), transparent 60%);
    animation: drift 120s linear infinite;
}

/* Reveal helper */
.reveal {
    opacity: 0;
    transform: translateY(16px)
}

.reveal.is-in {
    opacity: 1;
    transform: none;
    transition: opacity .7s ease, transform .7s ease
}

/* Keyframes used here */
@keyframes drift {
    to {
        transform: translate3d(-10%, -8%, 0);
    }
}