.slm-sales-visual {
    background: linear-gradient(180deg, rgba(12, 14, 18, 0.95), rgba(10, 11, 14, 0.96));
    border: 1px solid rgba(212, 168, 79, 0.24);
    border-radius: 1rem;
    padding: 1rem;
}

/* Generated launch visual: /assets/images/promo/email-to-campaign-visibility.webp
   Glowing envelope transforming into campaign visibility particles and data streams; no embedded text. */
.slm-sales-visual--email-flow {
    min-height: 220px;
    background: linear-gradient(rgba(8, 9, 12, 0.72), rgba(8, 9, 12, 0.82)), url('/assets/images/promo/email-to-campaign-visibility.webp') center/cover no-repeat;
}

/* Generated launch visual: /assets/images/promo/inbox-dominance.webp
   Futuristic dark inbox with one gold highlighted message; no embedded text. */
.slm-sales-visual--inbox {
    min-height: 200px;
    background: linear-gradient(rgba(7, 9, 10, 0.78), rgba(7, 9, 10, 0.84)), url('/assets/images/promo/inbox-dominance.webp') center/cover no-repeat;
}

/* Generated launch visual: /assets/images/promo/attraction-field-dark.webp
   Dark magnetic attraction field pulling glowing campaign activity particles inward; no embedded text. */
.slm-sales-visual--attraction {
    min-height: 200px;
    background: linear-gradient(rgba(8, 9, 12, 0.74), rgba(8, 9, 12, 0.84)), url('/assets/images/promo/attraction-field-dark.webp') center/cover no-repeat;
}


.slm-feature-visual-row {
    margin-bottom: 1rem;
}

.slm-hero-visibility-visual {
    min-height: 170px;
}

.slm-sales-visual[role="img"] {
    box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.42), 0 18px 44px rgba(0, 0, 0, 0.32);
}

.slm-script-sales {
    display: grid;
    gap: 1.5rem;
    padding-bottom: 2.5rem;
}

.slm-script-hero {
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--theme-primary) 30%, transparent), transparent 30%),
        linear-gradient(135deg, var(--theme-surface-elevated), var(--theme-surface));
}

.slm-script-display {
    max-width: 13ch;
    margin: 0;
    color: var(--theme-text);
    font-size: clamp(2.25rem, 5.6vw, 4.8rem);
    font-weight: 850;
    letter-spacing: -0.055em;
    line-height: .98;
}

.slm-script-lead {
    max-width: 64ch;
    margin: 1.35rem 0 0;
    color: var(--theme-text-muted);
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.75;
}

.slm-script-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.25rem;
    margin-top: 1.35rem;
    color: var(--theme-text-muted);
    font-size: .9rem;
}

.slm-script-trust-row i { color: var(--theme-primary); }

.slm-script-command-card {
    padding: 1.1rem;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 34%, var(--theme-border-color));
    border-radius: 1.2rem;
    background: color-mix(in srgb, var(--theme-surface-elevated) 94%, transparent);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .2);
}

.slm-script-command-card__top,
.slm-script-command-footer {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.slm-script-command-card__top { font-weight: 750; }

.slm-script-live-dot {
    margin-left: auto;
    padding: .25rem .55rem;
    border-radius: 999px;
    background: color-mix(in srgb, #39d98a 14%, var(--theme-surface));
    color: #32b978;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.slm-script-command-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

.slm-script-command-grid > div {
    min-height: 112px;
    padding: 1rem;
    border: 1px solid var(--theme-border-color);
    border-radius: .85rem;
    background: var(--theme-surface);
}

.slm-script-command-grid strong,
.slm-script-command-grid span { display: block; }
.slm-script-command-grid strong { color: var(--theme-text); }
.slm-script-command-grid span { margin-top: .35rem; color: var(--theme-text-muted); font-size: .84rem; line-height: 1.45; }
.slm-script-command-footer { color: var(--theme-text-muted); font-size: .84rem; }
.slm-script-command-footer i { color: var(--theme-primary); font-size: 1.1rem; }

.slm-script-outcomes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--theme-border-color);
    border-radius: 1.1rem;
    background: var(--theme-surface);
}

.slm-script-outcomes article {
    display: flex;
    gap: 1rem;
    padding: 1.35rem;
}

.slm-script-outcomes article + article { border-left: 1px solid var(--theme-border-color); }
.slm-script-outcome-number { color: var(--theme-primary); font-weight: 800; }
.slm-script-outcomes h3 { margin: 0 0 .35rem; color: var(--theme-text); font-size: 1rem; }
.slm-script-outcomes p { margin: 0; color: var(--theme-text-muted); font-size: .88rem; line-height: 1.6; }

.slm-script-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.25rem;
}

.slm-script-feature {
    padding: 1.25rem;
    border: 1px solid var(--theme-border-color);
    border-radius: 1rem;
    background: linear-gradient(155deg, var(--theme-surface-elevated), var(--theme-surface));
    transition: transform .2s ease, border-color .2s ease;
}

.slm-script-feature:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--theme-primary) 44%, var(--theme-border-color));
}

.slm-script-feature h3 { margin: 1rem 0 .45rem; color: var(--theme-text); font-size: 1.03rem; }
.slm-script-feature p { margin: 0; color: var(--theme-text-muted); font-size: .9rem; line-height: 1.65; }

.slm-script-migration {
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface-elevated)), var(--theme-surface));
    border-color: color-mix(in srgb, var(--theme-primary) 35%, var(--theme-border-color));
}

.slm-script-checklist {
    display: grid;
    gap: .8rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}

.slm-script-checklist li { display: flex; gap: .7rem; color: var(--theme-text-muted); line-height: 1.55; }
.slm-script-checklist i { flex: 0 0 1.45rem; color: var(--theme-primary); font-size: 1.2rem; }
.slm-script-checklist strong { color: var(--theme-text); }

.slm-script-migration-flow { display: grid; gap: .65rem; }
.slm-script-migration-flow article {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .9rem;
    padding: .85rem 1rem;
    border: 1px solid var(--theme-border-color);
    border-radius: .85rem;
    background: var(--theme-surface);
}
.slm-script-migration-flow article > span {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: .8rem;
    font-weight: 800;
}
.slm-script-migration-flow strong,
.slm-script-migration-flow small { display: block; }
.slm-script-migration-flow small { margin-top: .15rem; color: var(--theme-text-muted); }
.slm-script-migration-flow article > i { color: var(--theme-primary); font-size: 1.25rem; }

.slm-script-step {
    height: 100%;
    padding: 1.2rem;
    border-top: 2px solid var(--theme-primary);
    background: color-mix(in srgb, var(--theme-surface-elevated) 90%, transparent);
}
.slm-script-step > span { color: var(--theme-primary); font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.slm-script-step h3 { margin: .7rem 0 .35rem; font-size: 1.1rem; }
.slm-script-step p { margin: 0; color: var(--theme-text-muted); font-size: .9rem; line-height: 1.6; }

.slm-script-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    background:
        radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--theme-primary) 22%, transparent), transparent 35%),
        var(--theme-surface-elevated);
}
.slm-script-final-cta h2 { max-width: 20ch; margin: 0; color: var(--theme-text); font-size: clamp(1.75rem, 4vw, 3rem); letter-spacing: -.035em; }
.slm-script-final-cta p:not(.slm-kicker) { max-width: 62ch; margin: .8rem 0 0; color: var(--theme-text-muted); }

@media (max-width: 991px) {
    .slm-script-outcomes { grid-template-columns: 1fr; }
    .slm-script-outcomes article + article { border-top: 1px solid var(--theme-border-color); border-left: 0; }
    .slm-script-section-head,
    .slm-script-final-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 575px) {
    .slm-script-command-grid { grid-template-columns: 1fr; }
    .slm-script-display { font-size: clamp(2.15rem, 13vw, 3.25rem); }
}

@media (prefers-reduced-motion: reduce) {
    .slm-script-feature { transition: none; }
}
