﻿em {
    color : var(--pb-red) !important
}

.success-page {
    background : var(--d-bg);
    color: var(--d-text);
}

.success-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 75% 75%, color-mix(var(--pb-red) 14%, transparent), transparent 45%), linear-gradient(180deg, var(--d-bg) 0%, var(--d-bg) 42%, #101010 100%)
}

.success-hero,
.success-conversion-section,
.success-cases-section {
    border-bottom: 1px solid var(--d-border);
}

.success-hero-content {
    position: relative;
    text-align: center;
    z-index: 1;
    max-width: 900px;
    margin-inline: auto;
}

.success-hero .lead {
    color: var(--d-text-2);
    max-width: 720px;
    margin-inline: auto;
}

.success-cases-section {
    background: radial-gradient(circle at 75% 0%, color-mix(var(--pb-red) 14%, transparent), transparent 20%), linear-gradient(180deg, var(--d-bg) 0%, var(--d-bg) 42%, #101010 100%)
}

.success-case-grid {
    display: grid;
    gap: var(--s-3);
}

.success-case-grid h2 {
    font-size : 16px;
    white-space : nowrap
}

.success-case-card {
    min-height: 332px;
    display: grid;
    grid-template-rows: 40px
    1fr
    auto;
    gap: var(--s-5);
    padding: var(--s-4);
    border: 1px solid var(--d-border);
    border-radius: var(--r-lg);
    background: rgba(19,19,19,.86);
    color: var(--d-text);
    box-shadow: 0 18px 60px rgba(0,0,0,.22);
    transition: transform var(--d-fast) var(--ease), border-color var(--d-fast), background var(--d-fast), box-shadow var(--d-fast);
}

    .success-case-card:hover {
        transform: translateY(-2px);
        border-color: var(--d-text-2);
        background: var(--d-surface-2);
    }

.success-case-top {
    min-height: 40px;
    display: flex;
    align-items: flex-start;
}

    .success-case-top .eyebrow {
        background: rgba(22, 179, 100, .10);
        padding: var(--s-1) var(--s-2);
        border-radius: var(--r-lg);
        border: 1px solid rgba(22, 179, 100, .22);
        color: var(--pb-green-hover)
    }

.success-case-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border: 1px solid rgba(22,179,100,.28);
    border-radius: 999px;
    background: rgba(22,179,100,.12);
    color: #5BD693;
    font-family: var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}

    .success-case-chip::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: currentColor;
    }

.success-case-card blockquote {
    margin: 0;
    align-self: start;
    color: var(--d-text-2);
    font-weight: 600;
    letter-spacing: -0.015em;
}

.success-case-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
    padding-top: var(--s-3);
    border-top: 1px solid var(--d-border-2);
}

    .success-case-bottom h2 {
        margin: 0;
        color: var(--d-text);
    }

.success-watch-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 13px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--pb-red);
    color: var(--d-text);
    font-weight: 800;
    transition: transform var(--d-fast) var(--ease), background var(--d-fast), box-shadow var(--d-fast);
}

    .success-watch-btn:hover {
        transform: translateY(-1px);
        background: var(--pb-red-hover);
        box-shadow: 0 14px 36px rgba(225,17,56,.25);
    }

.success-guarantee-wrap {
    display: flex;
    justify-content: center;
    margin-top: var(--s-7);
}

.success-guarantee-card {
    width: 100%;
    max-width: 780px;
    min-height: 176px;
    display: grid;
    align-items: center;
    gap: var(--s-4);
    padding: var(--s-5);
    border: 1px solid rgba(225,17,56,.38);
    border-radius: var(--r-lg);
    background: radial-gradient(circle at 7% 28%, rgba(225,17,56,.16), transparent 18%), rgba(225,17,56,.055);
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.success-guarantee-seal {
    width: 88px;
    height: 88px;
    display: grid;
    place-items: center;
}

.success-guarantee-seal img {
    object-fit : contain;
    width : 100%
}

.success-guarantee-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--s-2);
    color: var(--pb-red);
    font-family: var(--font-mono);
    letter-spacing: .16em;
    text-transform: uppercase;
}

    .success-guarantee-eyebrow::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: currentColor;
    }

.success-guarantee-card h2 {
    margin-bottom: var(--s-2);
    color: var(--d-text);
}

.success-guarantee-card p {
    margin: 0;
    color: var(--d-text-2);
    font-weight: 600;
}

.success-conversion-section {
    border-top: 1px solid var(--d-border);
    border-bottom: 1px solid var(--d-border);
    background: radial-gradient(circle at 72% 18%, color-mix(var(--pb-red) 10%, transparent), transparent 30%), radial-gradient(circle at 18% 78%, color-mix(var(--pb-red) 10%, transparent), transparent 30%), linear-gradient(180deg, var(--d-bg) 0%, #101010 100%);
}

.success-final-cta {
    width: 100%;
}

.success-final-cta-grid {
    display: grid;
    align-items: center;
    gap: var(--s-7);
}

.success-final-cta h2 {
    max-width: 760px;
    color: var(--d-text);
}

    .success-final-cta h2 em {
        color: var(--d-text);
    }

.success-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 15px 24px;
    border: 1px solid transparent;
    border-radius: var(--r-md);
    background: var(--pb-red);
    color: var(--d-text);
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 18px 52px rgba(225,17,56,.22);
    transition: transform var(--d-fast) var(--ease), background var(--d-fast), box-shadow var(--d-fast);
}

    .success-cta-button:hover {
        transform: translateY(-1px);
        background: var(--pb-red-hover);
        box-shadow: 0 22px 64px rgba(225,17,56,.28);
    }

    .success-cta-button span {
        transition: transform var(--d-base) var(--ease);
    }

    .success-cta-button:hover span {
        transform: translateX(3px);
    }

/* Modal */

.success-modal {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: var(--s-4);
    background: rgba(0,0,0,.78);
    backdrop-filter: blur(14px);
}

    .success-modal.is-open {
        display: flex;
    }

.success-modal-panel {
    width: min(960px, 100%);
    overflow: hidden;
    border: 1px solid var(--d-border-2);
    border-radius: var(--r-lg);
    background: var(--d-surface);
    box-shadow: 0 30px 120px rgba(0,0,0,.55);
}

.success-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
    padding: var(--s-3) var(--s-4);
    border-bottom: 1px solid var(--d-border);
}

.success-modal-title {
    margin: 0;
    color: var(--d-text);
}

.success-close-btn {
    width: 36px;
    height: 36px;
    border: 1px solid var(--d-border-2);
    border-radius: 999px;
    background: transparent;
    color: var(--d-text-2);
}

.success-video-wrap {
    aspect-ratio: 16 / 9;
    background: #000;
}

    .success-video-wrap iframe,
    .success-video-wrap video {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
    }

/* Desktop */

@media (min-width: 761px) {
    .success-case-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .success-guarantee-card {
        grid-template-columns: 96px 1fr;
    }

    .success-final-cta-grid {
        grid-template-columns: minmax(0, 1.45fr) auto;
    }
}

/* Mobile */

@media (max-width: 760px) {
    .success-hero {
        text-align: left;
    }

        .success-hero .lead {
            margin-left: 0;
            margin-right: 0;
        }

    .success-case-grid,
    .success-guarantee-card,
    .success-final-cta-grid {
        grid-template-columns: 1fr;
    }

    .success-case-card {
        min-height: auto;
        padding: var(--s-4);
        align-items : center;
        justify-items : center;
    }

    .success-case-bottom {
        align-items: center;
    }

    .success-guarantee-wrap {
        margin-top: var(--s-5);
    }

    .success-guarantee-card {
        padding: var(--s-4);
        text-align : center;
    }

    .success-guarantee-seal {
        justify-self: center;
        align-self: center;
        width: 80px;
        height: 80px;
    }

    .success-cta-button {
        width: 100%;
    }
}
