@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Layout/PublicMarketingLayout.razor.rz.scp.css */
.public-marketing-layout[b-4pbojeqd26] {
    min-height: 100svh;
    background: #000;
}
/* /Pages/Admin/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-mp3gtyxnk3] {
    min-height: calc(100vh - 48px);
    display: grid;
    place-items: center;
    padding: 24px;
}

.access-denied-page__content[b-mp3gtyxnk3] {
    width: min(100%, 560px);
    display: grid;
    gap: 16px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: #202020;
}

.access-denied-page__status[b-mp3gtyxnk3] {
    width: max-content;
    padding: 4px 8px;
    border-radius: 4px;
    background: #4d1f24;
    color: #ffb8c0;
    font-size: 0.82rem;
    font-weight: 700;
}

.access-denied-page h1[b-mp3gtyxnk3] {
    margin: 0;
    font-size: 1.8rem;
}

.access-denied-page p[b-mp3gtyxnk3] {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.5;
}

.access-denied-page__actions[b-mp3gtyxnk3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}

.access-denied-page__button[b-mp3gtyxnk3],
.access-denied-page__link[b-mp3gtyxnk3] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.access-denied-page__button[b-mp3gtyxnk3] {
    padding: 0 14px;
    border-radius: 4px;
    background: #2f7dff;
    color: #ffffff;
    font-weight: 700;
}

.access-denied-page__link[b-mp3gtyxnk3] {
    color: #9fc2ff;
}
/* /Pages/Admin/Administration/AdminAdministration.razor.rz.scp.css */
.admin-operations[b-4cyi6ogneq] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: #fff;
}

.admin-operations__header[b-4cyi6ogneq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.admin-operations__header h1[b-4cyi6ogneq],
.admin-operations-card h2[b-4cyi6ogneq] {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.12;
}

.admin-operations__header p[b-4cyi6ogneq],
.admin-operations-card__header p[b-4cyi6ogneq] {
    max-width: 760px;
    margin: 6px 0 0;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.45;
}

.admin-operations__actions[b-4cyi6ogneq],
.admin-operations-seller-mapping__actions[b-4cyi6ogneq],
.admin-operations-seller-mapping__row-actions[b-4cyi6ogneq] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-operations__campaign-selector[b-4cyi6ogneq] {
    min-width: 16rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.admin-operations__campaign-selector span[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-operations__campaign-selector select[b-4cyi6ogneq] {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.045);
    color: #fff;
    padding: 0.7rem 0.8rem;
    font: inherit;
}

.admin-operations__button[b-4cyi6ogneq] {
    border: 1px solid rgba(168, 85, 247, 0.28);
    border-radius: 999px;
    background: rgba(20, 18, 27, 0.72);
    color: #f5f3ff;
    padding: 11px 18px;
    font: inherit;
    cursor: pointer;
}

.admin-operations__button--primary[b-4cyi6ogneq] {
    border-color: rgba(196, 181, 253, 0.5);
    background: transparent;
}

.admin-operations__button:disabled[b-4cyi6ogneq] {
    cursor: not-allowed;
    opacity: 0.56;
}

.admin-operations__banner[b-4cyi6ogneq],
.admin-operations__status[b-4cyi6ogneq] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 19px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
}

.admin-operations__banner--override[b-4cyi6ogneq] {
    border-color: rgba(96, 165, 250, 0.32);
}

.admin-operations__banner--warning[b-4cyi6ogneq],
.admin-operations__status--error[b-4cyi6ogneq] {
    border-color: rgba(248, 113, 113, 0.34);
}

.admin-operations__status--success[b-4cyi6ogneq] {
    border-color: rgba(74, 222, 128, 0.34);
}

.admin-operations__banner div[b-4cyi6ogneq],
.admin-operations__status[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.admin-operations__banner strong[b-4cyi6ogneq] {
    font-size: 0.92rem;
}

.admin-operations__banner span[b-4cyi6ogneq],
.admin-operations__banner small[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.64);
}

.admin-operations__grid[b-4cyi6ogneq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.admin-operations-card[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: transparent;
}

.admin-operations-card--seller-mappings[b-4cyi6ogneq],
.admin-operations-card--maintenance[b-4cyi6ogneq],
.admin-operations-card--audit[b-4cyi6ogneq] {
    grid-column: 1 / -1;
}

.admin-operations-field[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 10px;
    color: #dbdbdb;
}

.admin-operations-field > span[b-4cyi6ogneq],
.admin-operations-toggle strong[b-4cyi6ogneq],
.admin-operations-field label[b-4cyi6ogneq] {
    color: #f3f4f6;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-operations-field small[b-4cyi6ogneq],
.admin-operations-toggle small[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.76rem;
    line-height: 1.35;
    text-transform: uppercase;
}

.admin-operations-toggle[b-4cyi6ogneq] {
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.admin-operations-toggle input[b-4cyi6ogneq] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #a855f7;
}

.admin-operations-toggle span[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-operations-field input[b-4cyi6ogneq],
.admin-operations-field textarea[b-4cyi6ogneq],
.admin-operations-field select[b-4cyi6ogneq] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.045);
    color: #fff;
    padding: 11px 13px;
    font: inherit;
}

.admin-operations-field textarea[b-4cyi6ogneq] {
    resize: vertical;
}

.admin-operations-seller-mapping__layout[b-4cyi6ogneq] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.98fr);
    gap: 16px;
}

.admin-operations-seller-mapping__form[b-4cyi6ogneq],
.admin-operations-seller-mapping__suggestions[b-4cyi6ogneq] {
    min-width: 0;
}

.admin-operations-seller-mapping__suggestions h3[b-4cyi6ogneq] {
    margin: 0 0 10px;
    font-size: 0.9rem;
}

.admin-operations-seller-mapping__chips[b-4cyi6ogneq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.admin-operations-seller-mapping__chip[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
    color: #f8fafc;
    text-align: left;
    cursor: pointer;
}

.admin-operations-seller-mapping__chip--mapped[b-4cyi6ogneq] {
    border-color: rgba(74, 222, 128, 0.3);
    background: rgba(34, 197, 94, 0.12);
    color: #dcfce7;
}

.admin-operations-seller-mapping__chip small[b-4cyi6ogneq] {
    color: inherit;
    opacity: 0.74;
}

.admin-operations-seller-mapping__list[b-4cyi6ogneq],
.admin-operations-audit[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.admin-operations-seller-mapping__list li[b-4cyi6ogneq],
.admin-operations-audit li[b-4cyi6ogneq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.admin-operations-seller-mapping__list li > div:first-child[b-4cyi6ogneq],
.admin-operations-audit li > div:first-child[b-4cyi6ogneq],
.admin-operations-maintenance__copy[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-operations-seller-mapping__list span[b-4cyi6ogneq],
.admin-operations-seller-mapping__list small[b-4cyi6ogneq],
.admin-operations-audit small[b-4cyi6ogneq],
.admin-operations-maintenance span[b-4cyi6ogneq],
.admin-operations-maintenance small[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.64);
}

.admin-operations-maintenance[b-4cyi6ogneq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.admin-operations-audit__chips[b-4cyi6ogneq] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.admin-operations-audit__chips span[b-4cyi6ogneq] {
    border: 1px solid rgba(196, 181, 253, 0.22);
    border-radius: 999px;
    padding: 4px 9px;
    color: #ddd6fe;
    background: rgba(168, 85, 247, 0.1);
    font-size: 0.74rem;
}

@media (max-width: 900px) {
    .admin-operations__header[b-4cyi6ogneq],
    .admin-operations-maintenance[b-4cyi6ogneq],
    .admin-operations-seller-mapping__list li[b-4cyi6ogneq],
    .admin-operations-audit li[b-4cyi6ogneq] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-operations__grid[b-4cyi6ogneq],
    .admin-operations-seller-mapping__layout[b-4cyi6ogneq],
    .admin-operations-seller-mapping__chips[b-4cyi6ogneq] {
        grid-template-columns: 1fr;
    }
}

.admin-operations[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.admin-operations__header[b-4cyi6ogneq] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.admin-operations__header h1[b-4cyi6ogneq] {
    margin: 0 0 0.35rem;
    font-size: 2rem;
}

.admin-operations__header p[b-4cyi6ogneq] {
    margin: 0;
    max-width: 60rem;
    color: rgba(255, 255, 255, 0.72);
}

.admin-operations__actions[b-4cyi6ogneq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.admin-operations__link[b-4cyi6ogneq],
.admin-operations__button[b-4cyi6ogneq] {
    border: 1px solid rgba(168, 85, 247, 0.28);
    border-radius: 999px;
    background: rgba(20, 18, 27, 0.72);
    color: #f5f3ff;
    padding: 0.7rem 1.1rem;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.admin-operations__button--primary[b-4cyi6ogneq] {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.96), rgba(124, 58, 237, 0.92));
    border-color: rgba(196, 181, 253, 0.5);
}

.admin-operations__link:hover[b-4cyi6ogneq],
.admin-operations__button:hover[b-4cyi6ogneq] {
    border-color: rgba(196, 181, 253, 0.55);
    background: rgba(42, 31, 64, 0.86);
    transform: translateY(-1px);
}

.admin-operations__button--primary:hover[b-4cyi6ogneq] {
    background: linear-gradient(135deg, rgba(192, 132, 252, 0.98), rgba(139, 92, 246, 0.94));
}

.admin-operations__button:disabled[b-4cyi6ogneq] {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

.admin-operations__state[b-4cyi6ogneq],
.admin-operations__banner[b-4cyi6ogneq],
.admin-operations-card[b-4cyi6ogneq] {
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(25, 23, 34, 0.96), rgba(16, 15, 23, 0.98)),
        radial-gradient(circle at top right, rgba(168, 85, 247, 0.18), transparent 40%);
    box-shadow: 0 28px 60px rgba(3, 2, 8, 0.28);
}

.admin-operations__state[b-4cyi6ogneq] {
    padding: 1.25rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.admin-operations__state--error[b-4cyi6ogneq] {
    border-color: rgba(248, 113, 113, 0.32);
    color: #fecaca;
}

.admin-operations__banner[b-4cyi6ogneq] {
    padding: 1rem 1.2rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.admin-operations__banner strong[b-4cyi6ogneq],
.admin-operations__banner small[b-4cyi6ogneq] {
    display: block;
}

.admin-operations__banner span[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.76);
}

.admin-operations__banner--override[b-4cyi6ogneq] {
    border-color: rgba(96, 165, 250, 0.32);
}

.admin-operations__banner--default[b-4cyi6ogneq] {
    border-color: rgba(250, 204, 21, 0.28);
}

.admin-operations__grid[b-4cyi6ogneq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.admin-operations-card[b-4cyi6ogneq] {
    padding: 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.admin-operations-card--seller-mappings[b-4cyi6ogneq],
.admin-operations-card--maintenance[b-4cyi6ogneq] {
    grid-column: 1 / -1;
}

.admin-operations-card--maintenance[b-4cyi6ogneq] {
    gap: 1.1rem;
}

.admin-operations-card--audit[b-4cyi6ogneq] {
    gap: 1.2rem;
}

.admin-operations-card__header h2[b-4cyi6ogneq] {
    margin: 0 0 0.25rem;
    font-size: 1.2rem;
}

.admin-operations-card__header p[b-4cyi6ogneq] {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
}

.admin-operations-field[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.admin-operations-field > span[b-4cyi6ogneq] {
    font-weight: 700;
}

.admin-operations-field small[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.64);
}

.admin-operations-field textarea[b-4cyi6ogneq],
.admin-operations-field select[b-4cyi6ogneq],
.admin-operations-field input[b-4cyi6ogneq] {
    width: 100%;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(14, 13, 20, 0.72);
    color: #f8fafc;
    padding: 0.85rem 1rem;
}

.admin-operations-maintenance[b-4cyi6ogneq] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
}

.admin-operations-maintenance__copy[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    flex: 1 1 34rem;
}

.admin-operations-maintenance__copy small[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.68);
    max-width: 64rem;
}

.admin-operations-card--maintenance .admin-operations__button[b-4cyi6ogneq] {
    flex: 0 0 auto;
}

.admin-operations-seller-mapping__layout[b-4cyi6ogneq] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 1rem;
}

.admin-operations-seller-mapping__form[b-4cyi6ogneq],
.admin-operations-seller-mapping__suggestions[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.admin-operations-seller-mapping__actions[b-4cyi6ogneq],
.admin-operations-seller-mapping__row-actions[b-4cyi6ogneq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.admin-operations-seller-mapping__chips[b-4cyi6ogneq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.admin-operations-seller-mapping__chip[b-4cyi6ogneq] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.15rem;
    border-radius: 1rem;
    border: 1px solid rgba(96, 165, 250, 0.28);
    background: rgba(37, 99, 235, 0.12);
    color: #dbeafe;
    padding: 0.75rem 0.95rem;
    cursor: pointer;
    text-align: left;
}

.admin-operations-seller-mapping__chip small[b-4cyi6ogneq] {
    color: rgba(219, 234, 254, 0.78);
}

.admin-operations-seller-mapping__chip--mapped[b-4cyi6ogneq] {
    border-color: rgba(74, 222, 128, 0.3);
    background: rgba(34, 197, 94, 0.12);
    color: #dcfce7;
}

.admin-operations-seller-mapping__list[b-4cyi6ogneq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.85rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.admin-operations-seller-mapping__list li[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    padding: 0.95rem 1rem;
}

.admin-operations-seller-mapping__list li div:first-child[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.admin-operations-seller-mapping__list .admin-operations-seller-mapping__row-actions[b-4cyi6ogneq] {
    justify-content: flex-end;
}

.admin-operations-seller-mapping__list li span[b-4cyi6ogneq],
.admin-operations-seller-mapping__list li small[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.68);
}

.admin-operations-maintenance__feedback[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(96, 165, 250, 0.28);
    background: rgba(37, 99, 235, 0.12);
}

.admin-operations-maintenance__feedback span[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.76);
}

.admin-operations-maintenance__feedback--success[b-4cyi6ogneq] {
    border-color: rgba(74, 222, 128, 0.28);
    background: rgba(34, 197, 94, 0.12);
}

.admin-operations-maintenance__feedback--error[b-4cyi6ogneq] {
    border-color: rgba(248, 113, 113, 0.32);
    background: rgba(220, 38, 38, 0.14);
}

.admin-operations-toggle[b-4cyi6ogneq] {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    padding: 0.9rem 1rem;
}

.admin-operations-toggle input[b-4cyi6ogneq] {
    margin-top: 0.25rem;
    width: 1.05rem;
    height: 1.05rem;
}

.admin-operations-toggle span[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-weight: 400;
}

.admin-operations-audit[b-4cyi6ogneq] {
    margin: 0;
    padding-left: 1.15rem;
}

.admin-operations-audit[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.admin-operations-audit li[b-4cyi6ogneq] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.admin-operations-audit li span[b-4cyi6ogneq] {
    color: rgba(255, 255, 255, 0.64);
}

.admin-operations-audit__chips[b-4cyi6ogneq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.admin-operations-audit__chips span[b-4cyi6ogneq] {
    border-radius: 999px;
    background: rgba(168, 85, 247, 0.18);
    border: 1px solid rgba(168, 85, 247, 0.28);
    padding: 0.25rem 0.6rem;
    color: #e9d5ff;
}

.admin-operations__empty[b-4cyi6ogneq] {
    margin: 0;
    color: rgba(255, 255, 255, 0.64);
}

@media (max-width: 960px) {
    .admin-operations__header[b-4cyi6ogneq],
    .admin-operations__banner[b-4cyi6ogneq] {
        flex-direction: column;
    }

    .admin-operations-maintenance[b-4cyi6ogneq] {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-operations__grid[b-4cyi6ogneq] {
        grid-template-columns: 1fr;
    }

    .admin-operations-seller-mapping__layout[b-4cyi6ogneq],
    .admin-operations-seller-mapping__list li[b-4cyi6ogneq] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Admin/Chat/AdminChat.razor.rz.scp.css */
.admin-chat-host[b-rk8a36n24b] {
    --chat-ui-page-background: #0b141a;
    --chat-ui-page-foreground: #e9edef;
    --chat-ui-title-foreground: #f4f7f8;
    --chat-ui-muted-foreground: #c6d0d5;
    --chat-ui-subtle-foreground: #9baab1;
    --chat-ui-header-foreground: #f4f7f8;
    --chat-ui-header-muted-foreground: #c6d0d5;
    --chat-ui-header-chip-foreground: #d9fdd3;
    --chat-ui-panel-background: #111b21;
    --chat-ui-panel-border: rgba(134, 150, 160, 0.22);
    --chat-ui-control-border: rgba(134, 150, 160, 0.30);
    --chat-ui-soft-background: #202c33;
    --chat-ui-accent: #00a884;
    --chat-ui-accent-soft: rgba(0, 168, 132, 0.18);
    --chat-ui-accent-foreground: #d9fdd3;
    --chat-ui-header-gradient-start: #182229;
    --chat-ui-header-gradient-mid: #111b21;
    --chat-ui-header-gradient-end: #101a20;
    --chat-ui-accent-rgb: 0, 168, 132;
    color-scheme: dark;
    display: grid;
    height: calc(100vh - 48px);
    height: calc(100dvh - 48px);
    min-height: 42rem;
    min-width: 0;
    overflow: hidden;
    background: var(--chat-ui-page-background);
    color: var(--chat-ui-page-foreground);
}

.admin-chat-host__message[b-rk8a36n24b] {
    margin-bottom: 12px;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace {
    gap: 0.45rem;
    grid-template-rows: auto minmax(0, 1fr);
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body {
    position: relative;
    gap: 0.65rem;
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--with-context {
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr) minmax(13rem, 16rem);
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--context-rail {
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--with-context.chat-workspace__body--sidebar-rail {
    grid-template-columns: 2.5rem minmax(0, 1fr) minmax(13rem, 16rem);
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--context-rail.chat-workspace__body--sidebar-rail {
    grid-template-columns: 2.5rem minmax(0, 1fr);
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body > .chat-workspace__sidebar {
    grid-column: 1;
    grid-row: 1;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body > .chat-workspace__main {
    grid-column: 2;
    grid-row: 1;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body > .chat-workspace__context:not(.chat-workspace__context--collapsed) {
    grid-column: 3;
    grid-row: 1;
}

.admin-chat-toolbar[b-rk8a36n24b] {
    display: grid;
    grid-template-columns: minmax(9.5rem, 12rem) minmax(12rem, 17rem) minmax(17rem, 22rem) minmax(20rem, 1fr);
    gap: 0.45rem;
    align-items: center;
    min-width: 0;
    padding: 0.48rem 0.65rem;
    border: 1px solid rgba(134, 150, 160, 0.20);
    border-radius: 0.5rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
        var(--chat-ui-panel-background);
}

.admin-chat-toolbar__identity[b-rk8a36n24b],
.admin-chat-toolbar__meta[b-rk8a36n24b],
.admin-chat-toolbar__stat[b-rk8a36n24b] {
    min-width: 0;
}

.admin-chat-toolbar__identity[b-rk8a36n24b] {
    display: grid;
    gap: 0.1rem;
}

.admin-chat-toolbar__identity strong[b-rk8a36n24b] {
    overflow: hidden;
    color: var(--chat-ui-title-foreground);
    font-size: 0.92rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-chat-toolbar__identity > span:last-child[b-rk8a36n24b] {
    overflow: hidden;
    color: var(--chat-ui-muted-foreground);
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-chat-toolbar__eyebrow[b-rk8a36n24b] {
    justify-self: start;
    min-height: 1.1rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(0, 168, 132, 0.18);
    color: var(--chat-ui-accent-foreground);
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1.1rem;
    text-transform: uppercase;
}

.admin-chat-toolbar__meta[b-rk8a36n24b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.35rem;
}

.admin-chat-toolbar__stat[b-rk8a36n24b] {
    display: inline-grid;
    gap: 0;
    min-width: 3.2rem;
    padding: 0.32rem 0.48rem;
    border: 1px solid rgba(134, 150, 160, 0.20);
    border-radius: 0.45rem;
    background: #182229;
}

.admin-chat-toolbar__stat span[b-rk8a36n24b] {
    color: var(--chat-ui-header-chip-foreground);
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.admin-chat-toolbar__stat strong[b-rk8a36n24b] {
    color: var(--chat-ui-title-foreground);
    font-size: 0.88rem;
    line-height: 1.1;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header {
    grid-template-columns: minmax(16rem, 1fr) auto;
    align-items: center;
    gap: 0.65rem 1rem;
    padding: 0.7rem 0.85rem;
    border-color: rgba(134, 150, 160, 0.20);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        linear-gradient(135deg, var(--chat-ui-header-gradient-start), var(--chat-ui-header-gradient-mid) 54%, var(--chat-ui-header-gradient-end));
    box-shadow: none;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__brand,
.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__meta {
    gap: 0.45rem;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__meta {
    grid-template-columns: auto auto;
    align-items: end;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__eyebrow,
.admin-chat-host[b-rk8a36n24b]  .chat-surface__eyebrow,
.admin-chat-host[b-rk8a36n24b]  .chat-workspace-filters-group__label {
    min-height: 1.25rem;
    padding-inline: 0.5rem;
    font-size: 0.64rem;
    letter-spacing: 0;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__copy h1 {
    font-size: 1rem;
    color: #fff;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__copy h1:focus {
    outline: none;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__copy p {
    margin-top: 0.1rem;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__stats,
.admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-stat {
    min-width: 7rem;
    padding: 0.45rem 0.65rem;
    gap: 0.15rem;
    background: rgba(32, 44, 51, 0.72);
    border-color: rgba(134, 150, 160, 0.20);
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-stat span {
    font-size: 0.64rem;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-stat strong {
    font-size: 0.92rem;
}

.admin-chat-campaign-selector[b-rk8a36n24b] {
    display: grid;
    gap: 2px;
    min-width: 0;
    color: #e8eaed;
}

.admin-chat-campaign-selector span[b-rk8a36n24b],
.admin-chat-filter-select span[b-rk8a36n24b] {
    color: #c1c7d0;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-chat-campaign-selector select[b-rk8a36n24b],
.admin-chat-filter-select select[b-rk8a36n24b] {
    width: 100%;
    min-height: 30px;
    border: 1px solid rgba(134, 150, 160, 0.30);
    border-radius: 8px;
    background: #111b21;
    color: #f5f5f5;
    padding: 0 12px;
    font: inherit;
}

.admin-chat-toolbar__filters[b-rk8a36n24b] {
    display: grid;
    grid-template-columns: minmax(6.5rem, 1fr) minmax(5.8rem, 0.85fr) minmax(6.2rem, 1fr);
    gap: 0.34rem;
    align-items: end;
    min-width: 0;
}

.admin-chat-filter-select[b-rk8a36n24b] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.admin-chat-filters__search[b-rk8a36n24b] {
    display: grid;
    align-content: end;
    align-self: end;
    gap: 2px;
    padding: 0;
    color: #c1c7d0;
}

.admin-chat-filters__search span[b-rk8a36n24b] {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-chat-filters__search input[b-rk8a36n24b] {
    min-height: 30px;
    border: 1px solid rgba(134, 150, 160, 0.24);
    border-radius: 8px;
    background: #202c33;
    color: #f5f5f5;
    padding: 0 12px;
    font: inherit;
}

.admin-chat-filters__search input[b-rk8a36n24b]::placeholder {
    color: #8f98a6;
}

.admin-chat-filters__search input:focus[b-rk8a36n24b] {
    outline: none;
    border-color: rgba(0, 168, 132, 0.70);
    box-shadow: 0 0 0 3px rgba(0, 168, 132, 0.14);
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-filters-shell {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    height: auto;
    overflow: hidden;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-filters-group {
    display: flex;
    align-items: center;
    gap: 0.34rem;
    min-width: 0;
    padding: 0;
    border-color: transparent;
    background: transparent;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-filters-group + .chat-workspace-filters-group {
    padding-left: 0.45rem;
    border-left-color: rgba(134, 150, 160, 0.18);
    border-radius: 0;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-filters-group__options {
    flex-wrap: nowrap;
    gap: 0.28rem;
    min-width: 0;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace-filters-group__option {
    min-height: 1.85rem;
    padding-inline: 0.58rem;
    font-size: 0.76rem;
    white-space: nowrap;
}

.admin-chat-main[b-rk8a36n24b] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0.65rem;
    height: 100%;
    min-height: 0;
    min-width: 0;
}

.admin-chat-host[b-rk8a36n24b]  .chat-surface {
    gap: 0.65rem;
    padding: 0.75rem;
    border-color: rgba(134, 150, 160, 0.20);
    background: var(--chat-ui-panel-background);
    box-shadow: none;
}

.admin-chat-host[b-rk8a36n24b]  .chat-conversation-list-shell__body {
    max-height: none;
}

.admin-chat-host[b-rk8a36n24b]  .chat-conversation-list-shell {
    overflow: hidden;
    padding: 0;
}

.admin-chat-host[b-rk8a36n24b]  .chat-conversation-list-shell .chat-surface__header {
    padding: 0.72rem 0.82rem 0.58rem;
    border-bottom: 1px solid rgba(134, 150, 160, 0.18);
}

.admin-chat-host[b-rk8a36n24b]  .chat-conversation-list-shell .chat-surface__body {
    min-height: 0;
}

.admin-chat-host[b-rk8a36n24b]  .chat-timeline-shell {
    grid-template-rows: auto minmax(0, 1fr);
}

.admin-chat-host[b-rk8a36n24b]  .chat-timeline__banners {
    display: none;
}

.admin-chat-host[b-rk8a36n24b]  .chat-timeline__body {
    grid-row: 2;
    min-height: 0;
    padding: 0.8rem;
    border: 1px solid rgba(134, 150, 160, 0.16);
    border-radius: 0.65rem;
    background: #0b141a;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer-shell {
    position: relative;
    bottom: auto;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "state bar"
        "form form";
    align-items: center;
    gap: 0.45rem 0.55rem;
    padding: 0.48rem 0.56rem;
    border-color: rgba(134, 150, 160, 0.20);
    border-radius: 0.7rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.008)),
        #111b21;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer-shell > .chat-state-banner {
    grid-area: state;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: auto;
    max-width: 16rem;
    min-height: 1.95rem;
    padding: 0.32rem 0.62rem;
    border-color: rgba(0, 168, 132, 0.30);
    border-radius: 999px;
    background: rgba(0, 168, 132, 0.11);
    color: #d9fdd3;
    font-size: 0.76rem;
    line-height: 1.15;
    white-space: nowrap;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer-shell > .chat-state-banner::before {
    display: inline-block;
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 999px;
    background: #00a884;
    box-shadow: 0 0 0 3px rgba(0, 168, 132, 0.16);
    content: "";
    flex: 0 0 auto;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer-shell > .chat-state-banner strong {
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer-shell > .chat-state-banner .chat-state-banner__description,
.admin-chat-host[b-rk8a36n24b]  .chat-composer__summary,
.admin-chat-host[b-rk8a36n24b]  .chat-message-composer__footnote {
    display: none;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer__bar {
    grid-area: bar;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem 0.65rem;
    min-width: 0;
    padding: 0.1rem 0.05rem;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer__copy {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer__title {
    overflow: hidden;
    color: #f4f7f8;
    font-size: 0.86rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-chat-host[b-rk8a36n24b]  .chat-composer__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    min-width: 0;
}

.admin-chat-host[b-rk8a36n24b]  .chat-message-composer {
    grid-area: form;
}

.admin-chat-host[b-rk8a36n24b]  .chat-message-composer__input-shell {
    min-height: 2.85rem;
    max-height: 2.85rem;
    border-color: rgba(134, 150, 160, 0.24);
    border-radius: 999px;
    background: #202c33;
}

.admin-chat-host[b-rk8a36n24b]  .chat-message-composer__input {
    height: 2.85rem;
    min-height: 2.85rem;
    padding-block: 0.68rem;
    padding-left: 1rem;
    resize: none;
}

.admin-chat-host[b-rk8a36n24b]  .chat-message-composer__submit {
    top: 50%;
    right: 0.42rem;
    bottom: auto;
    min-height: 2.05rem;
    transform: translateY(-50%);
}

.admin-chat-host[b-rk8a36n24b]  .chat-message-composer__submit:active {
    transform: translateY(-50%) scale(0.985);
}

.admin-chat-host[b-rk8a36n24b]  .chat-message-composer__input::placeholder {
    color: #8f98a6;
}

.admin-chat-host[b-rk8a36n24b]  .chat-message-composer__input-shell:focus-within {
    border-color: rgba(0, 168, 132, 0.70);
    box-shadow: 0 0 0 3px rgba(0, 168, 132, 0.14);
}

.admin-chat-host[b-rk8a36n24b]  .chat-context-panel {
    padding: 0.8rem;
}

.admin-chat-host[b-rk8a36n24b]  .chat-context-panel--collapsed {
    padding: 0.2rem;
    border-color: transparent;
    background: transparent;
}

.admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--context-rail > .chat-workspace__context--collapsed {
    display: none;
}

.admin-chat-host[b-rk8a36n24b]  .chat-context-panel__rail-toggle {
    border-color: rgba(134, 150, 160, 0.26);
    background: #202c33;
}

.admin-chat-host[b-rk8a36n24b]  .chat-context-panel__rail-toggle:hover,
.admin-chat-host[b-rk8a36n24b]  .chat-context-panel__rail-toggle:focus-visible {
    border-color: rgba(0, 168, 132, 0.58);
    background: rgba(0, 168, 132, 0.18);
}

.admin-chat-host[b-rk8a36n24b]  fluent-button::part(control) {
    min-height: 34px;
    border-color: rgba(134, 150, 160, 0.24);
    border-radius: 8px;
    background: #202c33;
    color: #f7f8fb;
    box-shadow: none;
    transition:
        transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1),
        background-color 160ms cubic-bezier(0.2, 0.8, 0.2, 1),
        border-color 160ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.admin-chat-host[b-rk8a36n24b]  fluent-button:hover::part(control) {
    border-color: rgba(0, 168, 132, 0.52);
    background: rgba(0, 168, 132, 0.16);
}

.admin-chat-host[b-rk8a36n24b]  fluent-button:active::part(control) {
    transform: scale(0.985);
}

.admin-chat-toolbar__refresh[b-rk8a36n24b]::part(control) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    min-width: 2.15rem;
    gap: 0.38rem;
    padding-inline: 0.58rem;
}

.admin-chat-toolbar__refresh[b-rk8a36n24b] {
    align-self: end;
}

.admin-chat-toolbar__refresh-text[b-rk8a36n24b] {
    font-size: 0.78rem;
    font-weight: 800;
}

.admin-chat-actions[b-rk8a36n24b] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.admin-chat-actions__operator[b-rk8a36n24b] {
    color: #aab2bd;
    font-size: 0.82rem;
}

@media (max-width: 960px) {
    .admin-chat-host[b-rk8a36n24b] {
        height: auto;
        min-height: calc(100vh - 32px);
        min-height: calc(100dvh - 32px);
        overflow: visible;
    }

    .admin-chat-host[b-rk8a36n24b]  .chat-workspace-header,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__meta,
    .admin-chat-toolbar[b-rk8a36n24b] {
        grid-template-columns: 1fr;
    }

    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--with-context,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--sidebar-rail,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--context-rail,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--with-context.chat-workspace__body--sidebar-rail,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body--context-rail.chat-workspace__body--sidebar-rail {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body > .chat-workspace__sidebar,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body > .chat-workspace__main,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body > .chat-workspace__context,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace__body > .chat-workspace__context:not(.chat-workspace__context--collapsed) {
        grid-column: 1;
        grid-row: auto;
    }

    .admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__stats,
    .admin-chat-host[b-rk8a36n24b]  .chat-workspace-header__actions {
        justify-content: flex-start;
    }

    .admin-chat-host[b-rk8a36n24b]  .chat-workspace-filters-shell {
        grid-template-columns: 1fr;
    }

    .admin-chat-host[b-rk8a36n24b]  .chat-composer-shell,
    .admin-chat-host[b-rk8a36n24b]  .chat-composer-shell > .chat-state-banner,
    .admin-chat-host[b-rk8a36n24b]  .chat-composer__bar,
    .admin-chat-host[b-rk8a36n24b]  .chat-message-composer {
        grid-column: 1;
        grid-template-columns: 1fr;
    }
}

@media (min-width: 961px) and (max-width: 1450px) {
    .admin-chat-toolbar[b-rk8a36n24b] {
        grid-template-columns: minmax(9.5rem, 12rem) minmax(11rem, 15rem) minmax(17rem, 21rem) minmax(13rem, 1fr);
    }

    .admin-chat-toolbar__refresh-text[b-rk8a36n24b] {
        display: none;
    }

    .admin-chat-toolbar__refresh[b-rk8a36n24b]::part(control) {
        width: 2.15rem;
        padding-inline: 0;
    }
}
/* /Pages/Admin/Execution/AdminExecution.razor.rz.scp.css */
.claim-application-page[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    min-height: calc(100dvh - 72px);
    color: var(--neutral-foreground-rest);
}

.claim-application-header[b-urec1phfpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, 0.14), transparent 32%),
        linear-gradient(135deg, #162033 0%, #1b2435 52%, #101827 100%);
    color: #f8fafc;
}

.claim-application-header__content[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.claim-application-campaign-selector[b-urec1phfpw],
.claim-application-campaign-context[b-urec1phfpw] {
    min-width: 15rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.claim-application-campaign-selector span[b-urec1phfpw],
.claim-application-campaign-context span[b-urec1phfpw] {
    color: rgba(248, 250, 252, 0.68);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.claim-application-campaign-selector select[b-urec1phfpw] {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    color-scheme: dark;
    padding: 0.7rem 0.8rem;
    font: inherit;
}

.claim-application-campaign-selector select option[b-urec1phfpw] {
    background-color: #111827;
    color: #f8fafc;
}

.claim-application-campaign-selector select option:checked[b-urec1phfpw] {
    background-color: #2563eb;
    color: #fff;
}

.claim-application-campaign-context[b-urec1phfpw] {
    padding: 0.85rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.95rem;
    background: #1b1b1b;
}

.claim-application-campaign-context strong[b-urec1phfpw] {
    color: #f8fafc;
}

.claim-application-header__eyebrow[b-urec1phfpw] {
    display: inline-flex;
    width: fit-content;
    padding: 0.24rem 0.62rem;
    border-radius: 999px;
    background: rgba(20, 184, 166, 0.14);
    color: #8ef0e3;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.claim-application-header h1[b-urec1phfpw],
.claim-application-header p[b-urec1phfpw] {
    margin: 0;
}

.claim-application-header h1[b-urec1phfpw] {
    font-size: clamp(1.6rem, 2vw, 2rem);
}

.claim-application-header p[b-urec1phfpw] {
    margin-top: 0.45rem;
    max-width: 52rem;
    color: rgba(248, 250, 252, 0.82);
}

.claim-application-summary[b-urec1phfpw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.claim-application-summary article[b-urec1phfpw],
.claim-application-toolbar[b-urec1phfpw],
.claim-application-state[b-urec1phfpw],
.claim-application-grid[b-urec1phfpw] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.95rem;
    background: #1b1b1b;
    padding: 1rem 1.1rem;
}

.claim-application-summary__card[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    position: relative;
    overflow: hidden;
}

.claim-application-summary__card[b-urec1phfpw]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.55);
}

.claim-application-summary strong[b-urec1phfpw] {
    font-size: 1.9rem;
    line-height: 1;
}

.claim-application-summary__label[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.claim-application-summary__hint[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.8rem;
    line-height: 1.35;
}

.claim-application-summary__card--closed[b-urec1phfpw]::before {
    background: #60a5fa;
}

.claim-application-summary__card--pending[b-urec1phfpw]::before {
    background: #f59e0b;
}

.claim-application-summary__card--applied[b-urec1phfpw]::before {
    background: #14b8a6;
}

.claim-application-summary__card--error[b-urec1phfpw]::before {
    background: #f87171;
}

.claim-application-toolbar[b-urec1phfpw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.claim-application-toolbar__meta[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.claim-application-toolbar__meta span[b-urec1phfpw],
.claim-application-grid__hint[b-urec1phfpw],
.claim-application-table small[b-urec1phfpw],
.claim-application-state span[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.82rem;
}

.claim-application-toolbar__actions[b-urec1phfpw],
.claim-application-row-actions[b-urec1phfpw],
.claim-application-payload__edit-actions[b-urec1phfpw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.claim-application-action[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--neutral-foreground-rest);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

.claim-application-action:hover:not(:disabled)[b-urec1phfpw] {
    background: rgba(255, 255, 255, 0.1);
}

.claim-application-action:disabled[b-urec1phfpw] {
    cursor: not-allowed;
    opacity: 0.55;
}

.claim-application-action--primary[b-urec1phfpw] {
    border-color: rgba(20, 184, 166, 0.4);
    background: rgba(20, 184, 166, 0.16);
    color: #f8fafc;
}

.claim-application-action--compact[b-urec1phfpw] {
    min-height: 30px;
    padding: 0 8px;
    white-space: nowrap;
    font-size: 0.76rem;
}

.claim-application-state[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.claim-application-state--error[b-urec1phfpw],
.claim-application-payload__section--error[b-urec1phfpw],
.claim-application-payload__attempt-block--error[b-urec1phfpw] {
    border-color: rgba(248, 113, 113, 0.28);
    background: rgba(127, 29, 29, 0.2);
}

.claim-application-grid[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    overflow: hidden;
}

.claim-application-table-shell[b-urec1phfpw] {
    overflow: auto;
}

.claim-application-table[b-urec1phfpw] {
    width: 100%;
    min-width: 920px;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.claim-application-table th[b-urec1phfpw],
.claim-application-table td[b-urec1phfpw] {
    padding: 0.75rem 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    vertical-align: middle;
}

.claim-application-table th[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.74rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.claim-application-table__primary[b-urec1phfpw],
.claim-application-link[b-urec1phfpw] {
    display: block;
    color: #f8fafc;
    font-weight: 700;
    text-decoration: none;
}

.claim-application-selection-cell[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.claim-application-selection-cell input[b-urec1phfpw] {
    width: 18px;
    height: 18px;
}

.claim-application-selection-cell__blocked[b-urec1phfpw] {
    max-width: 180px;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.72rem;
    line-height: 1.2;
    text-align: center;
}

.admin-grid-status-pill[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.34);
    background: rgba(148, 163, 184, 0.12);
    color: #d5dde8;
    font-size: 0.7rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-grid-status-pill.is-negative[b-urec1phfpw] {
    border-color: rgba(248, 113, 113, 0.38);
    background: rgba(127, 29, 29, 0.2);
    color: #fecaca;
}

.admin-grid-status-pill.is-swap[b-urec1phfpw] {
    border-color: rgba(250, 204, 21, 0.4);
    background: rgba(120, 53, 15, 0.22);
    color: #fde68a;
}

.admin-grid-status-pill.is-positive[b-urec1phfpw] {
    border-color: rgba(74, 222, 128, 0.36);
    background: rgba(20, 83, 45, 0.2);
    color: #bbf7d0;
}

.claim-application-payload__backdrop[b-urec1phfpw] {
    position: fixed;
    inset: 0;
    background: rgba(9, 12, 18, 0.72);
    backdrop-filter: blur(2px);
    z-index: 1200;
}

.claim-application-payload[b-urec1phfpw] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(940px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, 0.08), transparent 28%),
        #141414;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    z-index: 1210;
}

.claim-application-payload__header[b-urec1phfpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.25rem 0;
}

.claim-application-payload__header h2[b-urec1phfpw],
.claim-application-payload__header p[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__header p[b-urec1phfpw] {
    margin-top: 0.35rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
}

.claim-application-payload__eyebrow[b-urec1phfpw] {
    display: inline-flex;
    margin-bottom: 0.45rem;
    color: #d8b4fe;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.claim-application-payload__close[b-urec1phfpw] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: inherit;
    width: 38px;
    height: 38px;
    cursor: pointer;
}

.claim-application-payload__meta[b-urec1phfpw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin: 1rem 1.25rem 0;
}

.claim-application-payload__meta--summary[b-urec1phfpw] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.claim-application-payload__meta div[b-urec1phfpw],
.claim-application-payload__field-card[b-urec1phfpw] {
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.03);
    min-width: 0;
}

.claim-application-payload__meta dt[b-urec1phfpw],
.claim-application-payload__field-list dt[b-urec1phfpw],
.claim-application-payload__edit-field span[b-urec1phfpw] {
    margin: 0 0 0.3rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.claim-application-payload__meta dd[b-urec1phfpw],
.claim-application-payload__field-list dd[b-urec1phfpw] {
    margin: 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.claim-application-payload__sections[b-urec1phfpw] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.25rem 1.25rem;
}

.claim-application-payload__section[b-urec1phfpw] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.03);
    overflow: hidden;
}

.claim-application-payload__section--plain[b-urec1phfpw] {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.claim-application-payload__section h3[b-urec1phfpw],
.claim-application-payload__section h4[b-urec1phfpw] {
    margin: 0;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.92rem;
}

.claim-application-payload__section pre[b-urec1phfpw] {
    margin: 0;
    padding: 1rem;
    overflow: auto;
    color: #d5f7f2;
    font-size: 0.83rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.claim-application-payload__step-list[b-urec1phfpw] {
    display: grid;
    gap: 0.85rem;
}

.claim-application-payload__step-card[b-urec1phfpw] {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.035);
    overflow: hidden;
    padding-bottom: 1rem;
}

.claim-application-payload__step-header[b-urec1phfpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.1rem 0;
}

.claim-application-payload__step-header h4[b-urec1phfpw],
.claim-application-payload__step-header p[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__step-header p[b-urec1phfpw] {
    margin-top: 0.35rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    line-height: 1.45;
}

.claim-application-payload__step-body[b-urec1phfpw] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1.1rem 1.1rem;
}

.claim-application-payload__field-list[b-urec1phfpw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
}

.claim-application-payload__field-card--missing[b-urec1phfpw] {
    background: rgba(127, 29, 29, 0.2);
    border-color: rgba(248, 113, 113, 0.28);
}

.claim-application-payload__field-note[b-urec1phfpw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.55rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.75rem;
    line-height: 1.35;
}

.claim-application-payload__field-badge[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(20, 184, 166, 0.18);
    color: #99f6e4;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.claim-application-payload__subsection[b-urec1phfpw] {
    margin: 0 1.1rem;
    padding: 0.9rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.claim-application-payload__step-status[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.claim-application-payload__step-status--success[b-urec1phfpw],
.claim-application-payload__step-status--applied[b-urec1phfpw] {
    border: 1px solid rgba(74, 222, 128, 0.46);
    background: rgba(20, 83, 45, 0.3);
    color: #dcfce7;
}

.claim-application-payload__step-status--info[b-urec1phfpw] {
    border: 1px solid rgba(59, 130, 246, 0.32);
    background: rgba(59, 130, 246, 0.14);
    color: #bfdbfe;
}

.claim-application-payload__step-status--danger[b-urec1phfpw] {
    border: 1px solid rgba(248, 113, 113, 0.34);
    background: rgba(248, 113, 113, 0.14);
    color: #fecaca;
}

.claim-application-payload__step-status--neutral[b-urec1phfpw] {
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(148, 163, 184, 0.12);
    color: #e2e8f0;
}

.claim-application-payload__details[b-urec1phfpw] {
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.025);
}

.claim-application-payload__details summary[b-urec1phfpw] {
    cursor: pointer;
    padding: 0.9rem 1rem;
    font-weight: 600;
    list-style: none;
}

.claim-application-payload__details-summary[b-urec1phfpw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.claim-application-payload__details-toolbar[b-urec1phfpw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem 0;
}

.claim-application-payload__details-toolbar p[b-urec1phfpw],
.claim-application-payload__empty-state[b-urec1phfpw] {
    margin: 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.8rem;
    line-height: 1.4;
}

.claim-application-payload__empty-state[b-urec1phfpw] {
    padding: 1rem;
}

.claim-application-payload__section--attempt[b-urec1phfpw] {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
}

.claim-application-payload__section--attempt > .claim-application-payload__meta[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__deadletter[b-urec1phfpw] {
    display: grid;
    gap: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.claim-application-payload__edit-field[b-urec1phfpw] {
    display: grid;
    gap: 0.45rem;
}

.claim-application-payload__edit-field textarea[b-urec1phfpw] {
    min-height: 84px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.8rem;
    padding: 0.7rem 0.85rem;
    background: rgba(255, 255, 255, 0.04);
    color: var(--neutral-foreground-rest);
    resize: vertical;
}

@media (max-width: 900px) {
    .claim-application-header[b-urec1phfpw],
    .claim-application-toolbar[b-urec1phfpw] {
        flex-direction: column;
        align-items: stretch;
    }

    .claim-application-toolbar__actions[b-urec1phfpw] {
        justify-content: flex-start;
    }

    .claim-application-payload[b-urec1phfpw] {
        inset: auto 1rem 1rem 1rem;
        transform: none;
        width: auto;
        max-height: calc(100vh - 2rem);
    }

    .claim-application-payload__meta--summary[b-urec1phfpw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .claim-application-payload__step-header[b-urec1phfpw] {
        flex-direction: column;
    }
}

.claim-application-page[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    min-height: calc(100dvh - 72px);
    color: var(--neutral-foreground-rest);
}

.claim-application-header[b-urec1phfpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, 0.14), transparent 32%),
        linear-gradient(135deg, #162033 0%, #1b2435 52%, #101827 100%);
    color: #f8fafc;
}

.claim-application-header__content[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.claim-application-header__eyebrow[b-urec1phfpw] {
    display: inline-flex;
    width: fit-content;
    padding: 0.24rem 0.62rem;
    border-radius: 999px;
    background: rgba(20, 184, 166, 0.14);
    color: #8ef0e3;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.claim-application-header h1[b-urec1phfpw],
.claim-application-header p[b-urec1phfpw] {
    margin: 0;
}

.claim-application-header h1[b-urec1phfpw] {
    font-size: clamp(1.6rem, 2vw, 2rem);
}

.claim-application-header p[b-urec1phfpw] {
    margin-top: 0.45rem;
    max-width: 52rem;
    color: rgba(248, 250, 252, 0.82);
}

.claim-application-header__actions[b-urec1phfpw] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.claim-application-header__link[b-urec1phfpw],
.claim-application-action[b-urec1phfpw],
.claim-application-link[b-urec1phfpw] {
    text-decoration: none;
}

.claim-application-header__link[b-urec1phfpw],
.claim-application-action[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.05);
    color: inherit;
    font-size: 0.82rem;
    font-weight: 600;
}

.claim-application-header__link:hover[b-urec1phfpw],
.claim-application-action:hover:not(:disabled)[b-urec1phfpw] {
    background: rgba(255, 255, 255, 0.1);
}

.claim-application-summary[b-urec1phfpw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.claim-application-summary article[b-urec1phfpw],
.claim-application-toolbar[b-urec1phfpw],
.claim-application-state[b-urec1phfpw] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.95rem;
    background: #1b1b1b;
    padding: 1rem 1.1rem;
}

.claim-application-summary__card[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    position: relative;
    overflow: hidden;
}

.claim-application-summary__card[b-urec1phfpw]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.55);
}

.claim-application-summary strong[b-urec1phfpw] {
    font-size: 1.9rem;
    line-height: 1;
}

.claim-application-summary__label[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.claim-application-summary__hint[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.8rem;
    line-height: 1.35;
}

.claim-application-summary__card--closed[b-urec1phfpw]::before {
    background: #60a5fa;
}

.claim-application-summary__card--pending[b-urec1phfpw]::before {
    background: #f59e0b;
}

.claim-application-summary__card--applied[b-urec1phfpw]::before {
    background: #14b8a6;
}

.claim-application-summary__card--error[b-urec1phfpw]::before {
    background: #f87171;
}

.claim-application-toolbar[b-urec1phfpw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.claim-application-toolbar > div[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.claim-application-toolbar__meta strong[b-urec1phfpw] {
    font-size: 1rem;
}

.claim-application-toolbar__meta span[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.84rem;
}

.claim-application-toolbar__actions[b-urec1phfpw] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.claim-application-action[b-urec1phfpw] {
    cursor: pointer;
    color: var(--neutral-foreground-rest);
}

.claim-application-action:disabled[b-urec1phfpw] {
    cursor: not-allowed;
    opacity: 0.55;
}

.claim-application-action--primary[b-urec1phfpw] {
    border-color: rgba(20, 184, 166, 0.4);
    background: rgba(20, 184, 166, 0.16);
    color: #f8fafc;
}

.claim-application-action--primary:hover:not(:disabled)[b-urec1phfpw] {
    border-color: rgba(20, 184, 166, 0.56);
    background: rgba(20, 184, 166, 0.24);
}

.claim-application-state[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.claim-application-state span[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
}

.claim-application-state--error[b-urec1phfpw] {
    border-color: rgba(248, 113, 113, 0.28);
    background: rgba(127, 29, 29, 0.2);
}

.claim-application-state--warning[b-urec1phfpw] {
    border-color: rgba(250, 204, 21, 0.28);
    background: rgba(120, 53, 15, 0.22);
}

.claim-application-grid[b-urec1phfpw] {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.95rem;
    background: #1b1b1b;
}

.claim-application-grid__hint[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.8rem;
}

.claim-application-selection-cell[b-urec1phfpw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.claim-application-selection-cell input[b-urec1phfpw] {
    width: 18px;
    height: 18px;
}

.claim-application-selection-cell__error[b-urec1phfpw] {
    max-width: 180px;
    color: var(--status-danger-foreground1, #d13438);
    font-size: 0.72rem;
    line-height: 1.2;
    text-align: center;
}

.claim-application-row-actions[b-urec1phfpw] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
}

.claim-application-action--compact[b-urec1phfpw] {
    min-height: 30px;
    padding: 0 8px;
    white-space: nowrap;
    font-size: 0.76rem;
}

.claim-application-payload__backdrop[b-urec1phfpw] {
    position: fixed;
    inset: 0;
    background: rgba(9, 12, 18, 0.72);
    backdrop-filter: blur(2px);
    overscroll-behavior: contain;
    z-index: 1200;
}

.claim-application-payload[b-urec1phfpw] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(940px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, 0.08), transparent 28%),
        #141414;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    z-index: 1210;
}

.claim-application-payload__header[b-urec1phfpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.25rem 0;
}

.claim-application-payload__header h2[b-urec1phfpw],
.claim-application-payload__header p[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__header p[b-urec1phfpw] {
    margin-top: 0.35rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
}

.claim-application-payload__eyebrow[b-urec1phfpw] {
    display: inline-flex;
    margin-bottom: 0.45rem;
    color: #d8b4fe;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.claim-application-payload__close[b-urec1phfpw] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: inherit;
    width: 38px;
    height: 38px;
    cursor: pointer;
}

.claim-application-payload__meta[b-urec1phfpw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin: 1rem 1.25rem 0;
}

.claim-application-payload__meta--summary[b-urec1phfpw] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.claim-application-payload__meta div[b-urec1phfpw] {
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.03);
}

.claim-application-payload__meta dt[b-urec1phfpw] {
    margin: 0 0 0.3rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.claim-application-payload__meta dd[b-urec1phfpw] {
    margin: 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.claim-application-payload__sections[b-urec1phfpw] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.25rem 1.25rem;
}

.claim-application-payload__section[b-urec1phfpw] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.03);
    overflow: hidden;
}

.claim-application-payload__section--plain[b-urec1phfpw] {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.claim-application-payload__section--steps[b-urec1phfpw] {
    gap: 0.8rem;
    overflow: visible;
}

.claim-application-payload__section--steps h3[b-urec1phfpw] {
    padding: 0;
    border: 0;
}

.claim-application-payload__section--note[b-urec1phfpw] {
    padding: 1rem;
}

.claim-application-payload__section--note h3[b-urec1phfpw],
.claim-application-payload__section--note p[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__section--note p[b-urec1phfpw] {
    margin-top: 0.45rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    line-height: 1.45;
}

.claim-application-payload__section--error[b-urec1phfpw] {
    border-color: rgba(248, 113, 113, 0.28);
    background: rgba(127, 29, 29, 0.2);
}

.claim-application-payload__section--error h3[b-urec1phfpw],
.claim-application-payload__section--error p[b-urec1phfpw] {
    color: var(--status-danger-foreground1, #fda4af);
}

.claim-application-payload__section--attempt[b-urec1phfpw] {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
}

.claim-application-payload__attempt-details + .claim-application-payload__attempt-details[b-urec1phfpw] {
    margin-top: 0.85rem;
}

.claim-application-payload__attempt-summary[b-urec1phfpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
}

.claim-application-payload__attempt-summary-copy[b-urec1phfpw] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.claim-application-payload__attempt-summary-copy strong[b-urec1phfpw] {
    font-size: 0.92rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.claim-application-payload__attempt-summary-copy > span[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.79rem;
    line-height: 1.4;
}

.claim-application-payload__attempt-summary-hint[b-urec1phfpw] {
    color: #d5f7f2;
    font-size: 0.79rem;
    line-height: 1.45;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.claim-application-payload__attempt-summary-side[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.claim-application-payload__attempt-summary-chevron[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.88rem;
    transition: transform 0.16s ease;
}

.claim-application-payload__attempt-details[open] .claim-application-payload__attempt-summary-chevron[b-urec1phfpw] {
    transform: rotate(180deg);
}

.claim-application-payload__attempt-details-body[b-urec1phfpw] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.claim-application-payload__section--attempt > .claim-application-payload__meta[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__attempt-block[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__attempt-block > p[b-urec1phfpw] {
    margin: 0;
    padding: 1rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    line-height: 1.45;
}

.claim-application-payload__attempt-block--error[b-urec1phfpw] {
    border-color: rgba(248, 113, 113, 0.24);
    background: rgba(127, 29, 29, 0.14);
}

.claim-application-payload__section--reference[b-urec1phfpw] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.claim-application-payload__section--reference > .claim-application-payload__meta[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__section--edit[b-urec1phfpw] {
    padding: 0;
}

.claim-application-payload__edit-shell[b-urec1phfpw] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    overflow: visible;
}

.claim-application-payload__edit-copy[b-urec1phfpw] {
    margin: 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    line-height: 1.45;
}

.claim-application-payload__edit-grid[b-urec1phfpw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.claim-application-payload__edit-field[b-urec1phfpw] {
    display: grid;
    gap: 0.45rem;
    align-content: start;
}

.claim-application-payload__edit-field span[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.74rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.claim-application-payload__edit-field input[b-urec1phfpw],
.claim-application-payload__edit-field select[b-urec1phfpw] {
    min-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.8rem;
    padding: 0 0.85rem;
    background: rgba(255, 255, 255, 0.04);
    color: var(--neutral-foreground-rest);
}

.claim-application-payload__edit-field select[b-urec1phfpw] {
    appearance: none;
}

.claim-application-payload__picker[b-urec1phfpw] {
    position: relative;
}

.claim-application-payload__picker-trigger[b-urec1phfpw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    min-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.8rem;
    padding: 0.7rem 0.85rem;
    background: rgba(255, 255, 255, 0.04);
    color: var(--neutral-foreground-rest);
    text-align: left;
    cursor: pointer;
}

.claim-application-payload__picker-trigger[b-urec1phfpw]::after {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    flex: 0 0 auto;
    border-right: 2px solid rgba(255, 255, 255, 0.62);
    border-bottom: 2px solid rgba(255, 255, 255, 0.62);
    transform: rotate(45deg) translateY(-2px);
    transition: transform 120ms ease, border-color 120ms ease;
}

.claim-application-payload__picker-trigger[aria-expanded="true"][b-urec1phfpw]::after {
    transform: rotate(-135deg) translateY(-1px);
    border-color: rgba(153, 246, 228, 0.9);
}

.claim-application-payload__picker-trigger:disabled[b-urec1phfpw] {
    opacity: 0.68;
    cursor: not-allowed;
}

.claim-application-payload__picker-trigger:focus-visible[b-urec1phfpw] {
    outline: 2px solid rgba(153, 246, 228, 0.7);
    outline-offset: 2px;
}

.claim-application-payload__picker-panel[b-urec1phfpw] {
    position: absolute;
    z-index: 24;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    display: grid;
    gap: 0.35rem;
    max-height: 240px;
    overflow-y: auto;
    padding: 0.4rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.9rem;
    background: #161718;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.claim-application-payload__picker-option[b-urec1phfpw] {
    display: grid;
    gap: 0.2rem;
    width: 100%;
    padding: 0.7rem 0.8rem;
    border: 0;
    border-radius: 0.7rem;
    background: transparent;
    color: var(--neutral-foreground-rest);
    text-align: left;
    cursor: pointer;
}

.claim-application-payload__picker-option:hover[b-urec1phfpw],
.claim-application-payload__picker-option:focus-visible[b-urec1phfpw],
.claim-application-payload__picker-option--selected[b-urec1phfpw] {
    background: rgba(255, 255, 255, 0.08);
}

.claim-application-payload__picker-option:focus-visible[b-urec1phfpw] {
    outline: 2px solid rgba(153, 246, 228, 0.5);
    outline-offset: 1px;
}

.claim-application-payload__picker-option-label[b-urec1phfpw] {
    font-weight: 600;
}

.claim-application-payload__picker-option-description[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.76rem;
    line-height: 1.35;
}

.claim-application-payload__edit-field input:disabled[b-urec1phfpw],
.claim-application-payload__edit-field select:disabled[b-urec1phfpw] {
    opacity: 0.68;
    cursor: not-allowed;
}

.claim-application-payload__edit-field input:focus-visible[b-urec1phfpw],
.claim-application-payload__edit-field select:focus-visible[b-urec1phfpw] {
    outline: 2px solid rgba(153, 246, 228, 0.7);
    outline-offset: 2px;
}

.claim-application-payload__edit-value[b-urec1phfpw] {
    display: flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.8rem;
    padding: 0.7rem 0.85rem;
    background: rgba(255, 255, 255, 0.025);
    color: var(--neutral-foreground-rest);
    font-weight: 600;
}

.claim-application-payload__edit-note[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.74rem;
    line-height: 1.4;
}

.claim-application-payload__edit-toolbar[b-urec1phfpw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: flex-start;
}

.claim-application-payload__edit-feedback[b-urec1phfpw] {
    margin: 0.75rem 0 0;
    padding: 0.7rem 0.85rem;
    border-radius: 0.8rem;
    font-size: 0.8rem;
    line-height: 1.45;
}

.claim-application-payload__edit-feedback--info[b-urec1phfpw] {
    border: 1px solid rgba(125, 211, 252, 0.3);
    background: rgba(14, 116, 144, 0.14);
    color: #c7f0ff;
}

.claim-application-payload__edit-feedback--success[b-urec1phfpw] {
    border: 1px solid rgba(74, 222, 128, 0.32);
    background: rgba(21, 128, 61, 0.14);
    color: #d7ffe4;
}

.claim-application-payload__edit-feedback--warning[b-urec1phfpw] {
    border: 1px solid rgba(251, 191, 36, 0.3);
    background: rgba(161, 98, 7, 0.14);
    color: #ffe9a6;
}

.claim-application-payload__edit-feedback--danger[b-urec1phfpw] {
    border: 1px solid rgba(248, 113, 113, 0.32);
    background: rgba(153, 27, 27, 0.14);
    color: #ffd6d6;
}

.claim-application-payload__edit-actions[b-urec1phfpw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.claim-application-payload__section h3[b-urec1phfpw] {
    margin: 0;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.92rem;
}

.claim-application-payload__section h4[b-urec1phfpw],
.claim-application-payload__section h5[b-urec1phfpw] {
    margin: 0;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.84rem;
}

.claim-application-payload__section pre[b-urec1phfpw] {
    margin: 0;
    padding: 1rem;
    overflow: auto;
    color: #d5f7f2;
    font-size: 0.83rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.claim-application-payload__empty-state[b-urec1phfpw] {
    margin: 0;
    padding: 0 1.1rem 1rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    line-height: 1.45;
}

.claim-application-payload__field-list[b-urec1phfpw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
}

.claim-application-payload__step-body[b-urec1phfpw] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1.1rem 1.1rem;
}

.claim-application-payload__step-body h5[b-urec1phfpw] {
    margin: 0;
    font-size: 0.9rem;
}

.claim-application-payload__field-list div[b-urec1phfpw],
.claim-application-payload__field-card[b-urec1phfpw] {
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.03);
    min-width: 0;
}

.claim-application-payload__field-card--missing[b-urec1phfpw] {
    background: rgba(127, 29, 29, 0.2);
    border-color: rgba(248, 113, 113, 0.28);
}

.claim-application-payload__field-card--default[b-urec1phfpw] {
    background: linear-gradient(180deg, rgba(20, 184, 166, 0.12), rgba(20, 184, 166, 0.05));
    border-color: rgba(20, 184, 166, 0.24);
}

.claim-application-payload__field-card--missing dd[b-urec1phfpw] {
    color: #fecaca;
    font-weight: 700;
}

.claim-application-payload__field-list dt[b-urec1phfpw] {
    margin: 0 0 0.3rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.claim-application-payload__field-list dd[b-urec1phfpw] {
    margin: 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.claim-application-payload__field-note[b-urec1phfpw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.55rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.75rem;
    line-height: 1.35;
}

.claim-application-payload__field-badge[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(20, 184, 166, 0.18);
    color: #99f6e4;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.claim-application-payload__step-header[b-urec1phfpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.1rem 0;
}

.claim-application-payload__step-header h4[b-urec1phfpw],
.claim-application-payload__step-header p[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__step-header p[b-urec1phfpw] {
    margin-top: 0.35rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    line-height: 1.45;
}

.claim-application-payload__subsection[b-urec1phfpw] {
    margin: 0 1.1rem;
    padding: 0.9rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.claim-application-payload__subsection--manual[b-urec1phfpw] {
    display: grid;
    gap: 0.9rem;
    overflow: visible;
}

.claim-application-payload__subsection h4[b-urec1phfpw] {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 0.82rem;
}

.claim-application-payload__manual-trigger[b-urec1phfpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.claim-application-payload__manual-trigger-copy[b-urec1phfpw] {
    display: grid;
    gap: 0.35rem;
}

.claim-application-payload__manual-trigger-copy p[b-urec1phfpw] {
    margin: 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    line-height: 1.45;
}

.claim-application-payload__subsection pre[b-urec1phfpw] {
    padding: 0.7rem 0 0;
}

.claim-application-payload__step-list[b-urec1phfpw] {
    display: grid;
    gap: 0.85rem;
}

.claim-application-payload__step-status[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.claim-application-payload__step-status--success[b-urec1phfpw] {
    border: 1px solid rgba(20, 184, 166, 0.34);
    background: rgba(20, 184, 166, 0.14);
    color: #99f6e4;
}

.claim-application-payload__step-status--applied[b-urec1phfpw] {
    border: 1px solid rgba(74, 222, 128, 0.46);
    background: rgba(20, 83, 45, 0.3);
    color: #dcfce7;
}

.claim-application-payload__step-status--ready[b-urec1phfpw] {
    border: 1px solid rgba(96, 165, 250, 0.42);
    background: rgba(30, 64, 175, 0.24);
    color: #dbeafe;
}

.claim-application-payload__step-status--info[b-urec1phfpw] {
    border: 1px solid rgba(59, 130, 246, 0.32);
    background: rgba(59, 130, 246, 0.14);
    color: #bfdbfe;
}

.claim-application-payload__step-status--warning[b-urec1phfpw] {
    border: 1px solid rgba(245, 158, 11, 0.34);
    background: rgba(245, 158, 11, 0.14);
    color: #fcd34d;
}

.claim-application-payload__step-status--danger[b-urec1phfpw] {
    border: 1px solid rgba(248, 113, 113, 0.34);
    background: rgba(248, 113, 113, 0.14);
    color: #fecaca;
}

.claim-application-payload__step-status--neutral[b-urec1phfpw] {
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(148, 163, 184, 0.12);
    color: #e2e8f0;
}

.claim-application-payload__details-stack[b-urec1phfpw] {
    display: grid;
    gap: 0;
    padding: 0.25rem 1rem 0.9rem;
}

.claim-application-payload__details[b-urec1phfpw] {
    margin: 0 1.1rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.025);
}

.claim-application-payload__details:first-child[b-urec1phfpw] {
    margin-top: 0;
}

.claim-application-payload__details--standalone[b-urec1phfpw] {
    margin: 0;
}

.claim-application-payload__details summary[b-urec1phfpw] {
    cursor: pointer;
    padding: 0.9rem 1rem;
    font-weight: 600;
    list-style: none;
}

.claim-application-payload__details-summary[b-urec1phfpw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.claim-application-payload__details-chevron[b-urec1phfpw] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.88rem;
    transition: transform 0.16s ease;
}

.claim-application-payload__details summary[b-urec1phfpw]::-webkit-details-marker {
    display: none;
}

.claim-application-payload__details[open] summary[b-urec1phfpw] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.claim-application-payload__details[open] > summary .claim-application-payload__details-chevron[b-urec1phfpw] {
    transform: rotate(180deg);
}

.claim-application-payload__details-toolbar[b-urec1phfpw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem 0;
}

.claim-application-payload__details-toolbar p[b-urec1phfpw] {
    margin: 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.8rem;
    line-height: 1.4;
}

.claim-application-payload__copy-action[b-urec1phfpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 0.95rem;
    border: 1px solid rgba(20, 184, 166, 0.36);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(20, 184, 166, 0.2), rgba(20, 184, 166, 0.12));
    color: #dffcf7;
    font-size: 0.77rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.claim-application-payload__copy-action:hover[b-urec1phfpw] {
    border-color: rgba(20, 184, 166, 0.5);
    background: linear-gradient(180deg, rgba(20, 184, 166, 0.28), rgba(20, 184, 166, 0.16));
}

.claim-application-payload__copy-action:focus-visible[b-urec1phfpw] {
    outline: 2px solid rgba(153, 246, 228, 0.7);
    outline-offset: 2px;
}

.claim-application-payload__technical-item[b-urec1phfpw] {
    padding: 0.9rem 0 0;
}

.claim-application-payload__technical-item + .claim-application-payload__technical-item[b-urec1phfpw] {
    margin-top: 0.9rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.claim-application-payload__technical-item h4[b-urec1phfpw] {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 0.82rem;
}

.claim-application-payload__technical-item pre[b-urec1phfpw] {
    padding: 0.7rem 0 0;
}

.claim-application-payload__step-card[b-urec1phfpw] {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.035);
    overflow: hidden;
    padding-bottom: 1rem;
}

.claim-application-payload__step-card--overlay[b-urec1phfpw] {
    overflow: visible;
    z-index: 8;
}

@media (max-width: 720px) {
    .claim-application-payload__details-toolbar[b-urec1phfpw] {
        flex-direction: column;
        align-items: stretch;
    }

    .claim-application-payload__attempt-summary[b-urec1phfpw] {
        flex-direction: column;
    }

    .claim-application-payload__attempt-summary-side[b-urec1phfpw] {
        width: 100%;
        justify-content: space-between;
    }

    .claim-application-payload__copy-action[b-urec1phfpw] {
        width: 100%;
    }
}

.claim-application-page[b-urec1phfpw]  .admin-grid-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.34);
    background: rgba(148, 163, 184, 0.12);
    color: #d5dde8;
    text-decoration: none;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1;
    white-space: nowrap;
}

.claim-application-page[b-urec1phfpw]  .admin-grid-status-pill.is-pending,
.claim-application-page[b-urec1phfpw]  .admin-grid-status-pill.is-neutral {
    border-color: rgba(148, 163, 184, 0.34);
    background: rgba(148, 163, 184, 0.12);
    color: #d5dde8;
}

.claim-application-page[b-urec1phfpw]  .admin-grid-status-pill.is-negative {
    border-color: rgba(248, 113, 113, 0.38);
    background: rgba(127, 29, 29, 0.2);
    color: #fecaca;
}

.claim-application-page[b-urec1phfpw]  .admin-grid-status-pill.is-swap {
    border-color: rgba(250, 204, 21, 0.4);
    background: rgba(120, 53, 15, 0.22);
    color: #fde68a;
}

.claim-application-page[b-urec1phfpw]  .admin-grid-status-pill.is-positive {
    border-color: rgba(74, 222, 128, 0.36);
    background: rgba(20, 83, 45, 0.2);
    color: #bbf7d0;
}

.claim-application-page[b-urec1phfpw]  .eternet-grid-container .fluent-data-grid {
    width: 100%;
    min-width: 100%;
}

.claim-application-page[b-urec1phfpw]  .eternet-grid-container {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.claim-application-page[b-urec1phfpw]  .eternet-grid-container .fluent-data-grid th fluent-button.col-options-button::part(control),
.claim-application-page[b-urec1phfpw]  .eternet-grid-container .fluent-data-grid th fluent-button.col-sort-button::part(control) {
    background: transparent;
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
}

.claim-application-page[b-urec1phfpw]  .eternet-grid-container .fluent-data-grid th,
.claim-application-page[b-urec1phfpw]  .eternet-grid-container .fluent-data-grid td {
    min-width: 0;
}

.claim-application-page[b-urec1phfpw]  .eternet-grid-container .fluent-data-grid th .col-title-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.78rem;
}

.claim-application-page[b-urec1phfpw]  td[data-label="Referencia"],
.claim-application-page[b-urec1phfpw]  td[data-label="Premio"],
.claim-application-page[b-urec1phfpw]  td[data-label="Teléfono"],
.claim-application-page[b-urec1phfpw]  td[data-label="Segmento"],
.claim-application-page[b-urec1phfpw]  td[data-label="Pasos"] {
    overflow: hidden;
}

.claim-application-page[b-urec1phfpw]  td[data-label="Referencia"] > *,
.claim-application-page[b-urec1phfpw]  td[data-label="Premio"] > *,
.claim-application-page[b-urec1phfpw]  td[data-label="Teléfono"] > *,
.claim-application-page[b-urec1phfpw]  td[data-label="Segmento"] > *,
.claim-application-page[b-urec1phfpw]  td[data-label="Pasos"] > * {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .claim-application-header[b-urec1phfpw],
    .claim-application-toolbar[b-urec1phfpw] {
        flex-direction: column;
        align-items: stretch;
    }

    .claim-application-header__actions[b-urec1phfpw],
    .claim-application-toolbar__actions[b-urec1phfpw] {
        justify-content: flex-start;
    }

    .claim-application-payload[b-urec1phfpw] {
        inset: auto 1rem 1rem 1rem;
        transform: none;
        width: auto;
        max-height: calc(100vh - 2rem);
    }

    .claim-application-payload__meta--summary[b-urec1phfpw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .claim-application-payload__step-header[b-urec1phfpw] {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .claim-application-payload__meta--summary[b-urec1phfpw] {
        grid-template-columns: minmax(0, 1fr);
    }

    .claim-application-payload__field-list[b-urec1phfpw] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/Incidents/AdminIncidents.razor.rz.scp.css */
.manual-review-page[b-r6k0spr9h7] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.65rem;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0.55rem 0.65rem 0.65rem;
    color: rgba(255, 255, 255, 0.94);
    background: linear-gradient(180deg, #111827 0%, #090d17 100%);
}

.manual-review-header[b-r6k0spr9h7],
.manual-review-state[b-r6k0spr9h7],
.manual-review-banner[b-r6k0spr9h7],
.manual-review-panel[b-r6k0spr9h7],
.manual-review-case[b-r6k0spr9h7],
.claims-stat[b-r6k0spr9h7],
.claims-queue-chip[b-r6k0spr9h7],
.claims-toolbar__search-panel[b-r6k0spr9h7],
.claims-toolbar__campaign-context[b-r6k0spr9h7],
.claims-browser[b-r6k0spr9h7],
.claims-inspector[b-r6k0spr9h7] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.75rem;
    background: rgba(14, 19, 32, 0.88);
}

.manual-review-header[b-r6k0spr9h7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 1rem;
}

.manual-review-header h1[b-r6k0spr9h7] {
    margin: 0.08rem 0 0.12rem;
    font-size: 1.75rem;
    line-height: 1.02;
}

.manual-review-header p[b-r6k0spr9h7],
.manual-review-panel__header p[b-r6k0spr9h7],
.manual-review-banner p[b-r6k0spr9h7],
.manual-review-state span[b-r6k0spr9h7],
.manual-review-case__summary[b-r6k0spr9h7],
.claims-browser__hint[b-r6k0spr9h7],
.manual-review-field small[b-r6k0spr9h7] {
    color: rgba(255, 255, 255, 0.72);
}

.manual-review-header p[b-r6k0spr9h7] {
    margin: 0;
    font-size: 0.91rem;
}

.manual-review-header__eyebrow[b-r6k0spr9h7],
.manual-review-banner__label[b-r6k0spr9h7] {
    display: inline-flex;
    width: fit-content;
    padding: 0.18rem 0.52rem;
    border-radius: 999px;
    background: rgba(255, 201, 107, 0.14);
    color: #ffdb87;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.manual-review-campaign-selector[b-r6k0spr9h7],
.claims-toolbar__campaign-context[b-r6k0spr9h7] {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
}

.manual-review-campaign-selector span[b-r6k0spr9h7],
.claims-toolbar__campaign-context span[b-r6k0spr9h7],
.claims-toolbar__label[b-r6k0spr9h7],
.manual-review-field span[b-r6k0spr9h7],
.manual-review-form-grid label span[b-r6k0spr9h7],
.manual-review-resolution span[b-r6k0spr9h7],
.manual-review-banner__fact span[b-r6k0spr9h7] {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.manual-review-campaign-selector select[b-r6k0spr9h7],
.manual-review-form-input[b-r6k0spr9h7] {
    width: 100%;
    min-height: 2.35rem;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.68rem;
    background: #171d2a;
    color: #f8fafc;
    color-scheme: dark;
    padding: 0.45rem 0.7rem;
    font: inherit;
}

.claims-toolbar[b-r6k0spr9h7] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.32fr) minmax(0, 1fr);
    gap: 0.55rem;
}

.claims-toolbar__campaign-context[b-r6k0spr9h7] {
    justify-content: start;
    align-content: center;
    padding: 0.55rem 0.7rem;
}

.claims-toolbar__stats[b-r6k0spr9h7] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
}

.claims-stat[b-r6k0spr9h7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    min-height: 3rem;
    padding: 0.52rem 0.68rem;
}

.claims-stat--accent[b-r6k0spr9h7] {
    border-color: rgba(255, 186, 104, 0.34);
    background: rgba(255, 186, 104, 0.075);
}

.claims-stat span[b-r6k0spr9h7] {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
}

.claims-stat strong[b-r6k0spr9h7] {
    font-size: 1.28rem;
}

.claims-toolbar__search-panel[b-r6k0spr9h7] {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.45rem;
    padding: 0.58rem 0.7rem;
}

.claims-toolbar__controls[b-r6k0spr9h7] {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr) auto;
    gap: 0.55rem;
    align-items: center;
}

.claims-search input[b-r6k0spr9h7] {
    width: 100%;
    min-height: 2.25rem;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.62rem;
    background: rgba(8, 12, 22, 0.94);
    color: rgba(255, 248, 233, 0.98);
    padding: 0.4rem 0.58rem;
    font: inherit;
}

.claims-toolbar__queues[b-r6k0spr9h7],
.manual-review-case__topline[b-r6k0spr9h7],
.manual-review-case__meta[b-r6k0spr9h7],
.manual-review-banner__facts[b-r6k0spr9h7],
.manual-review-panel__actions[b-r6k0spr9h7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    align-items: center;
}

.manual-review-action[b-r6k0spr9h7],
.claims-queue-chip[b-r6k0spr9h7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.36rem 0.64rem;
    border-radius: 0.64rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: inherit;
    text-decoration: none;
    font-size: 0.85rem;
    cursor: pointer;
}

.manual-review-action--primary[b-r6k0spr9h7],
.claims-queue-chip.is-active[b-r6k0spr9h7] {
    border-color: rgba(255, 186, 104, 0.55);
    background: linear-gradient(135deg, rgba(255, 186, 104, 0.22), rgba(255, 124, 124, 0.14));
}

.manual-review-action--danger[b-r6k0spr9h7] {
    border-color: rgba(255, 112, 112, 0.42);
    background: rgba(255, 112, 112, 0.14);
    color: #ffb6b6;
}

.manual-review-action:disabled[b-r6k0spr9h7],
.claims-queue-chip:disabled[b-r6k0spr9h7],
.manual-review-case:disabled[b-r6k0spr9h7] {
    cursor: not-allowed;
    opacity: 0.56;
}

.claims-workbench[b-r6k0spr9h7] {
    display: grid;
    grid-template-columns: minmax(270px, 320px) minmax(0, 1fr);
    gap: 0.6rem;
    min-height: 0;
    overflow: hidden;
}

.claims-browser[b-r6k0spr9h7] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
}

.claims-browser__header[b-r6k0spr9h7] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    align-items: center;
    padding: 0.58rem 0.72rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.claims-browser__list[b-r6k0spr9h7],
.claims-inspector[b-r6k0spr9h7] {
    overflow: auto;
    overscroll-behavior: contain;
}

.claims-browser__list[b-r6k0spr9h7] {
    display: flex;
    flex-direction: column;
    gap: 0.48rem;
    min-height: 0;
    padding: 0.58rem 0.72rem 0.72rem;
}

.claims-browser__hint[b-r6k0spr9h7] {
    padding: 0.5rem 0.72rem 0;
    font-size: 0.78rem;
}

.manual-review-case[b-r6k0spr9h7] {
    display: grid;
    gap: 0.32rem;
    width: 100%;
    padding: 0.65rem 0.72rem;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.manual-review-case.is-selected[b-r6k0spr9h7] {
    border-color: rgba(255, 186, 104, 0.55);
    background: linear-gradient(180deg, rgba(255, 186, 104, 0.14), rgba(255, 255, 255, 0.03));
}

.manual-review-case__topline[b-r6k0spr9h7] {
    justify-content: space-between;
}

.manual-review-case__prize[b-r6k0spr9h7] {
    font-weight: 600;
}

.claims-inspector[b-r6k0spr9h7] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-height: 0;
    padding: 0.65rem;
}

.manual-review-banner[b-r6k0spr9h7],
.manual-review-panel[b-r6k0spr9h7],
.manual-review-state[b-r6k0spr9h7] {
    padding: 0.72rem 0.82rem;
}

.manual-review-banner__copy[b-r6k0spr9h7] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 1fr);
    grid-template-areas:
        "label facts"
        "headline facts"
        "summary facts";
    gap: 0.2rem 0.85rem;
}

.manual-review-banner__label[b-r6k0spr9h7] {
    grid-area: label;
}

.manual-review-banner__headline[b-r6k0spr9h7] {
    grid-area: headline;
}

.manual-review-banner h2[b-r6k0spr9h7],
.manual-review-panel__header h3[b-r6k0spr9h7] {
    margin: 0;
}

.manual-review-banner h2[b-r6k0spr9h7] {
    font-size: 1.52rem;
}

.manual-review-banner p[b-r6k0spr9h7] {
    grid-area: summary;
    margin: 0.06rem 0 0;
}

.manual-review-banner__facts[b-r6k0spr9h7] {
    grid-area: facts;
    justify-content: flex-end;
}

.manual-review-banner__fact[b-r6k0spr9h7] {
    display: grid;
    gap: 0.12rem;
    min-width: 8rem;
    padding: 0.18rem 0.55rem;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.manual-review-panel[b-r6k0spr9h7] {
    display: grid;
    gap: 0.75rem;
}

.manual-review-panel__header[b-r6k0spr9h7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.manual-review-inline-status[b-r6k0spr9h7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.48rem;
    padding: 0.14rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.7rem;
    font-weight: 700;
    white-space: nowrap;
}

.manual-review-inline-status--warning[b-r6k0spr9h7] {
    border-color: rgba(255, 186, 104, 0.34);
    background: rgba(255, 186, 104, 0.12);
    color: #ffd28b;
}

.manual-review-inline-status--success[b-r6k0spr9h7] {
    border-color: rgba(115, 240, 160, 0.28);
    background: rgba(115, 240, 160, 0.11);
    color: #9af0b7;
}

.manual-review-blocker-list[b-r6k0spr9h7] {
    margin: 0;
    padding-left: 1.1rem;
}

.manual-review-form-grid[b-r6k0spr9h7],
.manual-review-field-grid[b-r6k0spr9h7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.manual-review-form-grid label[b-r6k0spr9h7],
.manual-review-resolution[b-r6k0spr9h7],
.manual-review-field[b-r6k0spr9h7] {
    display: grid;
    gap: 0.2rem;
}

.manual-review-field[b-r6k0spr9h7] {
    padding: 0.48rem;
    border-radius: 0.62rem;
    border: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(8, 12, 22, 0.36);
}

.manual-review-field.is-missing[b-r6k0spr9h7] {
    border-color: rgba(255, 112, 112, 0.24);
    background: rgba(255, 112, 112, 0.09);
}

.manual-review-field strong[b-r6k0spr9h7] {
    min-width: 0;
    font-size: 0.86rem;
    word-break: break-word;
}

.manual-review-empty[b-r6k0spr9h7] {
    padding: 0.7rem;
    border-radius: 0.66rem;
    background: rgba(255, 255, 255, 0.03);
}

.manual-review-state[b-r6k0spr9h7] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.manual-review-state--error[b-r6k0spr9h7] {
    border-color: rgba(255, 97, 97, 0.35);
}

@media (max-width: 1420px) {
    .claims-toolbar[b-r6k0spr9h7] {
        grid-template-columns: 1fr;
    }

    .claims-toolbar__stats[b-r6k0spr9h7] {
        grid-template-columns: repeat(3, minmax(8rem, 1fr));
    }
}

@media (max-width: 1180px) {
    .claims-workbench[b-r6k0spr9h7] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        overflow: visible;
    }

    .manual-review-page[b-r6k0spr9h7] {
        grid-template-rows: auto auto auto;
        height: 100%;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .claims-browser[b-r6k0spr9h7] {
        max-height: 18rem;
    }

    .claims-inspector[b-r6k0spr9h7] {
        overflow: visible;
        overscroll-behavior: auto;
    }
}

@media (max-width: 980px) {
    .manual-review-header[b-r6k0spr9h7],
    .claims-toolbar__controls[b-r6k0spr9h7],
    .manual-review-banner__copy[b-r6k0spr9h7],
    .manual-review-form-grid[b-r6k0spr9h7],
    .manual-review-field-grid[b-r6k0spr9h7] {
        grid-template-columns: 1fr;
    }

    .manual-review-banner__copy[b-r6k0spr9h7] {
        grid-template-areas:
            "label"
            "headline"
            "summary"
            "facts";
    }

    .manual-review-banner__facts[b-r6k0spr9h7] {
        justify-content: flex-start;
    }
}
/* /Pages/Admin/Participations/Participations.razor.rz.scp.css */
.admin-page[b-xaxg4qrded] {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    color: var(--neutral-foreground-rest);
}

.admin-header[b-xaxg4qrded] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-header h1[b-xaxg4qrded] {
    margin: 0;
    font-size: clamp(1.55rem, 2vw, 1.95rem);
}

.admin-header p[b-xaxg4qrded] {
    margin: 6px 0 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.92rem;
}

.admin-header__actions[b-xaxg4qrded],
.admin-panel__actions[b-xaxg4qrded] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-header__select-label[b-xaxg4qrded] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 280px;
    min-height: 38px;
    padding: 0 8px 0 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #1e1e1e;
    box-sizing: border-box;
}

.admin-header__select-caption[b-xaxg4qrded] {
    flex: 0 0 auto;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.admin-header__select[b-xaxg4qrded] {
    width: 100%;
    min-width: 0;
    min-height: 34px;
    padding: 0 24px 0 0;
    border: 0;
    background: transparent;
    color: var(--neutral-foreground-rest);
    font-size: 0.82rem;
    font-weight: 600;
}

.admin-header__select option[b-xaxg4qrded] {
    background: #1f1f1f;
    color: var(--neutral-foreground-rest);
}

.admin-header__action-link[b-xaxg4qrded],
.admin-panel__actions a[b-xaxg4qrded] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border-radius: 8px;
    border: 1px solid rgba(168, 85, 247, 0.35);
    background: rgba(168, 85, 247, 0.1);
    color: #c4a5f7;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0 14px;
}

.admin-runtime[b-xaxg4qrded] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1d1d1d;
}

.admin-runtime > div[b-xaxg4qrded] {
    min-width: 12rem;
}

.admin-runtime__label[b-xaxg4qrded],
.participations-summary-grid span[b-xaxg4qrded],
.participations-catalog-item dt[b-xaxg4qrded] {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
}

.admin-runtime__value[b-xaxg4qrded] {
    display: block;
    margin-top: 2px;
    font-size: 1.35rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.admin-runtime__meta[b-xaxg4qrded] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.84rem;
    max-width: 32rem;
}

.admin-tabs[b-xaxg4qrded] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.admin-tab[b-xaxg4qrded] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    text-align: left;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 14px;
    color: var(--neutral-foreground-rest);
    background: #1d1d1d;
}

.admin-tab.is-active[b-xaxg4qrded] {
    border-color: rgba(168, 85, 247, 0.45);
    background: rgba(168, 85, 247, 0.07);
}

.admin-tab__title[b-xaxg4qrded] {
    font-size: 0.98rem;
    font-weight: 700;
}

.admin-tab__subtitle[b-xaxg4qrded] {
    font-size: 0.84rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
}

.admin-panel[b-xaxg4qrded],
.admin-state[b-xaxg4qrded] {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1b1b1b;
    padding: 14px;
}

.admin-state[b-xaxg4qrded] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.admin-panel__header[b-xaxg4qrded] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    gap: 12px;
}

.admin-panel__heading h2[b-xaxg4qrded],
.admin-panel__header h2[b-xaxg4qrded] {
    margin: 0;
    font-size: 1.25rem;
}

.admin-panel__mobile-grid-hint[b-xaxg4qrded] {
    display: none;
    margin: 0 0 10px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid rgba(6, 182, 212, 0.24);
    background: rgba(6, 182, 212, 0.08);
    color: #b9f6ff;
    font-size: 0.82rem;
}

.participations-summary-grid[b-xaxg4qrded] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.participations-summary-grid article[b-xaxg4qrded],
.participations-catalog-item[b-xaxg4qrded] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: #202020;
}

.participations-summary-grid article[b-xaxg4qrded] {
    padding: 0.8rem 0.95rem;
}

.participations-summary-grid strong[b-xaxg4qrded] {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.55rem;
    line-height: 1;
}

.participations-catalog-list[b-xaxg4qrded] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.participations-catalog-item[b-xaxg4qrded] {
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem 1rem;
}

.participations-catalog-item strong[b-xaxg4qrded] {
    display: block;
    font-size: 0.98rem;
}

.participations-catalog-item span[b-xaxg4qrded] {
    display: block;
    margin-top: 0.15rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.8rem;
}

.participations-catalog-item dl[b-xaxg4qrded] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin: 0;
}

.participations-catalog-item dd[b-xaxg4qrded] {
    margin: 0.15rem 0 0;
    font-size: 1.25rem;
    font-weight: 700;
}

.participations-table-shell[b-xaxg4qrded] {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: #181818;
}

.participations-table[b-xaxg4qrded] {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}

.participations-table th[b-xaxg4qrded],
.participations-table td[b-xaxg4qrded] {
    padding: 0.72rem 0.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: left;
    vertical-align: middle;
    font-size: 0.84rem;
    white-space: nowrap;
}

.participations-table th[b-xaxg4qrded] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: #202020;
}

.participations-table tbody tr:hover[b-xaxg4qrded] {
    background: rgba(255, 255, 255, 0.03);
}

.admin-grid-status-pill[b-xaxg4qrded] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.34);
    background: rgba(148, 163, 184, 0.12);
    color: #d5dde8;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-grid-status-pill.is-negative[b-xaxg4qrded],
.admin-grid-status-pill.is-employee[b-xaxg4qrded],
.admin-grid-status-pill.is-no-management[b-xaxg4qrded] {
    border-color: rgba(248, 113, 113, 0.38);
    background: rgba(127, 29, 29, 0.2);
    color: #fecaca;
}

.admin-grid-status-pill.is-swap[b-xaxg4qrded] {
    border-color: rgba(250, 204, 21, 0.4);
    background: rgba(120, 53, 15, 0.22);
    color: #fde68a;
}

.admin-grid-status-pill.is-positive[b-xaxg4qrded] {
    border-color: rgba(74, 222, 128, 0.36);
    background: rgba(20, 83, 45, 0.2);
    color: #bbf7d0;
}

.participations-row-actions[b-xaxg4qrded] {
    display: inline-flex;
    gap: 0.45rem;
}

.participations-action-button[b-xaxg4qrded] {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid rgba(74, 222, 128, 0.32);
    background: rgba(20, 83, 45, 0.18);
    color: #bbf7d0;
    font-size: 0.76rem;
    font-weight: 700;
}

.participations-action-button--danger[b-xaxg4qrded] {
    border-color: rgba(248, 113, 113, 0.38);
    background: rgba(127, 29, 29, 0.2);
    color: #fecaca;
}

.participations-action-button:disabled[b-xaxg4qrded] {
    opacity: 0.52;
    cursor: not-allowed;
}

.outbound-review-trigger[b-xaxg4qrded] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #1f1f1f;
    color: #f5f5f5;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 1100px) {
    .admin-tabs[b-xaxg4qrded],
    .participations-summary-grid[b-xaxg4qrded],
    .participations-catalog-list[b-xaxg4qrded] {
        grid-template-columns: 1fr;
    }

    .admin-header[b-xaxg4qrded],
    .admin-panel__header[b-xaxg4qrded] {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-header__actions[b-xaxg4qrded],
    .admin-panel__actions[b-xaxg4qrded],
    .admin-header__select-label[b-xaxg4qrded] {
        width: 100%;
    }

    .admin-header__action-link[b-xaxg4qrded],
    .admin-panel__actions a[b-xaxg4qrded] {
        width: 100%;
    }

    .admin-panel__mobile-grid-hint[b-xaxg4qrded] {
        display: block;
    }
}

@media (max-width: 720px) {
    .admin-runtime[b-xaxg4qrded] {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-runtime > div[b-xaxg4qrded] {
        min-width: 0;
    }
}
/* /Pages/Admin/PrizeClaims/PrizeClaims.razor.rz.scp.css */
.claim-visibility-page[b-viy17da8w0] {
    width: 100%;
    display: grid;
    gap: 16px;
    color: var(--neutral-foreground-rest);
}

.claim-visibility-header[b-viy17da8w0] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.claim-visibility-header h1[b-viy17da8w0] {
    margin: 0;
    font-size: clamp(1.55rem, 2vw, 1.95rem);
}

.claim-visibility-header p[b-viy17da8w0] {
    margin: 6px 0 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.92rem;
}

.claim-visibility-state[b-viy17da8w0],
.claim-visibility-toolbar[b-viy17da8w0],
.claim-visibility-grid[b-viy17da8w0],
.claim-visibility-detail[b-viy17da8w0],
.claim-visibility-active-batches[b-viy17da8w0],
.outbound-review-panel[b-viy17da8w0] {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1b1b1b;
    padding: 14px;
}

.claim-visibility-state[b-viy17da8w0] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.claim-visibility-toolbar[b-viy17da8w0] {
    display: grid;
    gap: 12px;
}

.claim-visibility-toolbar__compact[b-viy17da8w0] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.claim-visibility-toolbar__selection-count[b-viy17da8w0] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid rgba(74, 222, 128, 0.3);
    background: rgba(20, 83, 45, 0.16);
    color: #bbf7d0;
}

.claim-visibility-campaign-filter[b-viy17da8w0],
.claim-visibility-toolbar__inline-field[b-viy17da8w0] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 0 10px 0 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #1f1f1f;
}

.claim-visibility-campaign-filter span[b-viy17da8w0],
.claim-visibility-toolbar__inline-field span[b-viy17da8w0] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.claim-visibility-campaign-filter select[b-viy17da8w0],
.claim-visibility-toolbar__inline-field input[b-viy17da8w0] {
    min-height: 32px;
    min-width: 12rem;
    border: 0;
    background: transparent;
    color: var(--neutral-foreground-rest);
    font-weight: 600;
}

.claim-visibility-campaign-filter option[b-viy17da8w0] {
    background: #202020;
    color: var(--neutral-foreground-rest);
}

.claim-visibility-toolbar__mode-switch[b-viy17da8w0],
.claim-visibility-toolbar__actions[b-viy17da8w0],
.claim-visibility-row-actions[b-viy17da8w0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.claim-visibility-mode-option[b-viy17da8w0],
.claim-visibility-action[b-viy17da8w0],
.outbound-review-trigger[b-viy17da8w0] {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #242424;
    color: var(--neutral-foreground-rest);
    font-size: 0.82rem;
    font-weight: 700;
}

.claim-visibility-mode-option.is-active[b-viy17da8w0],
.claim-visibility-action--primary[b-viy17da8w0] {
    border-color: rgba(74, 222, 128, 0.38);
    background: rgba(20, 83, 45, 0.26);
    color: #bbf7d0;
}

.claim-visibility-action--compact[b-viy17da8w0] {
    min-height: 30px;
    padding: 0 10px;
    font-size: 0.76rem;
}

.outbound-review-trigger[b-viy17da8w0] {
    border-color: rgba(168, 85, 247, 0.35);
    background: rgba(168, 85, 247, 0.1);
    color: #d9c2ff;
}

.claim-visibility-mode-option:disabled[b-viy17da8w0],
.claim-visibility-action:disabled[b-viy17da8w0],
.outbound-review-trigger:disabled[b-viy17da8w0] {
    opacity: 0.58;
    cursor: not-allowed;
}

.claim-visibility-toolbar__meta[b-viy17da8w0],
.claim-visibility-grid__hint[b-viy17da8w0],
.claim-visibility-active-batches p[b-viy17da8w0] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.84rem;
}

.outbound-review-panel header[b-viy17da8w0],
.claim-visibility-active-batches header[b-viy17da8w0],
.claim-visibility-detail__header[b-viy17da8w0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

.outbound-review-panel h2[b-viy17da8w0],
.claim-visibility-active-batches h2[b-viy17da8w0],
.claim-visibility-detail h2[b-viy17da8w0] {
    margin: 0;
    font-size: 1.18rem;
}

.outbound-review-panel p[b-viy17da8w0],
.claim-visibility-detail p[b-viy17da8w0] {
    margin: 4px 0 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
}

.outbound-review-panel__summary[b-viy17da8w0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.outbound-review-panel__summary article[b-viy17da8w0] {
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #202020;
}

.outbound-review-panel__summary span[b-viy17da8w0],
.claim-visibility-detail dt[b-viy17da8w0] {
    display: block;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.outbound-review-panel__summary strong[b-viy17da8w0] {
    display: block;
    margin-top: 4px;
    font-size: 1.45rem;
}

.claim-visibility-active-batches__list[b-viy17da8w0] {
    display: grid;
    gap: 8px;
}

.claim-visibility-active-batch-card[b-viy17da8w0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(250, 204, 21, 0.24);
    background: rgba(120, 53, 15, 0.14);
}

.claim-visibility-active-batch-card strong[b-viy17da8w0],
.claim-visibility-active-batch-card span[b-viy17da8w0] {
    display: block;
}

.claim-visibility-active-batch-card span[b-viy17da8w0] {
    margin-top: 3px;
    color: #fde68a;
    font-size: 0.82rem;
}

.claim-visibility-table-shell[b-viy17da8w0] {
    margin-top: 10px;
    overflow-x: auto;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #181818;
}

.claim-visibility-table[b-viy17da8w0] {
    width: 100%;
    min-width: 1100px;
    border-collapse: collapse;
}

.claim-visibility-table th[b-viy17da8w0],
.claim-visibility-table td[b-viy17da8w0] {
    padding: 0.72rem 0.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: left;
    vertical-align: middle;
    font-size: 0.84rem;
    white-space: nowrap;
}

.claim-visibility-table th[b-viy17da8w0] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: #202020;
}

.claim-visibility-table tr.is-focused[b-viy17da8w0] {
    background: rgba(168, 85, 247, 0.1);
}

.claim-visibility-table td strong[b-viy17da8w0],
.claim-visibility-table td small[b-viy17da8w0] {
    display: block;
}

.claim-visibility-table td small[b-viy17da8w0] {
    margin-top: 2px;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint));
}

.claim-visibility-detail dl[b-viy17da8w0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.claim-visibility-detail dl div[b-viy17da8w0] {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #202020;
}

.claim-visibility-detail dd[b-viy17da8w0] {
    margin: 4px 0 0;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .claim-visibility-toolbar__compact[b-viy17da8w0],
    .claim-visibility-active-batch-card[b-viy17da8w0],
    .claim-visibility-detail__header[b-viy17da8w0],
    .outbound-review-panel header[b-viy17da8w0] {
        flex-direction: column;
        align-items: stretch;
    }

    .claim-visibility-campaign-filter[b-viy17da8w0],
    .claim-visibility-toolbar__inline-field[b-viy17da8w0],
    .claim-visibility-action[b-viy17da8w0],
    .outbound-review-trigger[b-viy17da8w0] {
        width: 100%;
    }

    .claim-visibility-toolbar__mode-switch[b-viy17da8w0],
    .claim-visibility-toolbar__actions[b-viy17da8w0] {
        width: 100%;
    }

    .outbound-review-panel__summary[b-viy17da8w0],
    .claim-visibility-detail dl[b-viy17da8w0] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/PublicPromos/PublicPromosAdmin.razor.rz.scp.css */
.public-promos-admin[b-wdm96tq99c] {
    width: 100%;
    color: var(--neutral-foreground-rest, #f2f2f2);
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 88px;
}

.public-promos-admin__header[b-wdm96tq99c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.public-promos-admin__heading[b-wdm96tq99c] {
    min-width: 0;
}

.public-promos-admin__eyebrow[b-wdm96tq99c] {
    margin: 0 0 6px;
    color: #ff8a2a;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.public-promos-admin__header h1[b-wdm96tq99c],
.public-promos-admin__ops-title h2[b-wdm96tq99c],
.public-promos-admin__preview-header h2[b-wdm96tq99c] {
    margin: 0;
}

.public-promos-admin__header h1[b-wdm96tq99c] {
    font-size: 1.85rem;
}

.public-promos-admin__header p[b-wdm96tq99c] {
    margin: 6px 0 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.92rem;
}

.public-promos-admin__actions[b-wdm96tq99c],
.public-promos-admin__ops-actions[b-wdm96tq99c],
.public-promos-admin__pending-switch > div:last-child[b-wdm96tq99c],
.public-promos-admin__save-bar > div:last-child[b-wdm96tq99c] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.public-promos-admin__campaign-selector[b-wdm96tq99c],
.public-promos-admin__field[b-wdm96tq99c],
.public-promos-admin__url-copy[b-wdm96tq99c] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.public-promos-admin__campaign-selector span[b-wdm96tq99c],
.public-promos-admin__field span[b-wdm96tq99c],
.public-promos-admin__url-copy span[b-wdm96tq99c] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
    font-weight: 700;
}

.public-promos-admin__campaign-selector small[b-wdm96tq99c],
.public-promos-admin__field small[b-wdm96tq99c],
.public-promos-admin__toggle small[b-wdm96tq99c],
.public-promos-admin__save-summary small[b-wdm96tq99c],
.public-promos-admin__save-bar small[b-wdm96tq99c] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.public-promos-admin__campaign-selector select[b-wdm96tq99c],
.public-promos-admin__field input[b-wdm96tq99c],
.public-promos-admin__field select[b-wdm96tq99c],
.public-promos-admin__field textarea[b-wdm96tq99c],
.public-promos-admin__url-copy input[b-wdm96tq99c] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: #151515;
    color: var(--neutral-foreground-rest, #f2f2f2);
    padding: 8px 10px;
    font: inherit;
}

.public-promos-admin__campaign-selector select[b-wdm96tq99c] {
    min-width: 280px;
}

.public-promos-admin__url-copy input[b-wdm96tq99c] {
    min-width: 260px;
    color: #dff7ff;
}

.public-promos-admin__field textarea[b-wdm96tq99c] {
    resize: vertical;
    min-height: 210px;
}

.public-promos-admin__field--code textarea[b-wdm96tq99c] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.82rem;
    line-height: 1.45;
    tab-size: 2;
}

.public-promos-admin__field--color[b-wdm96tq99c] {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: end;
    column-gap: 8px;
}

.public-promos-admin__field--color span[b-wdm96tq99c] {
    grid-column: 1 / -1;
}

.public-promos-admin__field--color input[type="color"][b-wdm96tq99c] {
    min-height: 38px;
    padding: 3px;
}

.public-promos-admin__button[b-wdm96tq99c],
.public-promos-admin__preview-link[b-wdm96tq99c],
.public-promos-admin__viewport-button[b-wdm96tq99c] {
    min-height: 38px;
    border-radius: 8px;
    font-weight: 800;
}

.public-promos-admin__preview-link[b-wdm96tq99c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(34, 211, 238, 0.32);
    background: rgba(34, 211, 238, 0.08);
    color: #baf4ff;
    text-decoration: none;
}

.public-promos-admin__preview-link:hover[b-wdm96tq99c] {
    border-color: rgba(34, 211, 238, 0.55);
    color: #ecfeff;
}

.public-promos-admin__state[b-wdm96tq99c] {
    min-height: 140px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1c1c1c;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.public-promos-admin__state--warning[b-wdm96tq99c] {
    flex-direction: column;
    color: #ffd6a3;
}

.public-promos-admin__ops-header[b-wdm96tq99c] {
    position: sticky;
    top: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) minmax(260px, 1fr) minmax(180px, 0.75fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 3px solid #ff8a2a;
    border-radius: 8px;
    background: rgba(24, 24, 24, 0.97);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(10px);
}

.public-promos-admin__ops-title[b-wdm96tq99c] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.public-promos-admin__ops-title p[b-wdm96tq99c] {
    margin: 0 0 3px;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.public-promos-admin__ops-title h2[b-wdm96tq99c] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.12rem;
}

.public-promos-admin__status-pill[b-wdm96tq99c],
.public-promos-admin__save-state[b-wdm96tq99c],
.public-promos-admin__campaign-status[b-wdm96tq99c] {
    width: fit-content;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.public-promos-admin__status-pill[b-wdm96tq99c] {
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.public-promos-admin__status-pill--visible[b-wdm96tq99c],
.public-promos-admin__campaign-status--visible[b-wdm96tq99c] {
    background: rgba(52, 211, 153, 0.14);
    color: #b8ffe7;
}

.public-promos-admin__status-pill--hidden[b-wdm96tq99c],
.public-promos-admin__campaign-status--hidden[b-wdm96tq99c] {
    background: rgba(148, 163, 184, 0.14);
    color: #d8e1ee;
}

.public-promos-admin__status-pill--paused[b-wdm96tq99c],
.public-promos-admin__campaign-status--paused[b-wdm96tq99c] {
    background: rgba(251, 191, 36, 0.16);
    color: #ffe4a3;
}

.public-promos-admin__status-pill--draft[b-wdm96tq99c],
.public-promos-admin__campaign-status--draft[b-wdm96tq99c] {
    background: rgba(34, 211, 238, 0.13);
    color: #baf4ff;
}

.public-promos-admin__save-summary[b-wdm96tq99c],
.public-promos-admin__save-bar > div:first-child[b-wdm96tq99c],
.public-promos-admin__pending-switch > div:first-child[b-wdm96tq99c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.public-promos-admin__save-state[b-wdm96tq99c] {
    padding: 5px 9px;
    background: rgba(52, 211, 153, 0.14);
    color: #b8ffe7;
}

.public-promos-admin__save-state--dirty[b-wdm96tq99c] {
    background: rgba(251, 191, 36, 0.16);
    color: #ffe4a3;
}

.public-promos-admin__save-state--saving[b-wdm96tq99c] {
    background: rgba(34, 211, 238, 0.13);
    color: #baf4ff;
}

.public-promos-admin__save-state--readonly[b-wdm96tq99c] {
    background: rgba(148, 163, 184, 0.14);
    color: #d8e1ee;
}

.public-promos-admin__pending-switch[b-wdm96tq99c] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(251, 191, 36, 0.28);
    border-radius: 8px;
    background: rgba(69, 46, 7, 0.45);
}

.public-promos-admin__pending-switch span[b-wdm96tq99c] {
    color: #ffe4a3;
    font-size: 0.82rem;
}

.public-promos-admin__workspace[b-wdm96tq99c] {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) minmax(300px, 380px);
    gap: 14px;
    align-items: start;
}

.public-promos-admin__rail[b-wdm96tq99c],
.public-promos-admin__preview[b-wdm96tq99c] {
    position: sticky;
    top: 92px;
}

.public-promos-admin__rail[b-wdm96tq99c] {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding-right: 12px;
}

.public-promos-admin__rail-header[b-wdm96tq99c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.public-promos-admin__rail h2[b-wdm96tq99c] {
    margin: 0;
    font-size: 0.96rem;
}

.public-promos-admin__rail-header span[b-wdm96tq99c] {
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.72rem;
    font-weight: 800;
}

.public-promos-admin__rail ul[b-wdm96tq99c] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.public-promos-admin__campaign-button[b-wdm96tq99c] {
    width: 100%;
    min-height: 106px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: #171717;
    color: var(--neutral-foreground-rest, #f2f2f2);
    padding: 10px;
    text-align: left;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px 8px;
    cursor: pointer;
}

.public-promos-admin__campaign-button:hover[b-wdm96tq99c],
.public-promos-admin__campaign-button--active[b-wdm96tq99c] {
    border-color: rgba(255, 138, 42, 0.62);
    background: #24170f;
}

.public-promos-admin__campaign-button span[b-wdm96tq99c] {
    grid-column: 1 / -1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
}

.public-promos-admin__campaign-button small[b-wdm96tq99c] {
    grid-column: 1 / -1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.public-promos-admin__campaign-status[b-wdm96tq99c] {
    grid-column: 1 / -1;
    margin-top: 4px;
    padding: 5px 8px;
}

.public-promos-admin__editor[b-wdm96tq99c] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.public-promos-admin__band[b-wdm96tq99c] {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1c1c1c;
    padding: 14px;
}

.public-promos-admin__band--primary[b-wdm96tq99c] {
    border-left: 3px solid #34d399;
}

.public-promos-admin__band--publish[b-wdm96tq99c] {
    border-left: 3px solid #ff8a2a;
}

.public-promos-admin__band--advanced[b-wdm96tq99c] {
    border-left: 3px solid #22d3ee;
}

.public-promos-admin__band-header[b-wdm96tq99c] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.public-promos-admin__band-header h2[b-wdm96tq99c] {
    margin: 0;
    font-size: 1.02rem;
}

.public-promos-admin__band-header p[b-wdm96tq99c] {
    margin: 4px 0 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.78rem;
}

.public-promos-admin__landing-summary[b-wdm96tq99c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.public-promos-admin__landing-summary div[b-wdm96tq99c] {
    min-height: 76px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: #151515;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.public-promos-admin__landing-summary span[b-wdm96tq99c],
.public-promos-admin__landing-note[b-wdm96tq99c] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
}

.public-promos-admin__landing-summary strong[b-wdm96tq99c] {
    overflow-wrap: anywhere;
    font-size: 0.95rem;
}

.public-promos-admin__landing-note[b-wdm96tq99c] {
    margin: 12px 0 0;
    line-height: 1.45;
}

.public-promos-admin__fields[b-wdm96tq99c] {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.public-promos-admin__fields:first-of-type[b-wdm96tq99c] {
    margin-top: 0;
}

.public-promos-admin__fields--two[b-wdm96tq99c] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-promos-admin__fields--three[b-wdm96tq99c] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-promos-admin__toggle[b-wdm96tq99c] {
    min-height: 84px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: #151515;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.public-promos-admin__toggle input[b-wdm96tq99c] {
    width: 18px;
    height: 18px;
    accent-color: #ff8a2a;
}

.public-promos-admin__toggle span[b-wdm96tq99c] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.public-promos-admin__band--advanced[b-wdm96tq99c] {
    padding: 0;
}

.public-promos-admin__band--advanced summary[b-wdm96tq99c] {
    min-height: 64px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
}

.public-promos-admin__band--advanced summary span[b-wdm96tq99c] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.public-promos-admin__band--advanced summary small[b-wdm96tq99c],
.public-promos-admin__band--advanced summary em[b-wdm96tq99c] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
    font-style: normal;
}

.public-promos-admin__band--advanced summary em[b-wdm96tq99c] {
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(34, 211, 238, 0.12);
    color: #baf4ff;
    font-weight: 800;
}

.public-promos-admin__advanced-grid[b-wdm96tq99c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0 14px 14px;
}

.public-promos-admin__preview[b-wdm96tq99c] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.public-promos-admin__preview-header[b-wdm96tq99c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.public-promos-admin__preview-header h2[b-wdm96tq99c] {
    font-size: 1rem;
}

.public-promos-admin__preview-header span[b-wdm96tq99c] {
    display: block;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.public-promos-admin__viewport-toggle[b-wdm96tq99c] {
    display: inline-flex;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: #151515;
}

.public-promos-admin__viewport-button[b-wdm96tq99c] {
    min-height: 30px;
    border: 0;
    background: transparent;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    padding: 0 10px;
    cursor: pointer;
}

.public-promos-admin__viewport-button--active[b-wdm96tq99c] {
    background: rgba(34, 211, 238, 0.14);
    color: #e6fbff;
}

.public-promos-admin__preview-frame[b-wdm96tq99c] {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: #0f0f0f;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
}

.public-promos-admin__preview-frame--mobile[b-wdm96tq99c] {
    width: min(100%, 236px);
    margin: 0 auto;
}

.public-promos-admin__preview-bar[b-wdm96tq99c] {
    min-height: 34px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    background: #202020;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.72rem;
}

.public-promos-admin__preview-bar span[b-wdm96tq99c] {
    color: #baf4ff;
    font-weight: 900;
}

.public-promos-admin__preview-bar strong[b-wdm96tq99c] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.public-promos-admin__preview-body[b-wdm96tq99c] {
    min-height: 420px;
    background: linear-gradient(145deg, #060606, var(--promo-preview-secondary), #101010);
}

.public-promos-admin__preview-frame--mobile .public-promos-admin__preview-body[b-wdm96tq99c] {
    min-height: 510px;
}

.public-promos-admin__landing-frame[b-wdm96tq99c] {
    border-color: rgba(52, 211, 153, 0.28);
}

.public-promos-admin__landing-preview-body[b-wdm96tq99c] {
    min-height: 280px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 18% 14%, rgba(52, 211, 153, 0.18), transparent 28%),
        linear-gradient(145deg, #060606, #121212 58%, #0a1f18);
}

.public-promos-admin__preview-body picture[b-wdm96tq99c],
.public-promos-admin__preview-body img[b-wdm96tq99c],
.public-promos-admin__preview-body video[b-wdm96tq99c] {
    display: block;
    width: 100%;
}

.public-promos-admin__preview-body img[b-wdm96tq99c],
.public-promos-admin__preview-body video[b-wdm96tq99c] {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #111;
}

.public-promos-admin__preview-frame--mobile .public-promos-admin__preview-body img[b-wdm96tq99c],
.public-promos-admin__preview-frame--mobile .public-promos-admin__preview-body video[b-wdm96tq99c] {
    aspect-ratio: 9 / 12;
}

.public-promos-admin__preview-copy[b-wdm96tq99c] {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.public-promos-admin__preview-copy small[b-wdm96tq99c] {
    color: var(--promo-preview-primary);
    font-weight: 900;
    text-transform: uppercase;
}

.public-promos-admin__preview-copy h3[b-wdm96tq99c] {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.1;
}

.public-promos-admin__preview-frame--mobile .public-promos-admin__preview-copy h3[b-wdm96tq99c] {
    font-size: 1.08rem;
}

.public-promos-admin__preview-copy p[b-wdm96tq99c] {
    margin: 0;
    color: #dedede;
}

.public-promos-admin__preview-copy a[b-wdm96tq99c] {
    width: fit-content;
    max-width: 100%;
    margin-top: 4px;
    padding: 9px 14px;
    border-radius: 8px;
    background: var(--promo-preview-primary);
    color: #101010;
    font-weight: 900;
    text-decoration: none;
}

.public-promos-admin__preview-copy a:hover[b-wdm96tq99c] {
    filter: brightness(1.08);
}

.public-promos-admin__landing-actions[b-wdm96tq99c] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.public-promos-admin__preview-custom[b-wdm96tq99c] {
    margin: 0 18px 18px;
    max-height: 260px;
    overflow: auto;
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.35);
}

.public-promos-admin__preview-metrics[b-wdm96tq99c] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.public-promos-admin__preview-metrics div[b-wdm96tq99c],
.public-promos-admin__validation-block[b-wdm96tq99c] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: #1c1c1c;
}

.public-promos-admin__preview-metrics div[b-wdm96tq99c] {
    padding: 10px 12px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.public-promos-admin__preview-metrics span[b-wdm96tq99c] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
}

.public-promos-admin__validation[b-wdm96tq99c] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.public-promos-admin__validation-block[b-wdm96tq99c] {
    padding: 12px;
}

.public-promos-admin__validation-block--error[b-wdm96tq99c] {
    border-color: rgba(248, 113, 113, 0.36);
    background: rgba(69, 10, 10, 0.42);
}

.public-promos-admin__validation-block--warning[b-wdm96tq99c] {
    border-color: rgba(251, 191, 36, 0.28);
    background: rgba(69, 46, 7, 0.28);
}

.public-promos-admin__validation-block h3[b-wdm96tq99c] {
    margin: 0 0 8px;
    font-size: 0.88rem;
}

.public-promos-admin__validation-block ul[b-wdm96tq99c] {
    margin: 0;
    padding-left: 18px;
    color: #f3f3f3;
    font-size: 0.78rem;
}

.public-promos-admin__validation-block li + li[b-wdm96tq99c] {
    margin-top: 6px;
}

.public-promos-admin__save-bar[b-wdm96tq99c] {
    position: fixed;
    left: 50%;
    bottom: 14px;
    z-index: 8;
    width: min(1120px, calc(100vw - 32px));
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(21, 21, 21, 0.97);
    box-shadow: 0 16px 60px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(12px);
}

@media (max-width: 1320px) {
    .public-promos-admin__ops-header[b-wdm96tq99c] {
        grid-template-columns: minmax(220px, 1fr) minmax(240px, 1fr);
    }

    .public-promos-admin__ops-actions[b-wdm96tq99c] {
        justify-content: flex-start;
    }

    .public-promos-admin__workspace[b-wdm96tq99c] {
        grid-template-columns: minmax(200px, 250px) minmax(0, 1fr);
    }

    .public-promos-admin__preview[b-wdm96tq99c] {
        position: static;
        grid-column: 1 / -1;
    }
}

@media (max-width: 960px) {
    .public-promos-admin__header[b-wdm96tq99c],
    .public-promos-admin__pending-switch[b-wdm96tq99c],
    .public-promos-admin__save-bar[b-wdm96tq99c] {
        flex-direction: column;
        align-items: stretch;
    }

    .public-promos-admin__actions[b-wdm96tq99c],
    .public-promos-admin__campaign-selector[b-wdm96tq99c],
    .public-promos-admin__campaign-selector select[b-wdm96tq99c],
    .public-promos-admin__preview-link[b-wdm96tq99c],
    .public-promos-admin__ops-actions[b-wdm96tq99c] {
        width: 100%;
    }

    .public-promos-admin__ops-header[b-wdm96tq99c],
    .public-promos-admin__workspace[b-wdm96tq99c] {
        grid-template-columns: 1fr;
    }

    .public-promos-admin__rail[b-wdm96tq99c] {
        position: static;
        border-right: 0;
        padding-right: 0;
    }

    .public-promos-admin__rail ul[b-wdm96tq99c] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-promos-admin__fields--two[b-wdm96tq99c],
    .public-promos-admin__fields--three[b-wdm96tq99c],
    .public-promos-admin__landing-summary[b-wdm96tq99c],
    .public-promos-admin__advanced-grid[b-wdm96tq99c] {
        grid-template-columns: 1fr;
    }

    .public-promos-admin__save-bar[b-wdm96tq99c] {
        left: 16px;
        right: 16px;
        width: auto;
        transform: none;
    }
}

@media (max-width: 560px) {
    .public-promos-admin__rail ul[b-wdm96tq99c] {
        grid-template-columns: 1fr;
    }

    .public-promos-admin__ops-title[b-wdm96tq99c] {
        align-items: flex-start;
        flex-direction: column;
    }

    .public-promos-admin__url-copy input[b-wdm96tq99c] {
        min-width: 0;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.marketing-home[b-c3qy7etmkz] {
    width: 100%;
    margin-inline: 0;
    min-width: 0;
    box-sizing: border-box;
}

.marketing-home__header[b-c3qy7etmkz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem 1.15rem;
    width: 100%;
    min-width: 0;
    padding: 1rem 1.1rem;
    border: 1px solid color-mix(in srgb, var(--neutral-stroke-rest) 72%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent-fill-rest) 10%, transparent), transparent 34%),
        color-mix(in srgb, var(--neutral-layer-2) 86%, #141414);
}

.marketing-home__title[b-c3qy7etmkz] {
    min-width: 0;
}

.marketing-home__header-actions[b-c3qy7etmkz],
.marketing-home__operation-links[b-c3qy7etmkz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    min-width: 0;
}

.marketing-home__header-actions[b-c3qy7etmkz] {
    justify-content: flex-end;
}

.marketing-home__header-actions > *[b-c3qy7etmkz],
.marketing-home__operation-links > *[b-c3qy7etmkz] {
    max-width: 100%;
}

.marketing-home__card[b-c3qy7etmkz] {
    width: 100%;
    min-width: 0;
}

.marketing-home__card[b-c3qy7etmkz]::part(control) {
    padding: 1.35rem;
    border-radius: 8px;
}

.marketing-home__icon[b-c3qy7etmkz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--accent-fill-rest) 22%, transparent);
    color: var(--accent-fill-rest);
}

.marketing-home__loading[b-c3qy7etmkz] {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

.marketing-home__kpis[b-c3qy7etmkz] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
    width: 100%;
    min-width: 0;
}

.marketing-home__section-heading[b-c3qy7etmkz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 0;
}

.marketing-home__section-icon[b-c3qy7etmkz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--accent-fill-rest) 16%, transparent);
    color: var(--accent-fill-rest);
}

.marketing-home__operation-links[b-c3qy7etmkz] {
    align-items: stretch;
}

.marketing-home__operation-links > *[b-c3qy7etmkz] {
    flex: 1 1 10.5rem;
}

.marketing-home__operation-links fluent-anchor[b-c3qy7etmkz]::part(control),
.marketing-home__header-actions fluent-anchor[b-c3qy7etmkz]::part(control),
.marketing-home__header-actions fluent-button[b-c3qy7etmkz]::part(control) {
    width: 100%;
    justify-content: center;
    white-space: normal;
}

.marketing-home__content-grid[b-c3qy7etmkz] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 0.9fr);
    gap: 1rem;
    width: 100%;
    min-width: 0;
}

.marketing-home__content-main[b-c3qy7etmkz],
.marketing-home__content-side[b-c3qy7etmkz] {
    min-width: 0;
}

.marketing-home__campaign-table-shell[b-c3qy7etmkz] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.marketing-home__campaign-table[b-c3qy7etmkz] {
    width: 100%;
    min-width: 616px;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.marketing-home__campaign-table th[b-c3qy7etmkz],
.marketing-home__campaign-table td[b-c3qy7etmkz] {
    padding: 0.65rem 0.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--neutral-stroke-rest) 72%, transparent);
    text-align: left;
    vertical-align: middle;
}

.marketing-home__campaign-table th[b-c3qy7etmkz] {
    color: var(--neutral-foreground-hint);
    font-weight: 600;
}

.marketing-home__campaign-name[b-c3qy7etmkz] {
    font-weight: 650;
}

.marketing-home__campaign-slug[b-c3qy7etmkz] {
    margin-top: 0.15rem;
    color: var(--neutral-foreground-hint);
    font-size: 0.82rem;
}

.marketing-home__row-action[b-c3qy7etmkz] {
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .marketing-home__header[b-c3qy7etmkz] {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        align-items: flex-start;
        padding: 0.9rem;
    }

    .marketing-home__header-actions[b-c3qy7etmkz] {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        margin-left: 0;
        justify-content: stretch;
    }

    .marketing-home__header-actions > *[b-c3qy7etmkz] {
        min-width: 0;
    }

    .marketing-home__card[b-c3qy7etmkz]::part(control) {
        padding: 1rem;
    }

    .marketing-home__kpis[b-c3qy7etmkz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .marketing-home__content-grid[b-c3qy7etmkz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .marketing-home__section-heading[b-c3qy7etmkz] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 721px) and (max-width: 1260px) {
    .marketing-home__kpis[b-c3qy7etmkz] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Pages/Metrics/MetricPanel.razor.rz.scp.css */
.metric-panel[b-mw73glz394] {
    display: grid;
    gap: 12px;
    min-height: 230px;
    padding: 16px;
    border: 1px solid rgba(142, 157, 173, 0.28);
    border-radius: 8px;
    background: #162029;
}

.metric-panel__header[b-mw73glz394] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(142, 157, 173, 0.22);
}

.metric-panel__body[b-mw73glz394] {
    min-width: 0;
}
/* /Pages/Metrics/MetricsDashboard.razor.rz.scp.css */
.admin-dashboard[b-04fv79vntg] {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--neutral-foreground-rest, #f2f2f2);
}

.admin-dashboard__header[b-04fv79vntg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-dashboard__header h1[b-04fv79vntg] {
    margin: 0;
    font-size: clamp(1.55rem, 2vw, 1.95rem);
    color: var(--neutral-foreground-rest, #f2f2f2);
}

.admin-dashboard__header p[b-04fv79vntg] {
    margin: 6px 0 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.92rem;
}

.admin-dashboard__campaign[b-04fv79vntg] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.admin-dashboard__campaign span[b-04fv79vntg] {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: var(--neutral-foreground-rest, #f2f2f2);
    font-size: 0.72rem;
    font-weight: 700;
}

.admin-dashboard__actions[b-04fv79vntg] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.8rem;
}

.admin-dashboard__action-link[b-04fv79vntg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid rgba(168, 85, 247, 0.35);
    background: rgba(168, 85, 247, 0.1);
    color: #d4bfff;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    transition: background-color 120ms ease, border-color 120ms ease;
}

.admin-dashboard__action-link:hover[b-04fv79vntg] {
    color: #efe7ff;
    border-color: rgba(168, 85, 247, 0.55);
    background: rgba(168, 85, 247, 0.18);
}

.admin-dashboard__select-label[b-04fv79vntg] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
    font-weight: 600;
}

.admin-dashboard__select[b-04fv79vntg] {
    min-height: 36px;
    min-width: 190px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: #1c1c1c;
    color: var(--neutral-foreground-rest, #f2f2f2);
}

.admin-dashboard__window-tabs[b-04fv79vntg] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.admin-dashboard__window-tab[b-04fv79vntg] {
    min-height: 28px;
    border: 0;
    border-radius: 6px;
    padding: 0 10px;
    background: transparent;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    cursor: pointer;
    font-weight: 700;
}

.admin-dashboard__window-tab:hover:not(:disabled)[b-04fv79vntg],
.admin-dashboard__window-tab--active[b-04fv79vntg] {
    background: rgba(168, 85, 247, 0.22);
    color: #efe7ff;
}

.admin-dashboard__window-tab:disabled[b-04fv79vntg] {
    cursor: default;
    opacity: 0.65;
}

.admin-dashboard__window-control[b-04fv79vntg] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(168, 85, 247, 0.25);
    background: rgba(168, 85, 247, 0.04);
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
}

.admin-dashboard__window-control input[b-04fv79vntg] {
    width: 90px;
    accent-color: #e879f9;
}

.admin-dashboard__window-control strong[b-04fv79vntg] {
    color: var(--neutral-foreground-rest, #f2f2f2);
    font-size: 0.82rem;
    white-space: nowrap;
}

.admin-dashboard__range-control[b-04fv79vntg] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(168, 85, 247, 0.25);
    background: rgba(168, 85, 247, 0.04);
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
    flex-wrap: wrap;
}

.admin-dashboard__range-label[b-04fv79vntg] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-weight: 700;
}

.admin-dashboard__range-select[b-04fv79vntg],
.admin-dashboard__date-input[b-04fv79vntg] {
    min-height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    background: #1c1c1c;
    color: var(--neutral-foreground-rest, #f2f2f2);
    font-size: 0.76rem;
}

.admin-dashboard__range-select[b-04fv79vntg] {
    max-width: 180px;
    padding: 0 8px;
}

.admin-dashboard__date-input[b-04fv79vntg] {
    width: 132px;
    padding: 0 6px;
}

.admin-dashboard__range-control strong[b-04fv79vntg] {
    color: var(--neutral-foreground-rest, #f2f2f2);
    font-size: 0.82rem;
}

.admin-dashboard__view-switch[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.dashboard-view-pill[b-04fv79vntg] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
    color: var(--neutral-foreground-rest, #f2f2f2);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    text-align: left;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, transform 120ms ease;
}

.dashboard-view-pill span[b-04fv79vntg] {
    font-size: 0.96rem;
    font-weight: 700;
}

.dashboard-view-pill small[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
}

.dashboard-view-pill:hover[b-04fv79vntg] {
    border-color: rgba(168, 85, 247, 0.35);
    background: linear-gradient(180deg, rgba(168, 85, 247, 0.12), rgba(6, 182, 212, 0.08));
    transform: translateY(-1px);
}

.dashboard-view-pill--active[b-04fv79vntg] {
    border-color: rgba(168, 85, 247, 0.6);
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(6, 182, 212, 0.14));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.admin-dashboard__state[b-04fv79vntg] {
    min-height: 140px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1c1c1c;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
}

.admin-dashboard__state--error[b-04fv79vntg] {
    flex-direction: column;
    gap: 0.25rem;
    color: var(--status-danger-foreground-rest, #ffb3b3);
}

.admin-dashboard__kpis[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.kpi-card[b-04fv79vntg] {
    position: relative;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1c1c1c;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow: hidden;
}

.kpi-card[b-04fv79vntg]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #a855f7, #06b6d4);
}

.kpi-card--public-promos[b-04fv79vntg]::before {
    background: linear-gradient(90deg, #ff6a00, #22d3ee);
}

.kpi-card__label[b-04fv79vntg] {
    font-size: 0.74rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
}

.kpi-card__value[b-04fv79vntg] {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    line-height: 1.2;
}

.admin-dashboard__grid[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dashboard-card[b-04fv79vntg] {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1c1c1c;
    padding: 12px;
}

.dashboard-card--wide[b-04fv79vntg] {
    grid-column: span 2;
}

.dashboard-card--full[b-04fv79vntg] {
    grid-column: 1 / -1;
}

.dashboard-card--nested[b-04fv79vntg] {
    padding: 12px;
}

.dashboard-card__header[b-04fv79vntg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 8px;
    margin-bottom: 12px;
}

.dashboard-card__header h2[b-04fv79vntg] {
    margin: 0;
    font-size: 1.05rem;
    color: #e2e2e2;
}

.dashboard-card__header-text[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.dashboard-card__subtitle[b-04fv79vntg] {
    margin: 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
}

.dashboard-card__subheader[b-04fv79vntg] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.dashboard-card__subheader h3[b-04fv79vntg] {
    margin: 0;
    font-size: 0.95rem;
}

.dashboard-card__submeta[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
    text-align: right;
}

.dashboard-card__empty[b-04fv79vntg] {
    margin: 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
}

.metrics-toolbar[b-04fv79vntg] {
    display: grid;
    grid-template-columns: minmax(160px, 0.55fr) minmax(500px, 2.2fr) minmax(135px, 0.45fr);
    align-items: stretch;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(34, 211, 238, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

.metrics-toolbar__context[b-04fv79vntg],
.metrics-toolbar__updated[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-width: 0;
}

.metrics-toolbar__context span[b-04fv79vntg],
.metrics-toolbar__updated span[b-04fv79vntg],
.metrics-period-control__header span[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.72rem;
}

.metrics-toolbar__context strong[b-04fv79vntg],
.metrics-toolbar__updated strong[b-04fv79vntg],
.metrics-period-control__header strong[b-04fv79vntg] {
    color: var(--neutral-foreground-rest, #f2f2f2);
    font-size: 0.86rem;
    line-height: 1.25;
}

.metrics-toolbar__context strong[b-04fv79vntg] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.metrics-period-control[b-04fv79vntg] {
    display: grid;
    grid-template-columns: minmax(108px, 0.42fr) minmax(340px, 1.58fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.metrics-period-control__header[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.metrics-period-control__presets[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
    gap: 5px;
    padding: 4px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.metrics-period-control__button[b-04fv79vntg] {
    min-height: 32px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 700;
    transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.metrics-period-control__button:hover:not(:disabled)[b-04fv79vntg] {
    background: rgba(255, 255, 255, 0.08);
    color: #f6f6f6;
}

.metrics-period-control__button:active:not(:disabled)[b-04fv79vntg] {
    transform: translateY(1px);
}

.metrics-period-control__button--active[b-04fv79vntg] {
    background: rgba(34, 211, 238, 0.16);
    color: #c8f7ff;
    box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.25);
}

.metrics-period-control__button:disabled[b-04fv79vntg] {
    cursor: default;
    opacity: 0.55;
}

.metrics-period-control__custom[b-04fv79vntg] {
    display: grid;
    min-width: 0;
}

.metrics-period-control__custom--active[b-04fv79vntg] {
    grid-column: 1 / -1;
    grid-template-columns: minmax(104px, 0.74fr) repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 6px;
    padding: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(10, 10, 10, 0.18);
    border-radius: 7px;
}

.metrics-period-control__date[b-04fv79vntg] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.metrics-period-control__custom--active .metrics-period-control__date[b-04fv79vntg] {
    grid-template-columns: 1fr;
    gap: 2px;
}

.metrics-period-control__date input[b-04fv79vntg] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    background: rgba(10, 10, 10, 0.72);
    color: var(--neutral-foreground-rest, #f2f2f2);
    padding: 0 7px;
}

.metrics-executive[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.metrics-executive__item[b-04fv79vntg] {
    min-width: 0;
    padding: 16px 18px;
    background: #191919;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.metrics-executive__item--accent[b-04fv79vntg] {
    background:
        linear-gradient(135deg, rgba(34, 211, 238, 0.12), transparent 62%),
        #191919;
}

.metrics-executive__item span[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.75rem;
}

.metrics-executive__item strong[b-04fv79vntg] {
    color: #ffffff;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.metrics-executive__item small[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.75rem;
    line-height: 1.35;
}

.metrics-executive__sr[b-04fv79vntg] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.metrics-summary-layout[b-04fv79vntg],
.metrics-panel--wide[b-04fv79vntg],
.metrics-disclosure[b-04fv79vntg] {
    grid-column: 1 / -1;
}

.metrics-summary-layout[b-04fv79vntg] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 0.8fr);
    gap: 12px;
}

.metrics-panel[b-04fv79vntg],
.metrics-disclosure[b-04fv79vntg] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.012)),
        #191919;
}

.metrics-panel[b-04fv79vntg] {
    padding: 16px;
}

.metrics-panel__header[b-04fv79vntg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.metrics-panel__header h2[b-04fv79vntg],
.metrics-side-rail__section h3[b-04fv79vntg],
.metrics-disclosure summary span[b-04fv79vntg] {
    margin: 0;
    color: #f5f5f5;
    font-size: 1.05rem;
}

.metrics-panel__header p[b-04fv79vntg],
.metrics-disclosure summary small[b-04fv79vntg] {
    margin: 4px 0 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.78rem;
}

.metrics-panel__rate[b-04fv79vntg] {
    min-width: 80px;
    color: #c8f7ff;
    font-size: 1.35rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.flow-chart[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}

.flow-chart__stage[b-04fv79vntg] {
    position: relative;
    min-width: 0;
    min-height: 126px;
    padding: 0 0 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
}

.flow-chart__stage:not(:last-child)[b-04fv79vntg]::after {
    content: '';
    position: absolute;
    top: 38px;
    right: -8px;
    width: 6px;
    height: 1px;
    background: rgba(255, 255, 255, 0.18);
}

.flow-chart__stage[b-04fv79vntg]::before {
    content: '';
    height: 5px;
    width: var(--bar-value, 0%);
    min-width: 12px;
    max-width: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #22d3ee, #a78bfa);
    order: 2;
}

.flow-chart__stage span[b-04fv79vntg],
.promo-metrics__stage span[b-04fv79vntg],
.wizard-summary span[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.flow-chart__stage strong[b-04fv79vntg],
.promo-metrics__stage strong[b-04fv79vntg] {
    color: #ffffff;
    font-size: clamp(1.05rem, 1.4vw, 1.35rem);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.flow-chart__stage small[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.71rem;
    line-height: 1.35;
}

.flow-chart__stage--end[b-04fv79vntg]::before {
    background: linear-gradient(90deg, #22c55e, #22d3ee);
}

.metrics-side-rail[b-04fv79vntg] {
    display: grid;
    gap: 12px;
}

.metrics-side-rail__section[b-04fv79vntg] {
    border-left: 2px solid rgba(34, 211, 238, 0.42);
    padding: 14px 0 14px 14px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.06), transparent 76%);
}

.metrics-side-rail__section--warning[b-04fv79vntg] {
    border-left-color: rgba(251, 146, 60, 0.58);
    background: linear-gradient(90deg, rgba(251, 146, 60, 0.07), transparent 76%);
}

.metrics-side-rail__section h3[b-04fv79vntg] {
    margin-bottom: 10px;
}

.metrics-brief-list[b-04fv79vntg] {
    margin: 0;
    display: grid;
    gap: 8px;
}

.metrics-brief-list div[b-04fv79vntg] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.metrics-brief-list dt[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.76rem;
}

.metrics-brief-list dd[b-04fv79vntg] {
    margin: 0;
    color: #ffffff;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.metric-signal[b-04fv79vntg] {
    width: min(220px, 38%);
    min-width: 170px;
    display: grid;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--metric-accent, #22d3ee) 26%, transparent);
    border-radius: 8px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--metric-accent, #22d3ee) 14%, transparent), transparent 70%),
        rgba(255, 255, 255, 0.035);
}

.metric-signal__copy[b-04fv79vntg] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.metric-signal__copy span[b-04fv79vntg] {
    color: #ffffff;
    font-weight: 850;
    font-size: 1.08rem;
    font-variant-numeric: tabular-nums;
}

.metric-signal__copy small[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.68rem;
    line-height: 1.15;
}

.metric-signal__track[b-04fv79vntg] {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.metric-signal__track i[b-04fv79vntg] {
    display: block;
    width: var(--bar-value, 0%);
    min-width: 6px;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--metric-accent, #22d3ee), #f5f5f5);
}

.promo-metrics[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    margin-bottom: 14px;
}

.promo-metrics__stage[b-04fv79vntg] {
    min-width: 0;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.025);
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.promo-metrics__stage--warning[b-04fv79vntg] {
    background: rgba(251, 146, 60, 0.07);
}

.promo-metrics__stage--success[b-04fv79vntg] {
    background: rgba(34, 211, 238, 0.08);
}

.conversion-bars[b-04fv79vntg],
.wizard-step-list[b-04fv79vntg] {
    display: grid;
    gap: 10px;
}

.conversion-bars__row[b-04fv79vntg] {
    display: grid;
    grid-template-columns: minmax(130px, 0.8fr) minmax(180px, 1.8fr) minmax(58px, auto);
    align-items: center;
    gap: 12px;
}

.conversion-bars__row span[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.78rem;
}

.conversion-bars__row div[b-04fv79vntg],
.wizard-step-list__bar[b-04fv79vntg] {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
}

.conversion-bars__row i[b-04fv79vntg],
.wizard-step-list__bar i[b-04fv79vntg] {
    display: block;
    width: var(--bar-value, 0%);
    min-width: 6px;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22d3ee, #a78bfa);
}

.conversion-bars__row--warning i[b-04fv79vntg] {
    background: linear-gradient(90deg, #fb923c, #f87171);
}

.conversion-bars__row strong[b-04fv79vntg] {
    color: #ffffff;
    font-size: 0.86rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.wizard-summary[b-04fv79vntg] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 14px;
}

.wizard-summary span[b-04fv79vntg] {
    padding-left: 10px;
    border-left: 2px solid rgba(167, 139, 250, 0.55);
}

.wizard-step-list[b-04fv79vntg] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wizard-step-list__item[b-04fv79vntg] {
    display: grid;
    grid-template-columns: minmax(170px, 1.1fr) minmax(180px, 1.6fr) minmax(58px, auto);
    align-items: center;
    gap: 12px;
}

.wizard-step-list__copy[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.wizard-step-list__copy strong[b-04fv79vntg] {
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wizard-step-list__copy span[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.wizard-step-list__rate[b-04fv79vntg] {
    color: #ffffff;
    text-align: right;
    font-size: 0.86rem;
    font-variant-numeric: tabular-nums;
}

.metrics-empty-context[b-04fv79vntg] {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(34, 211, 238, 0.055), transparent 42%),
        rgba(255, 255, 255, 0.025);
}

.metrics-empty-context strong[b-04fv79vntg] {
    color: #f5f5f5;
    font-size: 0.92rem;
}

.metrics-empty-context p[b-04fv79vntg] {
    max-width: 74ch;
    margin: 0;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.78rem;
    line-height: 1.45;
}

.metrics-empty-context dl[b-04fv79vntg] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.metrics-empty-context div[b-04fv79vntg] {
    min-width: 0;
    padding-left: 10px;
    border-left: 2px solid rgba(34, 211, 238, 0.34);
}

.metrics-empty-context dt[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.72rem;
}

.metrics-empty-context dd[b-04fv79vntg] {
    margin: 2px 0 0;
    color: #ffffff;
    font-size: 0.78rem;
    line-height: 1.35;
}

.metrics-disclosure[b-04fv79vntg] {
    padding: 0;
}

.metrics-disclosure summary[b-04fv79vntg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.metrics-disclosure summary[b-04fv79vntg]::-webkit-details-marker {
    display: none;
}

.metrics-disclosure summary[b-04fv79vntg]::after {
    content: '+';
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    border-radius: 6px;
    color: #c8f7ff;
    background: rgba(34, 211, 238, 0.11);
    font-weight: 800;
}

.metrics-disclosure[open] summary[b-04fv79vntg]::after {
    content: '−';
}

.metrics-disclosure > :not(summary)[b-04fv79vntg] {
    margin: 0 16px 16px;
}

.summary-funnel[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 10px;
    align-items: stretch;
}

.summary-funnel--compact[b-04fv79vntg] {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.summary-funnel__step[b-04fv79vntg],
.summary-funnel__connector[b-04fv79vntg] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: #202020;
    padding: 12px;
    min-height: 92px;
}

.summary-funnel__step[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.summary-funnel__step span[b-04fv79vntg],
.summary-funnel__connector span[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.summary-funnel__step strong[b-04fv79vntg],
.summary-funnel__connector strong[b-04fv79vntg] {
    font-size: 1.2rem;
    line-height: 1.1;
}

.summary-funnel__step small[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.72rem;
}

.summary-funnel__connector[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(180deg, rgba(168, 85, 247, 0.1), rgba(6, 182, 212, 0.08));
}

.funnel[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.funnel__row[b-04fv79vntg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.funnel__row span[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
}

.funnel__progress[b-04fv79vntg] {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid var(--neutral-stroke-rest, rgba(255, 255, 255, 0.08));
    background: var(--neutral-fill-stealth-rest, rgba(255, 255, 255, 0.03));
}

.funnel__progress-fill[b-04fv79vntg] {
    height: 100%;
    background: linear-gradient(90deg, #a855f7, #06b6d4);
}

.funnel__meta[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.35rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.8rem;
}

.funnel__notes[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.45rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.8rem;
}

.dashboard-segment-grid[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.activity-chart[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(24, minmax(40px, 1fr));
    gap: 0.35rem;
    min-height: 220px;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.activity-chart__legend[b-04fv79vntg] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
    margin-bottom: 0.55rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.75rem;
}

.activity-chart__legend-item[b-04fv79vntg] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.activity-chart__legend-swatch[b-04fv79vntg] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--neutral-stroke-rest, rgba(255, 255, 255, 0.08));
}

.activity-chart__legend-swatch--v1[b-04fv79vntg] {
    background: linear-gradient(180deg, #c084fc, #a855f7);
}

.activity-chart__legend-swatch--v2[b-04fv79vntg] {
    background: linear-gradient(180deg, #22d3ee, #06b6d4);
}

.activity-chart__slot[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    min-width: 40px;
}

.activity-chart__count[b-04fv79vntg] {
    font-size: 0.72rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
}

.activity-chart__bar[b-04fv79vntg] {
    width: 100%;
    height: 150px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    display: flex;
    align-items: end;
    overflow: hidden;
}

.activity-chart__stack[b-04fv79vntg] {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
}

.activity-chart__fill[b-04fv79vntg] {
    width: 100%;
}

.activity-chart__fill--v1[b-04fv79vntg] {
    background: linear-gradient(180deg, #c084fc, #a855f7);
}

.activity-chart__fill--v2[b-04fv79vntg] {
    background: linear-gradient(180deg, #22d3ee, #06b6d4);
}

.activity-chart__label[b-04fv79vntg] {
    font-size: 0.7rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
}

.activity-chart__sub[b-04fv79vntg] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.66rem;
}

.activity-chart__sub-value--v1[b-04fv79vntg] {
    color: #c084fc;
}

.activity-chart__sub-value--v2[b-04fv79vntg] {
    color: #22d3ee;
}

.ranking-list[b-04fv79vntg] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ranking-list--columns[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ranking-list__item[b-04fv79vntg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ranking-list__row[b-04fv79vntg] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.6rem;
}

.ranking-list__name[b-04fv79vntg] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranking-list__value[b-04fv79vntg] {
    font-size: 0.95rem;
}

.ranking-list__bar[b-04fv79vntg] {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    border: 1px solid var(--neutral-stroke-rest, rgba(255, 255, 255, 0.08));
    background: var(--neutral-fill-stealth-rest, rgba(255, 255, 255, 0.03));
    overflow: hidden;
}

.ranking-list__fill[b-04fv79vntg] {
    height: 100%;
    background: linear-gradient(90deg, #a855f7, #06b6d4);
}

.ranking-list__fill--secondary[b-04fv79vntg] {
    background: linear-gradient(90deg, #06b6d4, #14b8a6);
}

.ranking-list small[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.72rem;
}

.health-grid[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.health-grid--compact[b-04fv79vntg] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.health-item[b-04fv79vntg] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 3px solid rgba(168, 85, 247, 0.4);
    border-radius: 8px;
    padding: 10px 12px;
    background: #202020;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.health-item--success[b-04fv79vntg] {
    border-left-color: rgba(6, 182, 212, 0.5);
}

.health-item--warning[b-04fv79vntg] {
    border-left-color: rgba(251, 146, 60, 0.5);
}

.health-item--danger[b-04fv79vntg] {
    border-left-color: rgba(239, 68, 68, 0.5);
}

.health-item span[b-04fv79vntg] {
    font-size: 0.76rem;
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
}

.health-item strong[b-04fv79vntg] {
    font-size: 1rem;
}

.public-promo-funnel[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.public-promo-funnel__item[b-04fv79vntg] {
    min-height: 84px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 3px solid rgba(255, 106, 0, 0.75);
    border-radius: 8px;
    background: #202020;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.35rem;
}

.public-promo-funnel__item--success[b-04fv79vntg] {
    border-left-color: rgba(34, 211, 238, 0.7);
}

.public-promo-funnel__item--warning[b-04fv79vntg] {
    border-left-color: rgba(251, 146, 60, 0.7);
}

.public-promo-funnel__item span[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.public-promo-funnel__item strong[b-04fv79vntg] {
    font-size: 1.2rem;
    line-height: 1.1;
}

.public-promo-rate-grid[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.public-promo-source-list[b-04fv79vntg] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.public-promo-source-list__item[b-04fv79vntg] {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: #202020;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.public-promo-source-list__header[b-04fv79vntg] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.public-promo-source-list__header div[b-04fv79vntg] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.public-promo-source-list__header strong:first-child[b-04fv79vntg] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-promo-source-list__header span[b-04fv79vntg],
.public-promo-source-list__metrics[b-04fv79vntg] {
    color: var(--foreground-subtext-rest, var(--neutral-foreground-hint, #a5a5a5));
    font-size: 0.74rem;
}

.public-promo-source-list__metrics[b-04fv79vntg] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.public-promo-source-list--wizard[b-04fv79vntg] {
    margin-top: 10px;
}

.technical-context-grid[b-04fv79vntg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.technical-context-group[b-04fv79vntg] {
    min-width: 0;
}

.technical-context-group h3[b-04fv79vntg] {
    margin: 0 0 10px;
    color: var(--neutral-foreground-rest, #f2f2f2);
    font-size: 0.9rem;
}

@media (max-width: 1200px) {
    .metrics-summary-layout[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .flow-chart[b-04fv79vntg] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .promo-metrics[b-04fv79vntg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-dashboard__view-switch[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .admin-dashboard__kpis[b-04fv79vntg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .summary-funnel[b-04fv79vntg],
    .summary-funnel--compact[b-04fv79vntg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .funnel__meta[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .dashboard-segment-grid[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .health-grid[b-04fv79vntg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-promo-funnel[b-04fv79vntg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .public-promo-rate-grid[b-04fv79vntg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .technical-context-grid[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1600px) {
    .admin-dashboard__grid[b-04fv79vntg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-card--full[b-04fv79vntg] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .metrics-toolbar[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .metrics-period-control[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .metrics-executive[b-04fv79vntg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .metrics-panel__header[b-04fv79vntg] {
        align-items: flex-start;
    }

    .flow-chart[b-04fv79vntg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .conversion-bars__row[b-04fv79vntg],
    .wizard-step-list__item[b-04fv79vntg] {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .metric-signal[b-04fv79vntg] {
        width: 100%;
    }

    .conversion-bars__row strong[b-04fv79vntg],
    .wizard-step-list__rate[b-04fv79vntg] {
        text-align: left;
    }

    .admin-dashboard__header[b-04fv79vntg] {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-dashboard__actions[b-04fv79vntg] {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .admin-dashboard__select-label[b-04fv79vntg],
    .admin-dashboard__select[b-04fv79vntg] {
        width: 100%;
    }

    .admin-dashboard__kpis[b-04fv79vntg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .summary-funnel[b-04fv79vntg],
    .summary-funnel--compact[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .admin-dashboard__grid[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .dashboard-card--wide[b-04fv79vntg] {
        grid-column: span 1;
    }

    .ranking-list--columns[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .admin-dashboard__window-control[b-04fv79vntg],
    .admin-dashboard__range-control[b-04fv79vntg] {
        width: 100%;
        justify-content: space-between;
    }

    .public-promo-funnel[b-04fv79vntg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .metrics-executive[b-04fv79vntg],
    .promo-metrics[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .metrics-period-control__presets[b-04fv79vntg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .metrics-period-control__custom--active[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .metrics-empty-context dl[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }

    .metrics-toolbar[b-04fv79vntg],
    .metrics-panel[b-04fv79vntg],
    .metrics-disclosure summary[b-04fv79vntg] {
        padding: 12px;
    }

    .admin-dashboard__kpis[b-04fv79vntg],
    .health-grid[b-04fv79vntg],
    .public-promo-funnel[b-04fv79vntg],
    .public-promo-rate-grid[b-04fv79vntg] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Metrics/MetricsDefinitionList.razor.rz.scp.css */
.metrics-definition-list[b-wd9y6cg2py] {
    display: grid;
    gap: 8px;
    margin: 0;
}

.metrics-definition-list__row[b-wd9y6cg2py] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(142, 157, 173, 0.16);
}

.metrics-definition-list dt[b-wd9y6cg2py],
.metrics-definition-list dd[b-wd9y6cg2py] {
    margin: 0;
}

.metrics-definition-list dt[b-wd9y6cg2py] {
    color: #b9c4cf;
}

.metrics-definition-list dd[b-wd9y6cg2py] {
    color: #f7fbff;
    font-weight: 700;
}
/* /Pages/Metrics/MetricsDistribution.razor.rz.scp.css */
.metrics-distribution[b-916g2czcml] {
    display: grid;
    gap: 8px;
}

.metrics-distribution__row[b-916g2czcml] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(80px, 180px) auto;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(142, 157, 173, 0.16);
}

.metrics-distribution__row span[b-916g2czcml] {
    overflow-wrap: anywhere;
}

.metrics-distribution__row meter[b-916g2czcml] {
    width: 100%;
    height: 10px;
}

.metrics-distribution__row strong[b-916g2czcml] {
    color: #8fd3c7;
}

.metrics-empty[b-916g2czcml] {
    color: #90a5b5;
}
/* /Pages/Metrics/MetricsRanking.razor.rz.scp.css */
.metrics-ranking[b-txvtbebnkw] {
    display: grid;
    gap: 8px;
}

.metrics-ranking__row[b-txvtbebnkw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(142, 157, 173, 0.16);
}

.metrics-ranking__row span[b-txvtbebnkw] {
    min-width: 0;
    color: #f7fbff;
    overflow-wrap: anywhere;
}

.metrics-ranking__row strong[b-txvtbebnkw] {
    color: #8fd3c7;
}

.metrics-ranking__row small[b-txvtbebnkw],
.metrics-empty[b-txvtbebnkw] {
    color: #90a5b5;
}
/* /Pages/Metrics/MetricTile.razor.rz.scp.css */
.metric-tile[b-gbbyhj1eoz] {
    display: grid;
    gap: 5px;
    min-height: 104px;
    padding: 16px;
    border: 1px solid rgba(142, 157, 173, 0.28);
    border-radius: 8px;
    background: #17222c;
}

.metric-tile__label[b-gbbyhj1eoz] {
    color: #b9c4cf;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.metric-tile__value[b-gbbyhj1eoz] {
    color: #f7fbff;
    font-size: 2rem;
    line-height: 1;
}

.metric-tile__detail[b-gbbyhj1eoz] {
    color: #90a5b5;
    font-size: 0.9rem;
}
/* /Pages/Public/Marketing/MarketingComboWizard.razor.rz.scp.css */
.marketing-combo-wizard[b-xyypg8wpbi] {
    --marketing-combo-accent: #ff6a00;
    --marketing-combo-stage-duration: 320ms;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.55rem;
    min-height: 100%;
}

.marketing-combo-wizard__header[b-xyypg8wpbi] {
    display: grid;
    padding-bottom: 0.2rem;
    border-bottom: 1px solid rgba(255, 106, 0, 0.16);
    gap: 0.5rem;
}

.marketing-combo-wizard__meta[b-xyypg8wpbi] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.8rem;
}

.marketing-combo-wizard__meta span[b-xyypg8wpbi] {
    color: rgba(244, 239, 232, 0.54);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-combo-wizard__meta strong[b-xyypg8wpbi] {
    color: #f4efe8;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.marketing-combo-wizard__step-context[b-xyypg8wpbi] {
    display: none;
}

.marketing-combo-wizard__steps[b-xyypg8wpbi] {
    display: flex;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: visible;
}

.marketing-combo-wizard__step[b-xyypg8wpbi] {
    flex: 1;
    display: grid;
    gap: 0.2rem;
    align-content: start;
    position: relative;
    padding: 0.55rem 0.75rem 0.75rem;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    transition: border-color 160ms ease, opacity 160ms ease;
}

.marketing-combo-wizard__step span[b-xyypg8wpbi] {
    color: rgba(244, 239, 232, 0.5);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.marketing-combo-wizard__step strong[b-xyypg8wpbi] {
    color: #f4efe8;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.marketing-combo-wizard__step--done[b-xyypg8wpbi] {
    border-bottom-color: rgba(255, 106, 0, 0.45);
}

.marketing-combo-wizard__step--current[b-xyypg8wpbi] {
    border-bottom-color: #ff6a00;
}

.marketing-combo-wizard__step--upcoming[b-xyypg8wpbi] {
    opacity: 0.5;
}

.marketing-combo-wizard__stage[b-xyypg8wpbi] {
    position: relative;
    min-height: 0;
    transform-origin: center top;
    will-change: transform, opacity;
    isolation: isolate;
}

.marketing-combo-wizard__stage-viewport[b-xyypg8wpbi] {
    position: relative;
    min-height: 0;
    overflow: visible;
}

.marketing-combo-wizard__stage-surface[b-xyypg8wpbi] {
    position: relative;
    min-height: 0;
    will-change: transform, opacity;
}

.marketing-combo-wizard__stage--forward[b-xyypg8wpbi] {
    animation: none;
}

.marketing-combo-wizard__stage--backward[b-xyypg8wpbi] {
    animation: none;
}

.marketing-combo-wizard__stage--reset[b-xyypg8wpbi] {
    animation: none;
}

.marketing-combo-wizard__stage--transitioning .marketing-combo-wizard__stage-surface[b-xyypg8wpbi] {
    animation-duration: var(--marketing-combo-stage-duration, 420ms);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-fill-mode: both;
    backface-visibility: hidden;
    pointer-events: none;
    transform-origin: center top;
}

.marketing-combo-wizard__stage--forward .marketing-combo-wizard__stage-surface[b-xyypg8wpbi] {
    animation-name: marketing-combo-wizard-stage-content-forward-b-xyypg8wpbi;
}

.marketing-combo-wizard__stage--backward .marketing-combo-wizard__stage-surface[b-xyypg8wpbi],
.marketing-combo-wizard__stage--reset .marketing-combo-wizard__stage-surface[b-xyypg8wpbi] {
    animation-name: marketing-combo-wizard-stage-content-backward-b-xyypg8wpbi;
}

.marketing-combo-wizard__stage--forward > :not(.marketing-combo-wizard__faq-anchor):not(.marketing-combo-wizard__faq-popover)[b-xyypg8wpbi] {
    animation: none;
}

.marketing-combo-wizard__stage--backward > :not(.marketing-combo-wizard__faq-anchor):not(.marketing-combo-wizard__faq-popover)[b-xyypg8wpbi] {
    animation: none;
}

.marketing-combo-wizard__stage--reset > :not(.marketing-combo-wizard__faq-anchor):not(.marketing-combo-wizard__faq-popover)[b-xyypg8wpbi] {
    animation: none;
}

.marketing-combo-wizard__support-note[b-xyypg8wpbi] {
    margin: 0;
    color: rgba(244, 239, 232, 0.62);
    font-size: 0.8rem;
    line-height: 1.45;
    text-align: center;
}

.marketing-combo-wizard__faq-anchor[b-xyypg8wpbi] {
    display: none;
}

.marketing-combo-wizard__support-note a[b-xyypg8wpbi] {
    color: #f4efe8;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    vertical-align: middle;
}

.marketing-combo-wizard__support-note a:hover[b-xyypg8wpbi] {
    color: var(--marketing-combo-accent);
}

.marketing-combo-wizard__support-note--actions[b-xyypg8wpbi],
.marketing-combo-wizard__support-note--profile-actions[b-xyypg8wpbi] {
    margin-top: 0.2rem;
    text-align: left;
}

.marketing-combo-wizard__success[b-xyypg8wpbi],
.marketing-combo-wizard__error[b-xyypg8wpbi] {
    display: grid;
    align-content: center;
    gap: 0.85rem;
    height: 100%;
    padding: 1.4rem 1rem;
    border-color: rgba(255, 255, 255, 0.08);
    border-style: solid;
    border-width: 1px;
    background:
        linear-gradient(135deg, rgba(255, 106, 0, 0.1), rgba(255, 255, 255, 0.01)),
        rgba(255, 255, 255, 0.03);
}

.marketing-combo-wizard__success-eyebrow[b-xyypg8wpbi] {
    color: rgba(244, 239, 232, 0.54);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-combo-wizard__success h2[b-xyypg8wpbi],
.marketing-combo-wizard__error h2[b-xyypg8wpbi] {
    margin: 0;
    color: #f4efe8;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: clamp(1.7rem, 4vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.marketing-combo-wizard__success p[b-xyypg8wpbi],
.marketing-combo-wizard__error p[b-xyypg8wpbi] {
    margin: 0;
    color: rgba(244, 239, 232, 0.74);
    line-height: 1.5;
}

.marketing-combo-wizard__success-actions[b-xyypg8wpbi] {
    display: flex;
    gap: 0.6rem;
}

.marketing-combo-wizard__success-actions a[b-xyypg8wpbi],
.marketing-combo-wizard__success-actions button[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.75rem 0.9rem;
    border: 1px solid #f4efe8;
    background: #f4efe8;
    color: #111111;
    text-decoration: none;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-combo-wizard__success-link[b-xyypg8wpbi] {
    background: var(--marketing-combo-accent);
    border-color: var(--marketing-combo-accent);
    color: #111111;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-shell {
    min-height: 0;
    padding: 0;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-card {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step--marketing,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-state,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-banner,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section {
    border-color: rgba(255, 106, 0, 0.15);
    background: rgba(255, 255, 255, 0.025);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step--marketing {
    padding: 0.85rem;
    min-height: auto;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__header,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-overview {
    margin-bottom: 0.75rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button--primary {
    background: var(--marketing-combo-accent);
    border-color: var(--marketing-combo-accent);
    color: #111111;
    box-shadow: 0 12px 24px rgba(255, 106, 0, 0.22);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button--secondary {
    border-color: rgba(255, 255, 255, 0.14);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-actions {
    margin-top: 0.95rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form {
    gap: 0.9rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-progress__list {
    grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-progress__item {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.015);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-progress__item--current {
    border-color: rgba(255, 106, 0, 0.3);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-banner--error {
    border-left: 3px solid var(--marketing-combo-accent);
    background: rgba(255, 106, 0, 0.1);
    color: #ffd8a7;
}

.marketing-combo-wizard[b-xyypg8wpbi]  .prize-claim-step--marketing {
    min-height: 0;
}

.marketing-combo-wizard--external-progress[b-xyypg8wpbi]  #prize-claim-form-phase-progress {
    display: none;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  p {
    font-family: inherit;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-help {
    margin: 0;
    font-family: "Lato", sans-serif;
}

@keyframes marketing-combo-wizard-stage-content-forward-b-xyypg8wpbi {
    from {
        opacity: 0;
        filter: blur(5px);
        transform: translate3d(calc(var(--marketing-combo-stage-distance, 1) * 28px), 8px, 0) scale(0.982);
    }

    58% {
        opacity: 0.92;
        filter: blur(0);
    }

    to {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-combo-wizard-stage-content-backward-b-xyypg8wpbi {
    from {
        opacity: 0;
        filter: blur(5px);
        transform: translate3d(calc(var(--marketing-combo-stage-distance, 1) * -28px), 8px, 0) scale(0.982);
    }

    58% {
        opacity: 0.92;
        filter: blur(0);
    }

    to {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-combo-phase-view-in-b-xyypg8wpbi {
    from {
        opacity: 0;
        filter: blur(5px);
        transform: translate3d(18px, 12px, 0) scale(0.985);
    }

    62% {
        opacity: 0.94;
        filter: blur(0);
    }

    to {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-combo-phase-child-in-b-xyypg8wpbi {
    from {
        opacity: 0;
        transform: translate3d(0, 10px, 0) scale(0.992);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-combo-wizard-button-sheen-b-xyypg8wpbi {
    0%, 12% {
        transform: rotate(14deg) translateX(-180%);
    }

    28%, 100% {
        transform: rotate(14deg) translateX(520%);
    }
}

@media (max-width: 720px) {
    .marketing-combo-wizard__meta[b-xyypg8wpbi] {
        align-items: flex-start;
        flex-direction: column;
    }

    .marketing-combo-wizard__steps[b-xyypg8wpbi] {
        grid-template-columns: minmax(0, 1fr);
    }

    .marketing-combo-wizard[b-xyypg8wpbi]  .prize-claim-step {
        min-height: auto;
    }
}

.marketing-combo-wizard[b-xyypg8wpbi] {
    gap: 0.9rem;
}

.marketing-combo-wizard__header[b-xyypg8wpbi] {
    gap: 0.8rem;
    padding-bottom: 0.75rem;
    overflow: visible;
    border-bottom: 0;
}

.marketing-combo-wizard__meta[b-xyypg8wpbi] {
    justify-content: flex-end;
}

.marketing-combo-wizard__meta-actions[b-xyypg8wpbi] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    flex-wrap: wrap;
    width: 100%;
}

.marketing-combo-wizard__draft-status[b-xyypg8wpbi] {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(244, 239, 232, 0.68);
    font-size: 0.78rem;
    line-height: 1.35;
}

.marketing-combo-wizard__draft-status[b-xyypg8wpbi]::before {
    content: none;
}

.marketing-combo-wizard__draft-status[b-xyypg8wpbi] {
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.marketing-combo-wizard__draft-status-icon[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ff8b3d;
}

.marketing-combo-wizard__reset[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    position: relative;
    min-height: 42px;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
    color: #f4efe8;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        background-color 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease;
}

.marketing-combo-wizard__reset[b-xyypg8wpbi]::after {
    content: "";
    position: absolute;
    inset: -140% auto -140% -35%;
    width: 36%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0));
    opacity: 0;
    pointer-events: none;
    transform: rotate(14deg) translateX(-180%);
}

.marketing-combo-wizard__reset:hover[b-xyypg8wpbi] {
    transform: translateY(-1px);
    border-color: rgba(255, 106, 0, 0.28);
    background: rgba(255, 106, 0, 0.06);
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.22);
}

.marketing-combo-wizard__reset:hover[b-xyypg8wpbi]::after {
    opacity: 0.62;
    animation: marketing-combo-wizard-button-sheen-b-xyypg8wpbi 1.05s cubic-bezier(0.22, 1, 0.36, 1) 1;
}

.marketing-combo-wizard__reset:active[b-xyypg8wpbi] {
    transform: translateY(0) scale(0.985);
}

.marketing-combo-wizard__reset-icon[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffb066;
}

.marketing-combo-wizard__steps[b-xyypg8wpbi] {
    gap: 0.25rem;
    padding-top: 0.1rem;
    overflow: visible;
}

.marketing-combo-wizard__step[b-xyypg8wpbi] {
    gap: 0.3rem;
    min-height: 5rem;
    align-content: start;
    padding: 0.7rem 0.78rem;
    border-radius: 14px;
}

.marketing-combo-wizard__step--current[b-xyypg8wpbi] {
    transform: none;
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.1), rgba(255, 255, 255, 0.04)),
        rgba(255, 255, 255, 0.03);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-state,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-banner {
    border-radius: 14px;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step {
    padding: 0;
    border: 0;
    background: transparent;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__header {
    margin-bottom: 1rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-step-prize-form > .prize-claim-step__header,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-step-profile .prize-claim-step__description,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-profile-shared-section .prize-claim-form-section__header p,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-installation .prize-claim-form-section__header p,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-route .prize-claim-form-section__header p,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-alta .prize-claim-form-section__header p,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-route .prize-claim-form-section__header p,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-alta .prize-claim-form-section__header p,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-installation .prize-claim-form-section__header p,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-discount-installation .prize-claim-form-section__header p,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-help {
    display: none;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload + .prize-claim-help {
    display: block;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__title {
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    letter-spacing: -0.04em;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__description {
    max-width: 44rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section {
    gap: 0.95rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section--nested {
    margin-top: 0.35rem;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: transparent;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section + .prize-claim-form-section {
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 106, 0, 0.14);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-radio-option,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__summary,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__status,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-location-status {
    border-radius: 12px;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  label.prize-claim-label {
    font-family: "Poppins", sans-serif;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  span.prize-claim-label {
    font-family: "Space Grotesk", "Poppins", sans-serif;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-input,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-readonly-value {
    min-height: 3.15rem;
    border-radius: 12px;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-actions--footer {
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-actions--footer > :only-child,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__actions > :only-child {
    grid-column: 1 / -1;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button {
    position: relative;
    min-height: 3.15rem;
    border-radius: 12px;
    overflow: hidden;
    transition:
        border-color 220ms ease,
        background-color 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button:hover {
    transform: none;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button:active {
    transform: none;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button--primary,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button--primary:hover:enabled,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button--primary:focus-visible {
    background: var(--marketing-combo-accent) !important;
    border-color: var(--marketing-combo-accent) !important;
    color: #111111 !important;
    box-shadow: 0 16px 28px rgba(255, 106, 0, 0.18);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button--primary::after {
    content: none;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button--primary:hover::after {
    opacity: 0;
    animation: none;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view {
    animation: marketing-combo-phase-view-in-b-xyypg8wpbi 460ms cubic-bezier(0.16, 1, 0.3, 1) both;
    transform-origin: center top;
    will-change: transform, opacity;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-section__header,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-field,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-choice-group,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-radio-list,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-location-status,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-offer-summary,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-actions,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-step__actions,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .marketing-combo-wizard__profile-coverage {
    animation: marketing-combo-phase-child-in-b-xyypg8wpbi 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: 90ms;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-field:nth-of-type(2),
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-choice-group:nth-of-type(2) {
    animation-delay: 130ms;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-field:nth-of-type(3),
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-choice-group:nth-of-type(3) {
    animation-delay: 170ms;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-field:nth-of-type(4),
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-form-choice-group:nth-of-type(4),
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-actions,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view .prize-claim-step__actions {
    animation-delay: 210ms;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button--secondary:hover {
    border-color: rgba(255, 106, 0, 0.24);
    background: rgba(255, 255, 255, 0.05);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-location-primary {
    gap: 0.75rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-offer-summary {
    gap: 0.35rem;
    padding: 0.95rem 0 0;
    border: 0;
    border-top: 1px solid rgba(255, 106, 0, 0.14);
    border-radius: 0;
    background: transparent;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section__header {
    gap: 0.25rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section__header h3 {
    font-size: 1.15rem;
    letter-spacing: -0.03em;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-input,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-readonly-value {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-map-picker__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-map-picker__actions .prize-claim-button {
    width: 100% !important;
    min-width: 0;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section {
    scroll-margin-top: 1rem;
}

@media (max-width: 720px) {
    .marketing-combo-wizard__meta-actions[b-xyypg8wpbi] {
        width: 100%;
        justify-content: space-between;
    }

    .marketing-combo-wizard__reset[b-xyypg8wpbi] {
        width: auto;
    }

    .marketing-combo-wizard__steps[b-xyypg8wpbi] {
        flex-wrap: wrap;
    }

    .marketing-combo-wizard__step[b-xyypg8wpbi] {
        min-height: 0;
        flex: 1 1 40%;
    }

    .marketing-combo-wizard__coverage-prompt[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-panel-header[b-xyypg8wpbi] {
        align-items: stretch;
        flex-direction: column;
    }

    .marketing-combo-wizard__coverage-trigger[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-panel-close[b-xyypg8wpbi] {
        width: 100%;
    }

    .marketing-combo-wizard__coverage-actions[b-xyypg8wpbi] {
        grid-template-columns: 1fr;
    }

}

/* ===== COVERAGE HINT BUTTON ===== */
.marketing-combo-wizard__profile-coverage[b-xyypg8wpbi] {
    display: grid;
    gap: 0.85rem;
    margin-top: 0.5rem;
}

.marketing-combo-wizard__coverage-prompt[b-xyypg8wpbi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
}

.marketing-combo-wizard__coverage-prompt--confirmed[b-xyypg8wpbi] {
    border-color: rgba(87, 214, 133, 0.32);
    background:
        linear-gradient(180deg, rgba(87, 214, 133, 0.12), rgba(87, 214, 133, 0.04)),
        rgba(255, 255, 255, 0.02);
    box-shadow: 0 0 0 1px rgba(87, 214, 133, 0.08);
}

.marketing-combo-wizard__coverage-prompt-copy[b-xyypg8wpbi] {
    display: grid;
    gap: 0.18rem;
}

.marketing-combo-wizard__coverage-confirmation-badge[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: fit-content;
    padding: 0.22rem 0.55rem;
    border: 1px solid rgba(87, 214, 133, 0.32);
    border-radius: 999px;
    background: rgba(87, 214, 133, 0.12);
    color: #aaf0bf;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.marketing-combo-wizard__coverage-confirmation-dot[b-xyypg8wpbi] {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: #57d685;
    box-shadow: 0 0 0 4px rgba(87, 214, 133, 0.14);
}

.marketing-combo-wizard__coverage-prompt-eyebrow[b-xyypg8wpbi] {
    color: rgba(255, 196, 143, 0.72);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.marketing-combo-wizard__coverage-prompt--confirmed .marketing-combo-wizard__coverage-prompt-eyebrow[b-xyypg8wpbi] {
    color: rgba(170, 240, 191, 0.82);
}

.marketing-combo-wizard__coverage-prompt-title[b-xyypg8wpbi] {
    color: rgba(244, 239, 232, 0.96);
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 0.98rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.marketing-combo-wizard__coverage-prompt--confirmed .marketing-combo-wizard__coverage-prompt-title[b-xyypg8wpbi] {
    color: #f2fff5;
}

.marketing-combo-wizard__coverage-prompt-note[b-xyypg8wpbi] {
    color: rgba(244, 239, 232, 0.62);
    font-size: 0.83rem;
    line-height: 1.45;
}

.marketing-combo-wizard__coverage-prompt--confirmed .marketing-combo-wizard__coverage-prompt-note[b-xyypg8wpbi] {
    color: rgba(214, 255, 225, 0.74);
}

.marketing-combo-wizard__coverage-trigger[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.55rem;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(255, 106, 0, 0.28);
    border-radius: 10px;
    background: rgba(255, 106, 0, 0.08);
    color: #ffd0a6;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.marketing-combo-wizard__coverage-prompt--confirmed .marketing-combo-wizard__coverage-trigger[b-xyypg8wpbi] {
    border-color: rgba(87, 214, 133, 0.36);
    background: rgba(87, 214, 133, 0.1);
    color: #c7f7d5;
}

.marketing-combo-wizard__coverage-trigger:hover[b-xyypg8wpbi] {
    border-color: rgba(255, 106, 0, 0.45);
    background: rgba(255, 106, 0, 0.14);
    color: #fff0e1;
}

.marketing-combo-wizard__coverage-prompt--confirmed .marketing-combo-wizard__coverage-trigger:hover[b-xyypg8wpbi] {
    border-color: rgba(87, 214, 133, 0.52);
    background: rgba(87, 214, 133, 0.16);
    color: #effff3;
}

.marketing-combo-wizard__coverage-panel[b-xyypg8wpbi] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.02);
}

.marketing-combo-wizard__coverage-panel-header[b-xyypg8wpbi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.marketing-combo-wizard__coverage-panel-copy[b-xyypg8wpbi] {
    display: grid;
    gap: 0.22rem;
}

.marketing-combo-wizard__coverage-panel-copy span[b-xyypg8wpbi] {
    color: rgba(255, 196, 143, 0.72);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.marketing-combo-wizard__coverage-panel-copy strong[b-xyypg8wpbi] {
    color: rgba(244, 239, 232, 0.96);
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1.05rem;
    line-height: 1.28;
    letter-spacing: -0.02em;
}

.marketing-combo-wizard__coverage-panel-copy p[b-xyypg8wpbi] {
    margin: 0;
    color: rgba(244, 239, 232, 0.66);
    font-size: 0.85rem;
    line-height: 1.45;
}

.marketing-combo-wizard__coverage-panel-close[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: transparent;
    color: rgba(244, 239, 232, 0.85);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.marketing-combo-wizard__coverage-status[b-xyypg8wpbi] {
    display: grid;
}

.marketing-combo-wizard__coverage-verdict[b-xyypg8wpbi] {
    display: grid;
    gap: 0.22rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
}

.marketing-combo-wizard__coverage-verdict span[b-xyypg8wpbi] {
    color: rgba(245, 243, 238, 0.56);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-combo-wizard__coverage-verdict strong[b-xyypg8wpbi] {
    color: var(--marketing-text);
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.marketing-combo-wizard__coverage-verdict p[b-xyypg8wpbi] {
    margin: 0;
    color: var(--marketing-text-soft);
    font-size: 0.88rem;
    line-height: 1.45;
}

.marketing-combo-wizard__coverage-verdict--covered[b-xyypg8wpbi] {
    border-color: rgba(255, 106, 0, 0.28);
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.12), rgba(255, 106, 0, 0.03)),
        rgba(255, 255, 255, 0.02);
}

.marketing-combo-wizard__coverage-verdict--covered strong[b-xyypg8wpbi] {
    color: #ffb066;
}

.marketing-combo-wizard__coverage-verdict--pending[b-xyypg8wpbi] {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

.marketing-combo-wizard__coverage-map-shell[b-xyypg8wpbi] {
    display: grid;
    gap: 0.7rem;
}

.marketing-combo-wizard__coverage-seed[b-xyypg8wpbi] {
    display: grid;
    gap: 0.18rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
}

.marketing-combo-wizard__coverage-seed-heading[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: #ff8b3d;
}

.marketing-combo-wizard__coverage-seed span[b-xyypg8wpbi] {
    color: rgba(245, 243, 238, 0.56);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-combo-wizard__coverage-seed strong[b-xyypg8wpbi] {
    color: rgba(244, 239, 232, 0.92);
    font-size: 0.92rem;
    line-height: 1.35;
}

.marketing-combo-wizard__support-link-icon[b-xyypg8wpbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--marketing-combo-accent);
    line-height: 0;
    transform: translateY(0);
}

.marketing-combo-wizard__faq-inline[b-xyypg8wpbi] {
    display: none;
}

.marketing-combo-wizard__coverage-map[b-xyypg8wpbi] {
    height: clamp(240px, 34svh, 320px);
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(12, 12, 12, 0.92);
}

.marketing-combo-wizard__coverage-actions[b-xyypg8wpbi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

/* ===== CUSTOM DROPDOWNS ===== */
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-shell {
    position: relative;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-shell::after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid rgba(255, 106, 0, 0.75);
    pointer-events: none;
    z-index: 1;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-shell select,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-input--select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 2.5rem;
    cursor: pointer;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-input:focus,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-shell select:focus {
    outline: none;
    border-color: rgba(255, 106, 0, 0.6);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.12);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu {
    position: relative;
    display: grid;
    gap: 0.45rem;
    z-index: 2;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu--open {
    z-index: 32;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    width: 100%;
    min-height: 3.15rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    color: #f4efe8;
    text-align: left;
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger::after {
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    margin-left: auto;
    border-right: 2px solid rgba(255, 166, 99, 0.85);
    border-bottom: 2px solid rgba(255, 166, 99, 0.85);
    transform: rotate(45deg) translateY(-0.12rem);
    flex: 0 0 auto;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger:hover,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger:focus-visible,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger--open {
    border-color: rgba(255, 106, 0, 0.58);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 106, 0, 0.05));
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger--invalid {
    border-color: rgba(255, 127, 127, 0.82);
    box-shadow: 0 0 0 1px rgba(255, 127, 127, 0.2);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__value {
    min-width: 0;
    color: rgba(244, 239, 232, 0.96);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.35;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__value--placeholder {
    color: rgba(244, 239, 232, 0.54);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger-badge,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 106, 0, 0.14);
    color: rgba(255, 209, 174, 0.96);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel {
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 0;
    right: 0;
    z-index: 24;
    display: grid;
    gap: 0.32rem;
    max-height: 18rem;
    overflow-y: auto;
    padding: 0.42rem;
    border: 1px solid rgba(255, 106, 0, 0.24);
    border-radius: 14px;
    background: rgba(14, 14, 14, 0.98);
    box-shadow: 0 24px 42px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(14px);
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 122, 0, 0.82) rgba(255, 255, 255, 0.05);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel--top {
    top: auto;
    bottom: calc(100% + 0.45rem);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel::-webkit-scrollbar {
    width: 12px;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 999px;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(255, 152, 64, 0.95), rgba(255, 106, 0, 0.85));
    border: 2px solid rgba(14, 14, 14, 0.95);
    border-radius: 999px;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(255, 177, 102, 0.98), rgba(255, 122, 0, 0.92));
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option {
    display: grid;
    gap: 0.24rem;
    width: 100%;
    padding: 0.82rem 0.9rem;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #f4efe8;
    text-align: left;
    transition: border-color 180ms ease, background 180ms ease;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option:hover,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option:focus-visible {
    border-color: rgba(255, 106, 0, 0.28);
    background: rgba(255, 106, 0, 0.08);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option--selected {
    border-color: rgba(255, 106, 0, 0.46);
    background: rgba(255, 106, 0, 0.12);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option-label {
    min-width: 0;
    color: rgba(244, 239, 232, 0.95);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.35;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option-label--placeholder {
    color: rgba(244, 239, 232, 0.58);
    font-weight: 500;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option-meta,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__empty {
    color: rgba(244, 239, 232, 0.66);
    font-size: 0.8rem;
    line-height: 1.45;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select__meta {
    margin-top: 0.08rem;
    color: rgba(255, 214, 180, 0.82);
    font-size: 0.79rem;
}

/* ===== FILE UPLOAD DRAG-AND-DROP ===== */
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload {
    position: relative;
    display: block;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload--ready .prize-claim-upload__input {
    pointer-events: none;
    z-index: 0;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "icon title"
        "icon copy";
    align-items: start;
    justify-items: start;
    column-gap: 0.8rem;
    row-gap: 0.16rem;
    min-height: 0;
    padding: 0.9rem 1rem 0.95rem;
    border: 1px solid rgba(255, 106, 0, 0.28);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.02);
    cursor: pointer;
    transition: border-color 200ms, background 200ms, transform 200ms;
    text-align: left;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty-icon {
    grid-area: icon;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: rgba(255, 106, 0, 0.12);
    color: rgba(255, 166, 99, 0.94);
    font-size: 1.1rem;
    line-height: 1;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty:hover {
    border-color: rgba(255, 106, 0, 0.6);
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.12), rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.03);
    transform: translateY(-1px);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload--flash .prize-claim-upload__empty,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload--flash .prize-claim-upload__summary {
    animation: marketing-upload-extra-blink-b-xyypg8wpbi 620ms ease-out 1;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty strong {
    grid-area: title;
    color: #f4efe8;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.28;
    align-self: center;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty-copy {
    grid-area: copy;
    color: rgba(244, 239, 232, 0.68);
    font-size: 0.82rem;
    line-height: 1.45;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__summary {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.85rem;
    row-gap: 0.4rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(255, 106, 0, 0.28);
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.1), rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.03);
    border-radius: 16px;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload--ready .prize-claim-upload__summary {
    border-color: rgba(255, 132, 43, 0.58);
    box-shadow: 0 0 0 1px rgba(255, 106, 0, 0.1), 0 12px 28px rgba(255, 106, 0, 0.14);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__file {
    gap: 0.28rem;
    min-width: 0;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__eyebrow {
    color: rgba(255, 191, 138, 0.88);
    font-size: 0.68rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__file strong {
    font-size: 0.92rem;
    line-height: 1.25;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__file span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8rem;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__clear {
    position: relative;
    z-index: 3;
    min-width: 0;
    width: auto;
    min-height: 2.6rem;
    padding-inline: 1rem;
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

@keyframes marketing-upload-extra-blink-b-xyypg8wpbi {
    0% {
        border-color: rgba(255, 106, 0, 0.34);
        box-shadow: 0 0 0 0 rgba(255, 106, 0, 0);
        transform: scale(1);
    }

    24% {
        border-color: rgba(255, 152, 72, 0.96);
        box-shadow: 0 0 0 5px rgba(255, 106, 0, 0.16), 0 0 24px rgba(255, 106, 0, 0.26);
        transform: scale(1.012);
    }

    48% {
        border-color: rgba(255, 106, 0, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 106, 0, 0);
        transform: scale(1);
    }

    72% {
        border-color: rgba(255, 168, 93, 0.88);
        box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.13), 0 0 18px rgba(255, 106, 0, 0.22);
        transform: scale(1.008);
    }

    100% {
        transform: scale(1);
    }
}

@media (max-width: 920px) {
    .marketing-combo-wizard[b-xyypg8wpbi] {
        gap: 1rem;
    }

    .marketing-combo-wizard__header[b-xyypg8wpbi] {
        gap: 0.75rem;
        padding-bottom: 0;
    }

    .marketing-combo-wizard__meta[b-xyypg8wpbi] {
        justify-content: stretch;
    }

    .marketing-combo-wizard__meta-actions[b-xyypg8wpbi] {
        justify-content: stretch;
        gap: 0.65rem;
    }

    .marketing-combo-wizard__draft-status[b-xyypg8wpbi] {
        width: 100%;
        justify-content: center;
        padding: 0.68rem 0.8rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.03);
        text-align: center;
    }

    .marketing-combo-wizard__reset[b-xyypg8wpbi] {
        width: 100%;
        min-height: 3rem;
        border-radius: 16px;
    }

    .marketing-combo-wizard__steps[b-xyypg8wpbi] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .marketing-combo-wizard__step[b-xyypg8wpbi] {
        min-height: 4.5rem;
        padding: 0.75rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.025);
    }

    .marketing-combo-wizard__step--done[b-xyypg8wpbi] {
        border-color: rgba(255, 106, 0, 0.24);
        background: rgba(255, 106, 0, 0.05);
    }

    .marketing-combo-wizard__step--current[b-xyypg8wpbi] {
        border-color: rgba(255, 106, 0, 0.42);
        background:
            linear-gradient(180deg, rgba(255, 106, 0, 0.14), rgba(255, 255, 255, 0.03)),
            rgba(255, 255, 255, 0.03);
        box-shadow: 0 14px 24px rgba(255, 106, 0, 0.16);
    }

    .marketing-combo-wizard__step--upcoming[b-xyypg8wpbi] {
        opacity: 0.82;
    }

    .marketing-combo-wizard__step span[b-xyypg8wpbi] {
        font-size: 0.58rem;
    }

    .marketing-combo-wizard__step strong[b-xyypg8wpbi] {
        font-size: 0.82rem;
        line-height: 1.25;
    }

    .marketing-combo-wizard__stage[b-xyypg8wpbi] {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .marketing-combo-wizard__support-note[b-xyypg8wpbi] {
        font-size: 0.84rem;
        line-height: 1.55;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__title {
        font-size: clamp(1.45rem, 7vw, 1.85rem);
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__description {
        font-size: 0.94rem;
        line-height: 1.55;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form {
        gap: 1rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section--nested {
        padding: 0.85rem 0 0;
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 0;
        background: transparent;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section + .prize-claim-form-section {
        margin-top: 0;
        padding-top: 0.95rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section__header h3 {
        font-size: 1.05rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-input,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-readonly-value,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger {
        min-height: 3.35rem;
        font-size: 1rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel {
        max-height: 14.5rem;
        padding: 0.32rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option {
        padding: 0.74rem 0.8rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option-row {
        align-items: flex-start;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-actions--footer,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__actions,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-map-picker__actions {
        grid-template-columns: 1fr;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button {
        width: 100%;
        min-height: 3.35rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-radio-option {
        padding: 0.9rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty {
        column-gap: 0.72rem;
        row-gap: 0.14rem;
        padding: 0.88rem 0.92rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__summary {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        row-gap: 0.7rem;
        padding: 0.78rem 0.85rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__clear {
        width: 100%;
        min-height: 2.85rem;
    }

    .marketing-combo-wizard__coverage-panel[b-xyypg8wpbi] {
        padding: 0.95rem;
    }

    .marketing-combo-wizard__coverage-map[b-xyypg8wpbi] {
        height: clamp(220px, 36svh, 280px);
    }

    .marketing-combo-wizard__coverage-actions[b-xyypg8wpbi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .marketing-combo-wizard__stage[b-xyypg8wpbi] {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .marketing-combo-wizard__step[b-xyypg8wpbi] {
        border-radius: 16px;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .marketing-combo-wizard__coverage-prompt[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-panel-header[b-xyypg8wpbi] {
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .marketing-combo-wizard[b-xyypg8wpbi] {
        gap: 0.65rem;
    }

    .marketing-combo-wizard__header[b-xyypg8wpbi] {
        gap: 0.55rem;
    }

    .marketing-combo-wizard__meta-actions[b-xyypg8wpbi] {
        align-items: center;
        justify-content: space-between;
    }

    .marketing-combo-wizard__draft-status[b-xyypg8wpbi] {
        width: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        font-size: 0.74rem;
        justify-content: flex-start;
    }

    .marketing-combo-wizard__draft-status[b-xyypg8wpbi]::before {
        width: 0.38rem;
        height: 0.38rem;
        box-shadow: none;
    }

    .marketing-combo-wizard__reset[b-xyypg8wpbi] {
        width: auto;
        min-height: 2.15rem;
        padding: 0.45rem 0.68rem;
        border-radius: 999px;
        background: transparent;
        font-size: 0.68rem;
        letter-spacing: 0.07em;
    }

    .marketing-combo-wizard__steps[b-xyypg8wpbi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.35rem;
    }

    .marketing-combo-wizard__step[b-xyypg8wpbi] {
        min-height: 3rem;
        padding: 0.42rem 0.38rem 0.48rem;
        border-radius: 12px;
        background: transparent;
        box-shadow: none;
    }

    .marketing-combo-wizard__step--done[b-xyypg8wpbi] {
        background: rgba(255, 106, 0, 0.04);
    }

    .marketing-combo-wizard__step--current[b-xyypg8wpbi] {
        background: rgba(255, 106, 0, 0.08);
        box-shadow: none;
    }

    .marketing-combo-wizard__step span[b-xyypg8wpbi] {
        font-size: 0.56rem;
    }

    .marketing-combo-wizard__step strong[b-xyypg8wpbi] {
        font-size: 0.78rem;
        line-height: 1.22;
    }

    .marketing-combo-wizard__stage[b-xyypg8wpbi] {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .marketing-combo-wizard__support-note[b-xyypg8wpbi] {
        font-size: 0.82rem;
        text-align: left;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__title {
        font-size: clamp(1.35rem, 7vw, 1.7rem);
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__description {
        font-size: 0.92rem;
        line-height: 1.52;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form {
        gap: 0.8rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section--nested {
        padding-top: 0.75rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section + .prize-claim-form-section {
        padding-top: 0.75rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section__header {
        gap: 0.18rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section__header h3 {
        font-size: 1.02rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-input,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-readonly-value,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger {
        min-height: 3rem;
        font-size: 1rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button {
        min-height: 3rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel {
        margin-top: 0.38rem;
        max-height: 13rem;
        border-radius: 16px;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__trigger-badge,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option-badge {
        font-size: 0.7rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-radio-option {
        padding: 0.72rem 0.8rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-offer-summary {
        padding-top: 0.7rem;
    }

    .marketing-combo-wizard__coverage-prompt[b-xyypg8wpbi] {
        padding: 0.72rem 0.8rem;
        border-radius: 14px;
    }

    .marketing-combo-wizard__coverage-prompt-eyebrow[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-panel-copy span[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-verdict span[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-seed span[b-xyypg8wpbi] {
        font-size: 0.62rem;
    }

    .marketing-combo-wizard__coverage-prompt-title[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-panel-copy strong[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-verdict strong[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-seed strong[b-xyypg8wpbi] {
        font-size: 1rem;
        line-height: 1.32;
    }

    .marketing-combo-wizard__coverage-prompt-note[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-panel-copy p[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-verdict p[b-xyypg8wpbi] {
        font-size: 0.86rem;
        line-height: 1.48;
    }

    .marketing-combo-wizard__coverage-panel[b-xyypg8wpbi] {
        padding: 0.75rem 0 0;
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 0;
        background: transparent;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty-icon {
        width: 2rem;
        height: 2rem;
        font-size: 0.95rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty strong {
        font-size: 0.92rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-upload__empty-copy {
        font-size: 0.8rem;
    }

    .marketing-combo-wizard__coverage-verdict[b-xyypg8wpbi],
    .marketing-combo-wizard__coverage-seed[b-xyypg8wpbi] {
        border-radius: 14px;
    }
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button {
    border-radius: 999px;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-radio-option {
    border-radius: 16px;
}

.marketing-combo-wizard__coverage-trigger[b-xyypg8wpbi],
.marketing-combo-wizard__coverage-panel-close[b-xyypg8wpbi] {
    border-radius: 999px;
}

@media (min-width: 921px) {
    .marketing-combo-wizard__stage[b-xyypg8wpbi] {
        padding-bottom: 0;
    }

    .marketing-combo-wizard__faq-anchor[b-xyypg8wpbi],
    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi] {
        display: none !important;
    }

    .marketing-combo-wizard__steps[b-xyypg8wpbi] {
        gap: 0.45rem;
    }

    .marketing-combo-wizard__step[b-xyypg8wpbi] {
        min-height: auto;
        padding: 0.55rem 0.15rem 0.85rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: none;
    }

    .marketing-combo-wizard__step--done[b-xyypg8wpbi] {
        border-bottom-color: rgba(255, 106, 0, 0.34);
        background: transparent;
    }

    .marketing-combo-wizard__step--current[b-xyypg8wpbi] {
        border-bottom-color: #ff6a00;
        background: transparent;
        box-shadow: none;
    }

    .marketing-combo-wizard__support-note[b-xyypg8wpbi] {
        justify-self: center;
        max-width: 31rem;
        margin-top: 0.35rem;
        text-align: center;
        text-wrap: pretty;
        font-size: 0.82rem;
        line-height: 1.55;
        color: rgba(244, 239, 232, 0.66);
    }
}

@media (max-width: 480px) {
    .marketing-combo-wizard__step[b-xyypg8wpbi] {
        border-bottom-width: 1px;
    }

    .marketing-combo-wizard__step span[b-xyypg8wpbi] {
        font-size: 0.58rem;
    }

    .marketing-combo-wizard__step strong[b-xyypg8wpbi] {
        font-size: 0.76rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-button {
        font-size: 0.92rem;
        font-weight: 800;
        letter-spacing: 0.04em;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-radio-option {
        padding: 0.8rem 0.88rem;
    }
}

@media (max-width: 920px) {
    .marketing-combo-wizard__stage[b-xyypg8wpbi] {
        position: relative;
        z-index: 1;
        isolation: isolate;
        padding-bottom: 4.8rem;
    }

    .marketing-combo-wizard__faq-anchor[b-xyypg8wpbi] {
        position: fixed;
        right: 1rem;
        bottom: calc(1rem + env(safe-area-inset-bottom));
        z-index: 1200;
        display: block;
        pointer-events: none;
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }

    .marketing-combo-wizard__faq-trigger[b-xyypg8wpbi] {
        pointer-events: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.36rem;
        min-height: 2.85rem;
        padding: 0.55rem 0.8rem;
        border: 1px solid rgba(255, 106, 0, 0.5);
        border-radius: 999px;
        background: rgba(12, 12, 12, 0.92);
        color: #f4efe8;
        font-size: 0.72rem;
        font-weight: 800;
        cursor: pointer;
        box-shadow: 0 14px 26px rgba(0, 0, 0, 0.3);
    }

    .marketing-combo-wizard__faq-anchor--open .marketing-combo-wizard__faq-trigger[b-xyypg8wpbi] {
        border-color: #ff6a00;
        background: rgba(20, 20, 20, 0.96);
    }

    .marketing-combo-wizard__faq-anchor--open[b-xyypg8wpbi] {
        opacity: 0;
        visibility: hidden;
        transform: translateY(0.35rem);
    }

    .marketing-combo-wizard__faq-trigger-icon[b-xyypg8wpbi] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ffb066;
        line-height: 1;
    }

    .marketing-combo-wizard__faq-trigger-text[b-xyypg8wpbi] {
        display: inline;
        color: #f4efe8;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi] {
        position: fixed;
        left: 1rem;
        right: 1rem;
        bottom: calc(1rem + env(safe-area-inset-bottom));
        top: auto;
        z-index: 1300;
        max-height: min(32rem, calc(100svh - 5.75rem));
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(0.6rem);
        transition:
            opacity 180ms ease,
            transform 180ms ease,
            visibility 180ms ease;
    }

    .marketing-combo-wizard__stage--faq-open .marketing-combo-wizard__faq-popover[b-xyypg8wpbi] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .marketing-combo-wizard__faq-popover-shell[b-xyypg8wpbi] {
        display: grid;
        grid-template-rows: minmax(0, 1fr);
        position: relative;
        overflow: hidden;
        padding: 0.9rem 0.9rem 0.8rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        background: rgba(16, 16, 16, 0.96);
        box-shadow: 0 28px 60px rgba(0, 0, 0, 0.5);
        max-height: inherit;
    }

    .marketing-combo-wizard__faq-close[b-xyypg8wpbi] {
        position: absolute;
        top: 0.78rem;
        right: 0.78rem;
        width: 2rem;
        height: 2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        color: #f4efe8;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        min-height: 0;
        gap: 0.5rem;
        height: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        animation: none;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel__header {
        gap: 0.18rem;
        padding-right: 2.35rem;
        text-align: left;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel__header h2 {
        font-size: 1.02rem;
        line-height: 1.04;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel__header p {
        margin-top: 0.04rem;
        font-size: 0.78rem;
        line-height: 1.34;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel__content {
        gap: 0.4rem;
        overflow: auto;
        min-height: 0;
        padding-right: 0.15rem;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel__item {
        padding: 0.68rem 0.74rem;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: #181818;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel__item strong {
        margin-bottom: 0.14rem;
        font-size: 0.88rem;
        line-height: 1.28;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel__item p {
        font-size: 0.78rem;
        line-height: 1.38;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi]  .marketing-faq-panel__item:first-child {
        padding-top: 0.68rem;
    }

    .marketing-combo-wizard__support-note[b-xyypg8wpbi] {
        padding-right: 0;
        text-align: left;
        text-wrap: pretty;
    }
}

@media (max-width: 640px) {
    .marketing-combo-wizard__faq-anchor[b-xyypg8wpbi] {
        right: 0.95rem;
        bottom: calc(0.95rem + env(safe-area-inset-bottom));
    }

    .marketing-combo-wizard__faq-trigger[b-xyypg8wpbi] {
        min-height: 2.7rem;
        padding: 0.5rem 0.72rem;
    }

    .marketing-combo-wizard__faq-trigger-icon[b-xyypg8wpbi] {
        font-size: 1rem;
    }

    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi] {
        left: 0.95rem;
        right: 0.95rem;
        bottom: calc(0.95rem + env(safe-area-inset-bottom));
        max-height: min(29rem, calc(100svh - 5.15rem));
    }

    .marketing-combo-wizard__faq-popover-shell[b-xyypg8wpbi] {
        padding: 0.85rem 0.85rem 0.76rem;
        border-radius: 18px;
    }
}

@media (max-width: 920px) {
    .marketing-combo-wizard[b-xyypg8wpbi] {
        grid-template-rows: auto auto auto;
        min-height: 0;
        align-content: start;
    }

    .marketing-combo-wizard__stage[b-xyypg8wpbi] {
        padding-bottom: 0;
    }

    .marketing-combo-wizard__stage[b-xyypg8wpbi],
    .marketing-combo-wizard__stage-viewport[b-xyypg8wpbi],
    .marketing-combo-wizard__stage-surface[b-xyypg8wpbi] {
        min-height: auto;
    }

    .marketing-combo-wizard__faq-anchor[b-xyypg8wpbi],
    .marketing-combo-wizard__faq-popover[b-xyypg8wpbi] {
        display: none !important;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi] {
        display: block;
        margin-bottom: 0.95rem;
    }

    .marketing-combo-wizard__faq-inline-shell[b-xyypg8wpbi] {
        position: relative;
        overflow: hidden;
        padding: 0.9rem 0.9rem 0.8rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        background: rgba(16, 16, 16, 0.96);
        box-shadow: 0 28px 60px rgba(0, 0, 0, 0.5);
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        min-height: 0;
        gap: 0.5rem;
        height: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        animation: none;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel__header {
        gap: 0.18rem;
        padding-right: 2.35rem;
        text-align: left;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel__header h2 {
        font-size: 1.02rem;
        line-height: 1.04;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel__header p {
        margin-top: 0.04rem;
        font-size: 0.78rem;
        line-height: 1.34;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel__content {
        gap: 0.4rem;
        overflow: auto;
        min-height: 0;
        padding-right: 0.15rem;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel__item {
        padding: 0.68rem 0.74rem;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: #181818;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel__item strong {
        margin-bottom: 0.14rem;
        font-size: 0.88rem;
        line-height: 1.28;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel__item p {
        font-size: 0.78rem;
        line-height: 1.38;
    }

    .marketing-combo-wizard__faq-inline[b-xyypg8wpbi]  .marketing-faq-panel__item:first-child {
        padding-top: 0.68rem;
    }

    .marketing-combo-wizard__support-note[b-xyypg8wpbi] {
        max-width: 22rem;
        margin: 0 auto;
        padding-right: 0;
        text-align: center;
        text-wrap: pretty;
    }
}

@media (max-width: 640px) {
    .marketing-combo-wizard__faq-inline-shell[b-xyypg8wpbi] {
        padding: 0.85rem 0.85rem 0.76rem;
        border-radius: 18px;
    }

    .marketing-combo-wizard__support-note[b-xyypg8wpbi] {
        max-width: 20rem;
    }
}

@media (min-width: 921px) {
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.42rem 0.72rem;
        align-items: start;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:first-child,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:first-child,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(input[name="owner-identity-kind-combo"]),
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(input[name="owner-identity-kind-combo"]),
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-owneremail),
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-owneremail) {
        grid-column: 1 / -1;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-taxnumbercertificateid),
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-taxnumbercertificateid) {
        grid-column: 1 / -1;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-ownercompanytaxid) > .prize-claim-label,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-ownercompanytaxid-combo) > .prize-claim-label,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-ownercompanyname) > .prize-claim-label,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-ownercompanyname-combo) > .prize-claim-label,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-ownercompanytaxid) > .prize-claim-label,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-ownercompanytaxid-combo) > .prize-claim-label,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-ownercompanyname) > .prize-claim-label,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-ownercompanyname-combo) > .prize-claim-label {
        white-space: nowrap;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-dniimageoneid),
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-dniimagetwoid),
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-dniimageoneid),
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-dniimagetwoid) {
        grid-column: auto;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details .prize-claim-form-choice-group,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details .prize-claim-form-choice-group,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details .prize-claim-radio-list,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details .prize-claim-radio-list {
        gap: 0.38rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details .prize-claim-radio-list,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details .prize-claim-radio-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-dniimageoneid) .prize-claim-upload__empty,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-dniimagetwoid) .prize-claim-upload__empty,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-dniimageoneid) .prize-claim-upload__empty,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details > .prize-claim-form-field:has(#prize-claim-field-dniimagetwoid) .prize-claim-upload__empty {
        min-height: 5.725rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details .prize-claim-upload + .prize-claim-help,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details .prize-claim-upload + .prize-claim-help {
        display: none;
    }
}

@media (max-width: 759px) {
    .marketing-combo-wizard__stage[b-xyypg8wpbi] {
        padding-bottom: 1.75rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-step__actions,
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-actions--footer {
        margin-top: 1.15rem;
        margin-bottom: 0.55rem;
    }

    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-prize-form-submit {
        order: -1;
    }

    .marketing-combo-wizard__support-note[b-xyypg8wpbi] {
        margin-top: 0.85rem;
    }
}

@media (max-width: 1099px) {
    .marketing-combo-wizard__header[b-xyypg8wpbi] {
        gap: 0.55rem;
        padding-bottom: 0.45rem;
    }

    .marketing-combo-wizard__step-context[b-xyypg8wpbi] {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0 0.1rem;
    }

    .marketing-combo-wizard__step-context span[b-xyypg8wpbi] {
        color: #ff8a3d;
        font-size: 0.68rem;
        font-weight: 850;
        letter-spacing: 0.12em;
        line-height: 1;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .marketing-combo-wizard__step-context strong[b-xyypg8wpbi] {
        min-width: 0;
        color: rgba(244, 239, 232, 0.9);
        font-family: "Archivo", "Poppins", sans-serif;
        font-size: 0.84rem;
        font-weight: 800;
        line-height: 1.08;
        overflow: hidden;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .marketing-combo-wizard__steps[b-xyypg8wpbi] {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0.34rem;
        padding-top: 0;
        position: relative;
    }

    .marketing-combo-wizard__steps[b-xyypg8wpbi]::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0.45rem;
        left: 0.45rem;
        height: 1px;
        background: linear-gradient(90deg, rgba(255, 106, 0, 0.38), rgba(255, 255, 255, 0.12));
        transform: translateY(-50%);
    }

    .marketing-combo-wizard__step[b-xyypg8wpbi] {
        display: flex;
        align-items: center;
        justify-content: center;
        justify-self: center;
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 3.05rem;
        min-height: 2.25rem;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, 0.13);
        border-radius: 999px;
        background: rgba(16, 14, 13, 0.84);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
        opacity: 1;
    }

    .marketing-combo-wizard__step span[b-xyypg8wpbi] {
        color: rgba(244, 239, 232, 0.72);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        line-height: 1;
    }

    .marketing-combo-wizard__step strong[b-xyypg8wpbi] {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .marketing-combo-wizard__step--done[b-xyypg8wpbi] {
        border-color: rgba(255, 106, 0, 0.38);
        background: rgba(255, 106, 0, 0.12);
    }

    .marketing-combo-wizard__step--current[b-xyypg8wpbi] {
        border-color: #ff6a00;
        background: linear-gradient(180deg, rgba(255, 106, 0, 0.3), rgba(255, 106, 0, 0.14));
        box-shadow:
            0 0 0 1px rgba(255, 106, 0, 0.24),
            0 0 18px rgba(255, 106, 0, 0.24);
    }

    .marketing-combo-wizard__step--current span[b-xyypg8wpbi] {
        color: #f4efe8;
    }

    .marketing-combo-wizard__step--upcoming[b-xyypg8wpbi] {
        opacity: 0.72;
    }
}

@media (max-width: 390px) {
    .marketing-combo-wizard__steps[b-xyypg8wpbi] {
        gap: 0.28rem;
    }

    .marketing-combo-wizard__step[b-xyypg8wpbi] {
        min-height: 2.05rem;
    }

    .marketing-combo-wizard__step span[b-xyypg8wpbi] {
        font-size: 0.66rem;
    }
}

@media (min-width: 760px) and (max-width: 1099px) {
    .marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-profile-person-name-fields {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0.72rem !important;
    }
}

.marketing-combo-wizard--landing .marketing-combo-wizard__stage[b-xyypg8wpbi],
.marketing-combo-wizard--landing .marketing-combo-wizard__stage-viewport[b-xyypg8wpbi],
.marketing-combo-wizard--landing .marketing-combo-wizard__stage-surface[b-xyypg8wpbi] {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.marketing-combo-wizard--landing .marketing-combo-wizard__stage[b-xyypg8wpbi] {
    padding: 0 !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section--nested {
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section + .prize-claim-form-section {
    padding-top: 0 !important;
    border-top: 0 !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-combo-mobile-catit-owner-details,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  #prize-claim-form-mobile-catit-owner-details {
    margin-top: 0.35rem !important;
}

@media (prefers-reduced-motion: reduce) {
    .marketing-combo-wizard[b-xyypg8wpbi],
    .marketing-combo-wizard *[b-xyypg8wpbi],
    .marketing-combo-wizard *[b-xyypg8wpbi]::before,
    .marketing-combo-wizard *[b-xyypg8wpbi]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }
}

.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__stage-viewport[b-xyypg8wpbi] {
    overflow: hidden;
    isolation: isolate;
}

.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__stage-surface[b-xyypg8wpbi] {
    animation-duration: var(--marketing-combo-stage-duration, 420ms) !important;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation-fill-mode: both !important;
    will-change: transform, opacity, filter, clip-path;
}

.marketing-combo-wizard--motion-forward .marketing-combo-wizard__stage-surface[b-xyypg8wpbi],
.marketing-combo-wizard--motion-backward .marketing-combo-wizard__stage-surface[b-xyypg8wpbi],
.marketing-combo-wizard--motion-reset .marketing-combo-wizard__stage-surface[b-xyypg8wpbi] {
    animation-name: marketing-combo-wizard-stage-premium-in-b-xyypg8wpbi !important;
}

.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__stage-viewport[b-xyypg8wpbi]::before {
    content: "";
    position: absolute;
    inset: -0.45rem -0.2rem;
    z-index: 2;
    border-radius: 28px;
    pointer-events: none;
    opacity: 0;
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 106, 0, 0.08) 38%,
            rgba(255, 255, 255, 0.10) 50%,
            rgba(255, 106, 0, 0.06) 62%,
            transparent 100%
        );
    filter: blur(16px);
    transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -18%), 0, 0) scaleX(0.72);
    animation: marketing-combo-wizard-stage-contour-b-xyypg8wpbi var(--marketing-combo-stage-duration, 420ms) cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__step-context[b-xyypg8wpbi],
.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__step--current[b-xyypg8wpbi] {
    animation: marketing-combo-wizard-stage-progress-settle-b-xyypg8wpbi var(--marketing-combo-stage-duration, 420ms) cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

@keyframes marketing-combo-wizard-stage-premium-in-b-xyypg8wpbi {
    0% {
        opacity: 0;
        filter: blur(12px);
        clip-path: inset(42% 38% round 999px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 34px), 10px, 0) scale(0.976);
    }

    38% {
        opacity: 0.56;
        filter: blur(4px);
        clip-path: inset(9% 18% round 26px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 12px), 5px, 0) scale(0.99);
    }

    68% {
        opacity: 0.98;
        filter: blur(0.4px);
        clip-path: inset(0 2.8% round 18px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -3px), -1px, 0) scale(1.004);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        clip-path: inset(0 round 0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-combo-wizard-stage-contour-b-xyypg8wpbi {
    0% {
        opacity: 0;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -18%), 0, 0) scaleX(0.72);
    }

    36% {
        opacity: 0.55;
    }

    72% {
        opacity: 0.16;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 8%), 0, 0) scaleX(1.04);
    }

    100% {
        opacity: 0;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 14%), 0, 0) scaleX(1.12);
    }
}

@keyframes marketing-combo-wizard-stage-progress-settle-b-xyypg8wpbi {
    0% {
        opacity: 0.64;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 8px), 4px, 0) scale(0.986);
    }

    64% {
        opacity: 1;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -2px), 0, 0) scale(1.01);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

/* UX desktop review adjustments. */
.marketing-combo-wizard__success h2[b-xyypg8wpbi] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.marketing-combo-wizard__success-check[b-xyypg8wpbi] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    background: rgba(255, 106, 0, 0.18);
    color: #ff9b3d;
    font-size: 1.25rem;
    line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(255, 106, 0, 0.32);
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-shell select option,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-shell select optgroup,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-input--select option,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-input--select optgroup {
    background: #14110e !important;
    color: #f4efe8 !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__panel {
    background: #14110e !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow:
        0 24px 42px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-phase-view:has(.prize-claim-select-menu--open),
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form:has(.prize-claim-select-menu--open),
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-section:has(.prize-claim-select-menu--open),
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-field:has(.prize-claim-select-menu--open) {
    position: relative;
    z-index: 1200 !important;
    overflow: visible !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-form-field:has(.prize-claim-select-menu--open) {
    isolation: isolate;
    z-index: 1400 !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu--open {
    z-index: 1500 !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu--open .prize-claim-select-menu__panel {
    z-index: 1501 !important;
    border-color: rgba(255, 106, 0, 0.44) !important;
    background: #14110e !important;
    opacity: 1 !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option:hover,
.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option:focus-visible {
    background: rgba(255, 106, 0, 0.1) !important;
}

.marketing-combo-wizard--landing[b-xyypg8wpbi]  .prize-claim-select-menu__option--selected {
    background: rgba(255, 106, 0, 0.16) !important;
}

@media (prefers-reduced-motion: reduce) {
    .marketing-combo-wizard.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__stage-surface[b-xyypg8wpbi],
    .marketing-combo-wizard.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__stage-viewport[b-xyypg8wpbi]::before,
    .marketing-combo-wizard.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__step-context[b-xyypg8wpbi],
    .marketing-combo-wizard.marketing-combo-wizard--stage-transitioning .marketing-combo-wizard__step--current[b-xyypg8wpbi] {
        animation-duration: var(--marketing-combo-stage-duration, 420ms) !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 220ms !important;
    }
}

/* Denser wizard motion pass for smoother perceived frame flow. */
@keyframes marketing-combo-wizard-stage-premium-in-b-xyypg8wpbi {
    0% {
        opacity: 0;
        filter: blur(12px);
        clip-path: inset(42% 38% round 999px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 34px), 10px, 0) scale(0.976);
    }

    16% {
        opacity: 0.24;
        filter: blur(8px);
        clip-path: inset(25% 28% round 42px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 24px), 8px, 0) scale(0.982);
    }

    34% {
        opacity: 0.52;
        filter: blur(4.8px);
        clip-path: inset(10% 18% round 28px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 13px), 5px, 0) scale(0.99);
    }

    52% {
        opacity: 0.78;
        filter: blur(2px);
        clip-path: inset(3% 8% round 22px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 4px), 2px, 0) scale(0.998);
    }

    72% {
        opacity: 0.98;
        filter: blur(0.35px);
        clip-path: inset(0 2.4% round 18px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -2px), -1px, 0) scale(1.003);
    }

    88% {
        opacity: 1;
        filter: blur(0);
        clip-path: inset(0 0.6% round 8px);
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -0.6px), 0, 0) scale(1.001);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        clip-path: inset(0 round 0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-combo-wizard-stage-contour-b-xyypg8wpbi {
    0% {
        opacity: 0;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -18%), 0, 0) scaleX(0.72);
    }

    18% {
        opacity: 0.32;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -10%), 0, 0) scaleX(0.86);
    }

    36% {
        opacity: 0.55;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -2%), 0, 0) scaleX(0.98);
    }

    56% {
        opacity: 0.36;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 4%), 0, 0) scaleX(1.02);
    }

    76% {
        opacity: 0.14;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 9%), 0, 0) scaleX(1.05);
    }

    100% {
        opacity: 0;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 14%), 0, 0) scaleX(1.12);
    }
}

@keyframes marketing-combo-wizard-stage-progress-settle-b-xyypg8wpbi {
    0% {
        opacity: 0.64;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 8px), 4px, 0) scale(0.986);
    }

    24% {
        opacity: 0.78;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * 4px), 2px, 0) scale(0.994);
    }

    52% {
        opacity: 0.94;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -1px), 0, 0) scale(1.006);
    }

    76% {
        opacity: 1;
        transform: translate3d(calc(var(--marketing-combo-stage-direction, 1) * -0.4px), 0, 0) scale(1.003);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}
/* /Pages/Public/Marketing/MarketingFaqPanel.razor.rz.scp.css */
.marketing-faq-panel[b-4i6pcjg5px] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.4rem;
    background: linear-gradient(180deg, rgba(255, 106, 0, 0.05) 0%, rgba(13, 13, 13, 0.95) 100%);
    border: 1px solid rgba(255, 106, 0, 0.12);
    border-radius: 8px;
    color: var(--marketing-text);
    box-shadow: inset 0 2px 20px rgba(0,0,0,0.4);
    height: 100%;
    animation: marketing-faq-enter-b-4i6pcjg5px 360ms ease-out;
}

.marketing-faq-panel__header[b-4i6pcjg5px] {
    display: grid;
    gap: 0.3rem;
}

.marketing-faq-panel__badge[b-4i6pcjg5px] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    color: rgba(255, 106, 0, 0.9);
}

.marketing-faq-panel__badge span[b-4i6pcjg5px] {
    color: rgba(255, 106, 0, 0.9);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.marketing-faq-panel__header h2[b-4i6pcjg5px] {
    margin: 0;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    color: #f5f3ee;
    line-height: 1.1;
}

.marketing-faq-panel__header p[b-4i6pcjg5px] {
    margin: 0.3rem 0 0;
    color: rgba(245, 243, 238, 0.65);
    font-size: 0.9rem;
    line-height: 1.4;
}

.marketing-faq-panel__content[b-4i6pcjg5px] {
    display: grid;
    gap: 0.8rem;
    align-content: start;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.marketing-faq-panel__content[b-4i6pcjg5px]::-webkit-scrollbar {
    width: 6px;
}

.marketing-faq-panel__content[b-4i6pcjg5px]::-webkit-scrollbar-thumb {
    background: rgba(255, 106, 0, 0.4);
    border-radius: 4px;
}

.marketing-faq-panel__item[b-4i6pcjg5px] {
    padding: 1rem 1.2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    transition: transform 0.2s, background 0.2s;
}

.marketing-faq-panel__item:hover[b-4i6pcjg5px] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 106, 0, 0.3);
}

.marketing-faq-panel__item strong[b-4i6pcjg5px] {
    display: block;
    font-family: inherit;
    font-size: 0.96rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
    color: #fff;
    line-height: 1.3;
}

.marketing-faq-panel__item p[b-4i6pcjg5px] {
    margin: 0;
    color: rgba(245, 243, 238, 0.65);
    font-size: 0.88rem;
    line-height: 1.5;
}

@keyframes marketing-faq-enter-b-4i6pcjg5px {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

@media(max-width: 920px) {
    .marketing-faq-panel[b-4i6pcjg5px] {
        padding: 1.1rem;
        height: auto;
    }
}
/* /Pages/Public/Marketing/MarketingFooterLinks.razor.rz.scp.css */
.marketing-stage__footer-links[b-joi8shwzbr],
.marketing-stage__desktop-footer-links[b-joi8shwzbr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    align-items: center;
}

.marketing-stage__desktop-footer-links--side[b-joi8shwzbr] {
    justify-content: center;
}

.marketing-stage__footer-links a[b-joi8shwzbr],
.marketing-stage__desktop-footer-links a[b-joi8shwzbr] {
    color: #ff6a00 !important;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.marketing-stage__footer-links a[b-joi8shwzbr] {
    text-decoration: underline;
    font-size: 0.78rem;
}

.marketing-stage__footer-links a:hover[b-joi8shwzbr],
.marketing-stage__desktop-footer-links a:hover[b-joi8shwzbr] {
    text-decoration: underline;
}

.marketing-stage__support-link[b-joi8shwzbr] {
    white-space: nowrap;
    gap: 0.24rem;
}

.marketing-stage__support-link-icon[b-joi8shwzbr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 0;
    transform: translateY(0.04rem);
}
/* /Pages/Public/Marketing/MarketingIcon.razor.rz.scp.css */
.marketing-icon[b-xhfg3j34hd] {
    display: block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    overflow: visible;
    color: inherit;
    shape-rendering: geometricPrecision;
}
/* /Pages/Public/Marketing/MarketingLanding.razor.rz.scp.css */
.marketing-stage[b-rjedt7o772] {
    --marketing-bg: #070707;
    --marketing-panel: #111111;
    --marketing-panel-soft: #171717;
    --marketing-text: #f5f3ee;
    --marketing-text-soft: rgba(245, 243, 238, 0.74);
    --marketing-border: rgba(255, 106, 0, 0.14);
    --marketing-border-strong: rgba(255, 106, 0, 0.28);
    --marketing-accent: #ff6a00;
    --marketing-accent-soft: rgba(255, 106, 0, 0.12);
    position: fixed;
    top: 0; bottom: 0;
    left: 0; right: 0;
    height: 100svh;
    width: 100vw;
    box-sizing: border-box;
    padding: 0.6rem;
    overflow: hidden;
    z-index: 100;
    isolation: isolate;
    color: var(--marketing-text);
    font-family: "Space Grotesk", "Poppins", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 0, 0.12), transparent 28%),
        linear-gradient(180deg, #060606 0%, #0b0b0b 100%);
    overflow-x: hidden;
}

.marketing-stage__motion-background[b-rjedt7o772] {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background: #070707;
}

.marketing-stage__motion-background[b-rjedt7o772]::before {
    content: none;
}

.marketing-stage__motion-background[b-rjedt7o772]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 14%, rgba(255, 106, 0, 0.18), transparent 34%),
        linear-gradient(90deg, rgba(7, 7, 7, 0.42) 0%, rgba(7, 7, 7, 0.08) 45%, rgba(7, 7, 7, 0.48) 100%),
        linear-gradient(180deg, rgba(7, 7, 7, 0.08) 0%, rgba(7, 7, 7, 0.38) 100%);
}

.marketing-stage__motion-video[b-rjedt7o772] {
    position: absolute;
    inset: -2%;
    width: 104%;
    height: 104%;
    object-fit: cover;
    opacity: 0.96;
    filter: saturate(1.08) contrast(1.01) brightness(1.06);
    transform: scale(1.02) translate3d(-1%, -0.8%, 0);
    animation: marketing-background-drift-b-rjedt7o772 24s ease-in-out infinite alternate;
    will-change: transform;
}

@keyframes marketing-background-drift-b-rjedt7o772 {
    0% {
        transform: scale(1.02) translate3d(-1%, -0.8%, 0);
    }

    50% {
        transform: scale(1.04) translate3d(1.1%, 0.7%, 0);
    }

    100% {
        transform: scale(1.025) translate3d(-0.4%, 1.1%, 0);
    }
}

.marketing-stage__shell[b-rjedt7o772] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    height: 100%;
    box-sizing: border-box;
    padding: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        radial-gradient(circle at top right, rgba(255, 106, 0, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(15, 15, 15, 0.12) 0%, rgba(8, 8, 8, 0.34) 100%);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
    overflow: hidden;
    backdrop-filter: blur(1.5px) saturate(0.95);
    transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1), opacity 620ms ease;
}

.marketing-stage__shell > :not(.marketing-stage__motion-background)[b-rjedt7o772] {
    position: relative;
    z-index: 2;
}

.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
    transform: none;
    opacity: 1;
}

.marketing-stage--overlay-open[b-rjedt7o772] {
    overflow-y: auto;
}

.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
    height: auto;
    min-height: calc(100svh - 1.2rem);
    overflow: visible;
}

.marketing-stage--overlay-open .marketing-stage__content[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__morph-grid[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__morph-grid.form-open[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__morph-col[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__morph-col > .show[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__form-panel[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__faq-and-footer[b-rjedt7o772] {
    height: auto;
    min-height: 0;
}

.marketing-stage--overlay-open .marketing-stage__morph-grid[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
    align-items: start;
}

.marketing-stage__topbar[b-rjedt7o772] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.6rem;
    }

.marketing-stage__brandlockup[b-rjedt7o772] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.marketing-stage__brandlink[b-rjedt7o772] {
    color: inherit;
    text-decoration: none;
}

.marketing-stage__brand img[b-rjedt7o772] {
    width: 142px;
    display: block;
}

.marketing-stage__brandcopy[b-rjedt7o772] {
    display: grid;
    align-items: center;
    gap: 0;
    min-height: 1.6rem;
}

.marketing-stage__brandcopy span[b-rjedt7o772],
.marketing-stage__eyebrow[b-rjedt7o772],
.marketing-stage__promo-pill span[b-rjedt7o772],
.marketing-stage__proof span[b-rjedt7o772],
.marketing-stage__offer-eyebrow[b-rjedt7o772],
.marketing-stage__offer-list span[b-rjedt7o772],
.marketing-drawer-pane__card span[b-rjedt7o772] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-stage__brandcopy span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.5);
}

.marketing-stage__brandcopy strong[b-rjedt7o772] {
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--marketing-text);
}

.marketing-stage__promo-pill[b-rjedt7o772] {
    display: grid;
    align-self: flex-start;
    justify-items: end;
    gap: 0.12rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--marketing-border);
    background: rgba(255, 106, 0, 0.05);
    text-align: right;
}

.marketing-stage__promo-pill span[b-rjedt7o772] {
    color: var(--marketing-accent);
    line-height: 1;
}

.marketing-stage__promo-pill strong[b-rjedt7o772] {
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--marketing-text);
}

.marketing-stage__topbar-actions[b-rjedt7o772] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.65rem;
    min-width: 0;
}

.marketing-stage__content[b-rjedt7o772] {
    flex: 1;
    min-height: 0;
    display: grid;
}

.marketing-stage__hero[b-rjedt7o772] {
    display: grid;
    min-height: 0;
    align-items: center;
    gap: 1.1rem;
    min-height: 0;
}

.marketing-stage__morph-grid[b-rjedt7o772] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    transition: grid-template-columns 650ms cubic-bezier(0.22, 1, 0.36, 1);
    align-items: stretch;
    min-height: 0;
}

.marketing-stage__morph-grid.form-open[b-rjedt7o772] {
    grid-template-columns: 1.35fr 0.8fr;
}

.marketing-stage__morph-col[b-rjedt7o772] {
    display: grid;
    /* This creates a 1 cell layout where all direct children stack on top of each other */
    grid-template-columns: 100%;
    grid-template-rows: 100%;
    position: relative;
    align-items: stretch;
    min-height: 0;
    min-width: 0;
    height: 100%;
}

.marketing-stage__morph-col > *[b-rjedt7o772] {
    grid-column: 1;
    grid-row: 1;
    will-change: opacity, transform;
    transition:
        opacity 520ms ease,
        transform 780ms cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0s;
}

.marketing-stage__morph-col > .hide[b-rjedt7o772] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    filter: none;
    transform: translateY(18px);
    transition-delay: 0s, 0s, 780ms;
    z-index: 1;
}

.marketing-stage__morph-col > .show[b-rjedt7o772] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    filter: none;
    transform: translateY(0) scale(1);
    transition-delay: 90ms, 90ms, 0s;
    z-index: 2;
}

.marketing-stage__hero-container[b-rjedt7o772],
.marketing-stage__experience-container[b-rjedt7o772] {
    transform-origin: left center;
}

.marketing-stage__form-panel[b-rjedt7o772],
.marketing-stage__faq-and-footer[b-rjedt7o772] {
    transform-origin: right center;
}

.marketing-stage__hero-container.hide[b-rjedt7o772],
.marketing-stage__experience-container.hide[b-rjedt7o772] {
    transform: translateX(-18px) translateY(10px);
}

.marketing-stage__form-panel.hide[b-rjedt7o772],
.marketing-stage__faq-and-footer.hide[b-rjedt7o772] {
    transform: translateX(20px) translateY(14px);
}

.marketing-stage__form-panel.show[b-rjedt7o772],
.marketing-stage__faq-and-footer.show[b-rjedt7o772] {
    transition-delay: 140ms, 140ms, 140ms, 0s;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772] {
    animation: marketing-stage-form-morph-open-b-rjedt7o772 460ms cubic-bezier(0.16, 1, 0.3, 1) both;
    transform-origin: 82% 56%;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772]::before {
    content: "";
    position: absolute;
    inset: -0.7rem -0.9rem;
    z-index: 0;
    border-radius: 28px;
    pointer-events: none;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.015)),
        rgba(18, 16, 14, 0.72);
    animation: marketing-stage-form-neumorph-surface-b-rjedt7o772 490ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage--signup-opening .marketing-stage__form-header[b-rjedt7o772],
.marketing-stage--signup-opening .marketing-stage__form-body[b-rjedt7o772] {
    animation: marketing-stage-form-content-reveal-b-rjedt7o772 280ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.marketing-stage--signup-opening .marketing-stage__form-header[b-rjedt7o772] {
    animation-delay: 150ms;
}

.marketing-stage--signup-opening .marketing-stage__form-body[b-rjedt7o772] {
    animation-delay: 190ms;
}

/* On mobile, stack them and disable the grid-template transition */
@media(max-width: 920px) {
    .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
        gap: 0;
    }

    .marketing-stage__morph-col > .show[b-rjedt7o772] {
        transform: none;
    }
}

.marketing-stage__form-panel[b-rjedt7o772] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: relative;
    height: 100%;
    min-height: 0;
    isolation: isolate;
}

.marketing-stage__form-panel > *[b-rjedt7o772] {
    position: relative;
    z-index: 1;
}

.marketing-stage__form-header[b-rjedt7o772] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    position: relative;
    z-index: 30;
}

.marketing-stage__form-header-main[b-rjedt7o772] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.marketing-stage__form-header-meta[b-rjedt7o772] {
    display: flex;
    justify-content: flex-end;
}

.marketing-stage__wizard-meta-actions[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.marketing-stage__wizard-reset[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 2.15rem;
    padding: 0.45rem 0.72rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
    color: #f4efe8;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.marketing-stage__wizard-reset-icon[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffb066;
}

.marketing-stage__wizard-draft-status[b-rjedt7o772] {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: rgba(244, 239, 232, 0.68);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.3;
    text-transform: uppercase;
    white-space: nowrap;
}

.marketing-stage__wizard-draft-status-icon[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ff8b3d;
}

.marketing-stage__form-top-actions[b-rjedt7o772] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    position: relative;
}

.marketing-stage__back-cta[b-rjedt7o772] {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.52rem;
    position: relative;
    padding: 0.62rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: var(--marketing-text);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 999px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition:
        transform 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.marketing-stage__faq-top-cta[b-rjedt7o772] {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.5rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(255, 106, 0, 0.5);
    border-radius: 999px;
    background: rgba(12, 12, 12, 0.92);
    color: #f4efe8;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.marketing-stage__faq-top-cta--active[b-rjedt7o772] {
    border-color: #ff6a00;
    background: rgba(20, 20, 20, 0.96);
}

.marketing-stage__back-cta[b-rjedt7o772]::after {
    content: "";
    position: absolute;
    inset: -140% auto -140% -35%;
    width: 36%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
    opacity: 0;
    pointer-events: none;
    transform: rotate(14deg) translateX(-180%);
}

.marketing-stage__back-cta:hover[b-rjedt7o772] {
    transform: translateX(-2px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 106, 0, 0.4);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.marketing-stage__back-cta:hover[b-rjedt7o772]::after {
    opacity: 0.64;
    animation: marketing-stage-back-cta-sheen-b-rjedt7o772 1.05s cubic-bezier(0.22, 1, 0.36, 1) 1;
}

.marketing-stage__back-cta:active[b-rjedt7o772] {
    transform: translateX(-1px) scale(0.985);
}

.marketing-stage__form-header-copy span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.5);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    display: block;
}

.marketing-stage__form-header-copy h2[b-rjedt7o772] {
    margin: 0;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1.4rem;
    letter-spacing: -0.02em;
    color: #f5f3ee;
}

.marketing-stage__form-body[b-rjedt7o772] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.75rem;
    position: relative;
    z-index: 1;
}

.marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
    flex: 0 0 auto;
    min-height: auto;
    overflow: visible;
    padding-right: 0;
}

.marketing-stage__form-body[b-rjedt7o772]::-webkit-scrollbar {
    width: 6px;
}
.marketing-stage__form-body[b-rjedt7o772]::-webkit-scrollbar-thumb {
    background: rgba(255, 106, 0, 0.4);
    border-radius: 4px;
}

.marketing-stage__footer[b-rjedt7o772] {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 1rem;
    margin-top: auto;
    font-size: 0.82rem;
    color: var(--marketing-text-soft);
}

.marketing-stage__footer-content[b-rjedt7o772] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    font-size: 0.82rem;
    color: var(--marketing-text-soft);
}

.marketing-stage__footer-brand span[b-rjedt7o772] {
    display: block;
    font-size: 0.65rem;
    color: rgba(255, 106, 0, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
}
.marketing-stage__footer-brand strong[b-rjedt7o772] {
    font-size: 1rem;
    color: #fff;
    font-family: Archivo;
}

.marketing-stage__footer-content p[b-rjedt7o772] {
    margin: 0;
    max-width: 80%;
    line-height: 1.4;
}

.marketing-stage__footer-links[b-rjedt7o772] {
    display: flex;
    gap: 1.5rem;
    margin-top: 0.35rem;
}

.marketing-stage__footer-links a[b-rjedt7o772] {
    color: #ff6a00 !important;
    text-decoration: underline;
    font-size: 0.78rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.marketing-stage__footer-links a:hover[b-rjedt7o772] {
    text-decoration: underline;
}

.marketing-stage__support-link[b-rjedt7o772] {
    white-space: nowrap;
    gap: 0.24rem;
}

.marketing-stage__support-link-icon[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 0;
    transform: translateY(0.04rem);
}

/* Nuevos contenedores para distribución vertical */
.marketing-stage__hero-container[b-rjedt7o772],
.marketing-stage__experience-container[b-rjedt7o772],
.marketing-stage__faq-and-footer[b-rjedt7o772] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.5rem;
    height: 100%;
}

.marketing-stage__footer-brand[b-rjedt7o772] {
    margin-top: 0.5rem;
}

.marketing-stage__footer-content[b-rjedt7o772] {
    margin: 0.25rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 0.35rem;
}

.marketing-stage__footer-content p[b-rjedt7o772] {
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(245, 243, 238, 0.58);
}

.marketing-stage__desktop-faq[b-rjedt7o772] {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
}

.marketing-stage__faq-and-footer[b-rjedt7o772] {
    gap: 1rem;
    position: relative;
    isolation: isolate;
}

.marketing-stage__faq-and-footer .marketing-stage__footer-content[b-rjedt7o772] {
    margin-top: auto;
}

.marketing-stage__faq-and-footer > *[b-rjedt7o772] {
    position: relative;
    z-index: 1;
}

.marketing-stage__desktop-footer[b-rjedt7o772] {
    display: none;
}

.marketing-stage__desktop-footer-links[b-rjedt7o772] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    align-items: center;
}

.marketing-stage__desktop-footer-links a[b-rjedt7o772] {
    color: #ff6a00 !important;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.marketing-stage__desktop-footer-links a:hover[b-rjedt7o772] {
    text-decoration: underline;
}

.marketing-stage__desktop-footer-brand[b-rjedt7o772] {
    display: grid;
    justify-items: center;
    gap: 0.18rem;
    text-align: center;
}

.marketing-stage__desktop-footer-brand img[b-rjedt7o772] {
    width: clamp(9.5rem, 11vw, 11.25rem);
    filter: grayscale(1) brightness(0.4);
    opacity: 0.82;
}

.marketing-stage__desktop-footer-brand span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.34);
    font-size: 0.76rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-transform: none;
}

.marketing-stage__desktop-footer-note[b-rjedt7o772] {
    margin: 0;
    color: rgba(245, 243, 238, 0.6);
    font-size: 0.73rem;
    line-height: 1.45;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel {
    height: 100%;
    min-height: 0;
    gap: 1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    animation: none;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__header {
    gap: 0.3rem;
    padding: 0 0 0.35rem;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__header h2 {
    font-size: clamp(1.25rem, 1.8vw, 1.7rem);
    line-height: 1.06;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__header p {
    margin-top: 0;
    line-height: 1.45;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__content {
    min-height: 0;
    gap: 0;
    padding-right: 0;
    overflow: visible;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__item {
    padding: 1rem 0 1.05rem;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    background: transparent;
    transition: none;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__item:first-child {
    padding-top: 0;
    border-top: 0;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__item:hover {
    border-color: rgba(255, 255, 255, 0.08);
    background: transparent;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__item strong {
    margin-bottom: 0.3rem;
    font-size: 1rem;
    line-height: 1.32;
}

.marketing-stage__desktop-faq[b-rjedt7o772]  .marketing-faq-panel__item p {
    font-size: 0.93rem;
    line-height: 1.52;
}



.marketing-stage__hero-copy[b-rjedt7o772] {
    display: grid;
    align-content: start;
    gap: 0.5rem;
}

.marketing-stage__hero-heading[b-rjedt7o772] {
    display: grid;
    gap: 0.55rem;
}

.marketing-stage__hero-body[b-rjedt7o772] {
    display: grid;
    gap: 1rem;
}

.marketing-stage__hero-visual-stage[b-rjedt7o772],
.marketing-stage__hero-offer-stage[b-rjedt7o772] {
    display: grid;
    align-content: start;
    gap: 0.85rem;
    min-width: 0;
}

.marketing-stage__hero-offer-stage[b-rjedt7o772] {
    justify-items: center;
}

.marketing-stage__eyebrow[b-rjedt7o772] {
    color: var(--marketing-text-soft);
}

.marketing-stage__hero-heading h1[b-rjedt7o772] {
    margin: 0;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: clamp(2.5rem, 6vw, 4.2rem);
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.06em;
    color: var(--marketing-text);
    text-rendering: geometricPrecision;
    text-wrap: balance;
}

.marketing-stage__lead[b-rjedt7o772] {
    max-width: 30rem;
    margin: 0;
    color: var(--marketing-text-soft);
    font-size: 1.05rem;
    line-height: 1.55;
    letter-spacing: -0.01em;
}

.marketing-stage__mobile-price-preview[b-rjedt7o772] {
    display: none;
}

.marketing-stage__impact[b-rjedt7o772] {
    display: grid;
    gap: 0.45rem;
    max-width: 30rem;
}

.marketing-stage__impact p[b-rjedt7o772] {
    margin: 0;
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
    flex-wrap: wrap;
    color: var(--marketing-text-soft);
    font-size: 0.95rem;
    line-height: 1.5;
}

.marketing-stage__impact strong[b-rjedt7o772] {
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--marketing-text);
}

.marketing-stage__cta-group[b-rjedt7o772] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.marketing-stage__primary-cta[b-rjedt7o772],
.marketing-stage__utility-action[b-rjedt7o772],
.marketing-stage__mobile-cta-button[b-rjedt7o772],
.marketing-drawer-pane__button[b-rjedt7o772] {
    min-height: 48px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.marketing-stage__primary-cta[b-rjedt7o772] {
    position: relative;
    padding: 0.95rem 1.25rem;
    border-color: var(--marketing-accent);
    background: var(--marketing-accent);
    color: #0b0b0b;
    box-shadow: 0 18px 36px rgba(255, 106, 0, 0.18);
    cursor: pointer;
    overflow: hidden;
}

.marketing-stage__primary-cta:hover[b-rjedt7o772],
.marketing-stage__mobile-cta-button:hover[b-rjedt7o772],
.marketing-drawer-pane__button--primary:hover[b-rjedt7o772] {
    transform: none;
}

.marketing-stage__primary-cta--active[b-rjedt7o772] {
    background: #ff7c21;
}

.marketing-stage__primary-cta[b-rjedt7o772]::after {
    content: none;
}

.marketing-stage__primary-cta > *[b-rjedt7o772] {
    position: relative;
    z-index: 1;
}

.marketing-stage__utility-action[b-rjedt7o772] {
    padding: 0.95rem 1.2rem;
    border-color: rgba(255, 255, 255, 0.12);
    background: transparent;
    color: var(--marketing-text);
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.marketing-stage__utility-action:hover[b-rjedt7o772],
.marketing-drawer-pane__button--secondary:hover[b-rjedt7o772] {
    border-color: var(--marketing-border-strong);
    background: rgba(255, 106, 0, 0.06);
}

.marketing-stage__utility-action--active[b-rjedt7o772] {
    border-color: var(--marketing-border-strong);
    background: rgba(255, 106, 0, 0.08);
}

.marketing-stage__story[b-rjedt7o772] {
    display: grid;
    align-content: start;
    gap: 0.72rem;
    padding: 1.15rem 1.2rem;
    border: 1px solid var(--marketing-border);
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.09), rgba(255, 106, 0, 0.02));
    color: var(--marketing-text);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
}

.marketing-stage__story span[b-rjedt7o772] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(245, 243, 238, 0.6);
}

.marketing-stage__story h2[b-rjedt7o772] {
    margin: 0;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1.5rem;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.marketing-stage__story p[b-rjedt7o772] {
    margin: 0;
    color: var(--marketing-text-soft);
    line-height: 1.52;
}

.marketing-stage__story-list[b-rjedt7o772] {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.45rem;
    color: var(--marketing-text-soft);
    line-height: 1.42;
}

.marketing-stage__story-list li[b-rjedt7o772] {
    font-size: 0.9rem;
}

.marketing-stage__subnote[b-rjedt7o772] {
    margin: 0;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.38rem;
    max-width: 32rem;
    color: rgba(245, 243, 238, 0.66);
    font-size: 0.86rem;
}

.marketing-stage__utility-action--inline[b-rjedt7o772] {
    padding: 0;
    border: 0;
    background: transparent;
    min-height: auto;
    text-transform: none;
    letter-spacing: 0;
    text-decoration: underline;
}

.marketing-stage__backdrop[b-rjedt7o772] {
    position: absolute;
    inset: 0;
    z-index: 20;
    border: 0;
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(6px);
}

.marketing-stage__drawer[b-rjedt7o772] {
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.8rem;
    z-index: 30;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: min(72svh, 760px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top, rgba(255, 106, 0, 0.1), transparent 24%),
        linear-gradient(180deg, #131313 0%, #0c0c0c 100%);
    color: var(--marketing-text);
    box-shadow: 0 36px 90px rgba(0, 0, 0, 0.34);
    animation: marketing-drawer-enter-b-rjedt7o772 360ms cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
}



.marketing-stage__drawer-header[b-rjedt7o772] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 1rem 1rem 0.85rem;
    }

.marketing-stage__drawer-header span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.5);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-stage__drawer-header strong[b-rjedt7o772] {
    display: block;
    margin-top: 0.12rem;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.marketing-stage__drawer-close[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.7rem 0.82rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: var(--marketing-text);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
}

.marketing-stage__drawer-body[b-rjedt7o772] {
    min-height: 0;
    padding: 1rem;
    overflow: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 122, 0, 0.82) rgba(255, 255, 255, 0.05);
}

.marketing-stage__drawer-body[b-rjedt7o772]::-webkit-scrollbar {
    width: 0.8rem;
}

.marketing-stage__drawer-body[b-rjedt7o772]::-webkit-scrollbar-track {
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

.marketing-stage__drawer-body[b-rjedt7o772]::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 152, 73, 0.95), rgba(255, 106, 0, 0.72)) padding-box,
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04)) border-box;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 8px 16px rgba(255, 106, 0, 0.2);
}

.marketing-stage__drawer-body[b-rjedt7o772]::-webkit-scrollbar-thumb:hover {
    background:
        linear-gradient(180deg, #ffb066, rgba(255, 122, 0, 0.88)) padding-box,
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06)) border-box;
}

.marketing-stage__drawer-body[b-rjedt7o772]::-webkit-scrollbar-corner {
    background: transparent;
}

.marketing-drawer-pane[b-rjedt7o772] {
    display: grid;
    gap: 1rem;
    align-content: start;
    min-height: 100%;
    animation: marketing-drawer-pane-enter-b-rjedt7o772 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.marketing-drawer-pane__copy[b-rjedt7o772] {
    margin: 0;
    color: var(--marketing-text-soft);
    font-size: 1rem;
    line-height: 1.6;
}

.marketing-drawer-pane__card[b-rjedt7o772] {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.marketing-drawer-pane__card strong[b-rjedt7o772] {
    display: block;
    margin-top: 0.2rem;
    color: var(--marketing-text);
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
}

.marketing-drawer-pane__card p[b-rjedt7o772] {
    margin: 0.3rem 0 0;
    color: var(--marketing-text-soft);
    font-size: 0.94rem;
    line-height: 1.55;
}

.marketing-drawer-pane__actions[b-rjedt7o772] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.marketing-drawer-pane__button[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1rem;
    text-decoration: none;
    cursor: pointer;
}

.marketing-drawer-pane__button--primary[b-rjedt7o772] {
    border-color: var(--marketing-accent);
    background: var(--marketing-accent);
    color: #0b0b0b;
}

.marketing-drawer-pane__button--secondary[b-rjedt7o772] {
    border-color: rgba(255, 255, 255, 0.12);
    background: transparent;
    color: var(--marketing-text);
}

.marketing-stage__mobile-cta[b-rjedt7o772] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: none;
    padding: 0.85rem;
    background: linear-gradient(180deg, rgba(7, 7, 7, 0) 0%, rgba(7, 7, 7, 0.92) 30%, rgba(7, 7, 7, 0.98) 100%);
}

.marketing-stage__mobile-cta-button[b-rjedt7o772] {
    width: 100%;
    padding: 1rem 1.1rem;
    border-color: var(--marketing-accent);
    background: var(--marketing-accent);
    color: #0b0b0b;
    cursor: pointer;
}

@keyframes marketing-drawer-enter-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.988);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes marketing-drawer-pane-enter-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes marketing-soft-rise-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes marketing-soft-fade-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes marketing-ambient-glow-b-rjedt7o772 {
    0%, 100% {
        opacity: 0.45;
        transform: translate3d(0, 0, 0) scale(0.94);
    }

    50% {
        opacity: 0.9;
        transform: translate3d(1rem, -0.7rem, 0) scale(1.08);
    }
}

@keyframes marketing-combo-drift-b-rjedt7o772 {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

@keyframes marketing-device-float-left-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }

    50% {
        transform: translate3d(-4px, -10px, 0) rotate(-1deg);
    }
}

@keyframes marketing-device-float-right-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }

    50% {
        transform: translate3d(5px, -8px, 0) rotate(1.2deg);
    }
}

@keyframes marketing-plus-breathe-b-rjedt7o772 {
    0%, 100% {
        opacity: 0.82;
        transform: translateY(0.15rem) scale(1);
    }

    50% {
        opacity: 1;
        transform: translateY(0.03rem) scale(1.08);
    }
}

@keyframes marketing-cta-breathe-b-rjedt7o772 {
    0%, 100% {
        box-shadow: 0 18px 36px rgba(255, 106, 0, 0.18);
    }

    50% {
        box-shadow: 0 24px 46px rgba(255, 106, 0, 0.28);
    }
}

@keyframes marketing-cta-sheen-b-rjedt7o772 {
    0%, 12% {
        transform: rotate(14deg) translateX(-180%);
    }

    28%, 100% {
        transform: rotate(14deg) translateX(520%);
    }
}

@keyframes marketing-stage-back-cta-sheen-b-rjedt7o772 {
    0%, 12% {
        transform: rotate(14deg) translateX(-180%);
    }

    28%, 100% {
        transform: rotate(14deg) translateX(500%);
    }
}

@keyframes marketing-stage-form-header-enter-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translate3d(0, -14px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes marketing-stage-form-body-enter-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translate3d(28px, 18px, 0) scale(0.99);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-stage-form-morph-open-b-rjedt7o772 {
    0% {
        opacity: 0.01;
        transform: translate3d(28px, 18px, 0) scale3d(0.16, 0.16, 1);
    }

    24% {
        opacity: 0.72;
        transform: translate3d(18px, 12px, 0) scale3d(0.18, 0.18, 1);
    }

    52% {
        opacity: 0.9;
        transform: translate3d(10px, 4px, 0) scale3d(0.2, 0.98, 1);
    }

    78% {
        opacity: 1;
        transform: translate3d(2px, 0, 0) scale3d(1.015, 1, 1);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}

@keyframes marketing-stage-form-neumorph-surface-b-rjedt7o772 {
    0% {
        opacity: 0.82;
        clip-path: inset(44% 48% round 20px);
        box-shadow:
            0 0 0 rgba(0, 0, 0, 0),
            0 0 0 rgba(255, 255, 255, 0),
            inset 10px 10px 18px rgba(0, 0, 0, 0.38),
            inset -10px -10px 18px rgba(255, 255, 255, 0.08);
    }

    25% {
        opacity: 0.9;
        clip-path: inset(44% 48% round 20px);
        box-shadow:
            12px 12px 24px rgba(0, 0, 0, 0.28),
            -8px -8px 20px rgba(255, 255, 255, 0.035),
            inset 0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0);
    }

    52% {
        opacity: 0.78;
        clip-path: inset(4% 48% round 22px);
        box-shadow:
            18px 22px 34px rgba(0, 0, 0, 0.3),
            -8px -8px 20px rgba(255, 255, 255, 0.025),
            inset 0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0);
    }

    78% {
        opacity: 0.42;
        clip-path: inset(0 5% round 24px);
        box-shadow:
            28px 28px 48px rgba(0, 0, 0, 0.26),
            0 0 0 rgba(255, 255, 255, 0),
            inset 0 0 0 rgba(0, 0, 0, 0),
            inset 1px 1px 2px rgba(255, 255, 255, 0.05);
    }

    100% {
        opacity: 0;
        clip-path: inset(0 round 24px);
        box-shadow:
            0 0 0 rgba(0, 0, 0, 0),
            0 0 0 rgba(255, 255, 255, 0),
            inset 0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes marketing-stage-form-content-reveal-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translate3d(20px, 12px, 0) scale(0.982);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-stage-promo-return-b-rjedt7o772 {
    from {
        opacity: 0.16;
        transform: translate3d(-24px, 14px, 0) scale(0.986);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (min-width: 920px) {
    .marketing-stage__shell[b-rjedt7o772] {
        min-height: calc(100svh - 1.6rem);
        padding: 1.2rem;
    }

    .marketing-stage__hero-layout[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.9fr);
        gap: 1.5rem;
        align-items: start;
    }

    .marketing-stage__drawer[b-rjedt7o772] {
        top: 6rem;
        bottom: 0.8rem;
        left: auto;
        right: 0.8rem;
        width: min(36vw, 640px);
        min-height: 0;
    }

    .marketing-stage__drawer--signup[b-rjedt7o772] {
        width: min(60vw, 1140px);
    }
}




.marketing-stage[b-rjedt7o772] {
    background:
        radial-gradient(circle at top left, rgba(255, 106, 0, 0.14), transparent 26%),
        radial-gradient(circle at 85% 12%, rgba(255, 106, 0, 0.08), transparent 18%),
        linear-gradient(180deg, #050505 0%, #0a0a0a 100%);
}

.marketing-stage__shell[b-rjedt7o772] {
    gap: 1.8rem;
    padding: 1.3rem;
    background:
        linear-gradient(180deg, rgba(18, 18, 18, 0.98) 0%, rgba(8, 8, 8, 0.99) 100%);
}

.marketing-stage__hero-layout[b-rjedt7o772] {
    gap: 1.5rem;
    height: 100%;
}

.marketing-stage__hero-copy[b-rjedt7o772] {
    gap: 0.6rem;
    max-width: 48rem;
}

.marketing-stage__hero-heading h1[b-rjedt7o772] {
    max-width: 12ch;
    font-size: clamp(2.8rem, 7.5vw, 5.2rem);
    line-height: 0.88;
}

.marketing-stage__lead[b-rjedt7o772] {
    max-width: 38rem;
    font-size: 1.06rem;
    line-height: 1.58;
}

.marketing-stage__price-card[b-rjedt7o772] {
    display: grid;
    gap: 0.4rem;
    width: fit-content;
    min-width: min(100%, 24rem);
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255, 106, 0, 0.28);
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.12), rgba(255, 106, 0, 0.04)),
        rgba(255, 255, 255, 0.02);
    box-shadow: 0 18px 32px rgba(255, 106, 0, 0.08);
}

.marketing-stage__price-card--panel[b-rjedt7o772] {
    width: 100%;
    min-width: 0;
}

.marketing-stage__price-eyebrow[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.58);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-stage__price-row[b-rjedt7o772] {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.marketing-stage__price-current[b-rjedt7o772] {
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -0.06em;
    color: var(--marketing-text);
}

.marketing-stage__price-period[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.74);
    font-size: 0.9rem;
    font-weight: 600;
}

.marketing-stage__price-compare[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.marketing-stage__price-original[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.48);
    font-size: 1rem;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

.marketing-stage__price-note[b-rjedt7o772],
.marketing-stage__price-copy[b-rjedt7o772] {
    color: var(--marketing-text-soft);
    font-size: 0.86rem;
    line-height: 1.45;
}

.marketing-stage__price-copy[b-rjedt7o772] {
    max-width: 36rem;
    margin: 0;
}

.marketing-stage__offer-grid[b-rjedt7o772] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.marketing-stage__offer-fact[b-rjedt7o772] {
    display: grid;
    gap: 0.2rem;
    padding: 0.9rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

.marketing-stage__offer-fact span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.56);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-stage__offer-fact strong[b-rjedt7o772] {
    color: var(--marketing-text);
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.marketing-stage__offer-fact small[b-rjedt7o772] {
    color: var(--marketing-text-soft);
    font-size: 0.83rem;
    line-height: 1.45;
}

.marketing-stage__signal-grid[b-rjedt7o772] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.75rem;
    max-width: 46rem;
}

.marketing-stage__signal[b-rjedt7o772] {
    display: grid;
    gap: 0.28rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

.marketing-stage__signal strong[b-rjedt7o772],
.marketing-stage__experience-header h2[b-rjedt7o772],
.marketing-stage__drawer-intro h2[b-rjedt7o772] {
    font-family: "Archivo", "Poppins", sans-serif;
}

.marketing-stage__signal strong[b-rjedt7o772] {
    font-size: 1rem;
    letter-spacing: -0.03em;
}

.marketing-stage__signal span[b-rjedt7o772] {
    color: var(--marketing-text-soft);
    font-size: 0.86rem;
    line-height: 1.5;
}

.marketing-stage__cta-group[b-rjedt7o772] {
    gap: 0.9rem;
}

.marketing-stage__primary-cta[b-rjedt7o772],
.marketing-stage__utility-action[b-rjedt7o772],
.marketing-stage__mobile-cta-button[b-rjedt7o772] {
    min-height: 52px;
}

.marketing-stage__primary-cta[b-rjedt7o772] {
    padding-inline: 1.45rem;
}

.marketing-stage__subnote[b-rjedt7o772] {
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

.marketing-stage__utility-action--inline[b-rjedt7o772] {
    color: var(--marketing-text);
    font-weight: 700;
    text-decoration: none;
}

.marketing-stage__utility-action--inline:hover[b-rjedt7o772] {
    color: var(--marketing-accent);
}

.marketing-stage__experience-panel[b-rjedt7o772] {
    display: grid;
    align-content: start;
    gap: 0.9rem;
    padding: 1.1rem;
    border: 1px solid var(--marketing-border);
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.1), rgba(255, 106, 0, 0.015)),
        rgba(255, 255, 255, 0.02);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
}

.marketing-stage__experience-header[b-rjedt7o772] {
    display: grid;
    gap: 0.45rem;
}

.marketing-stage__experience-summary[b-rjedt7o772] {
    margin: 0;
    color: var(--marketing-text-soft);
    line-height: 1.55;
}

.marketing-stage__experience-header span[b-rjedt7o772],
.marketing-stage__context-card span[b-rjedt7o772],
.marketing-stage__drawer-intro span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.58);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-stage__experience-header h2[b-rjedt7o772],
.marketing-stage__drawer-intro h2[b-rjedt7o772] {
    margin: 0;
    font-size: clamp(1.45rem, 2.5vw, 1.95rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.marketing-stage__backdrop[b-rjedt7o772] {
    position: fixed;
    inset: 0;
    z-index: 70;
    border: 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(10px);
    transition: opacity 240ms ease;
}

.marketing-stage__backdrop--visible[b-rjedt7o772] {
    opacity: 1;
    pointer-events: auto;
}

.marketing-stage__signup-surface[b-rjedt7o772] {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 240ms ease;
}

.marketing-stage__signup-surface--open[b-rjedt7o772] {
    opacity: 1;
    pointer-events: auto;
}

.marketing-stage__drawer[b-rjedt7o772] {
    position: relative;
    inset: auto;
    width: min(1180px, calc(100vw - 2rem));
    min-height: min(88svh, 920px);
    max-height: min(88svh, 920px);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 50px 120px rgba(0, 0, 0, 0.4);
}

.marketing-stage__drawer-header[b-rjedt7o772] {
    padding: 1.25rem 1.25rem 1rem;
}

.marketing-stage__drawer-header-copy[b-rjedt7o772] {
    display: grid;
    gap: 0.2rem;
    max-width: 40rem;
}

.marketing-stage__drawer-header-copy p[b-rjedt7o772] {
    margin: 0;
    color: var(--marketing-text-soft);
    line-height: 1.55;
}

.marketing-stage__drawer-body[b-rjedt7o772] {
    padding: 1.15rem 1.25rem 1.25rem;
}

.marketing-stage__drawer-layout[b-rjedt7o772] {
    display: grid;
    gap: 1rem;
    min-height: 0;
}

.marketing-stage__drawer-intro[b-rjedt7o772] {
    display: grid;
    align-content: start;
    gap: 0.5rem;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

.marketing-stage__drawer-support[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--marketing-text);
    text-decoration: none;
}

.marketing-stage__drawer-support:hover[b-rjedt7o772] {
    border-color: var(--marketing-border-strong);
    background: rgba(255, 106, 0, 0.06);
}

.marketing-stage__drawer-form[b-rjedt7o772] {
    min-height: 0;
    overflow: visible;
}

@media (min-width: 920px) {
    .marketing-stage__hero-layout[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.85fr);
        align-items: start;
    }

    .marketing-stage__drawer-layout[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }
}

@media (max-width: 640px) {

    .marketing-stage__signal-grid[b-rjedt7o772] {
        grid-template-columns: 1fr;
    }

    .marketing-stage__price-card[b-rjedt7o772] {
        width: 100%;
        min-width: 0;
    }

    .marketing-stage__offer-grid[b-rjedt7o772] {
        grid-template-columns: 1fr;
    }

    .marketing-stage__subnote[b-rjedt7o772] {
        align-items: flex-start;
    }

    .marketing-stage__signup-surface[b-rjedt7o772] {
        padding: 0.55rem;
    }

    .marketing-stage__drawer[b-rjedt7o772] {
        width: calc(100vw - 1.1rem);
        min-height: calc(100svh - 1.1rem);
        max-height: calc(100svh - 1.1rem);
    }

    .marketing-stage__drawer-layout[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr);
    }

    .marketing-stage__drawer-header[b-rjedt7o772],
    .marketing-stage__drawer-body[b-rjedt7o772] {
        padding-left: 0.95rem;
        padding-right: 0.95rem;
    }
}

.marketing-stage__shell[b-rjedt7o772] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.marketing-stage__promo-pill[b-rjedt7o772] {
    gap: 0.18rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.marketing-stage__promo-pill strong[b-rjedt7o772] {
    font-size: 1.06rem;
}

.marketing-stage__hero-layout[b-rjedt7o772] {
    align-items: start;
}

.marketing-stage__experience-panel[b-rjedt7o772] {
    gap: 1.1rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.marketing-stage__experience-header[b-rjedt7o772] {
    gap: 0.35rem;
}

.marketing-stage__experience-header span[b-rjedt7o772] {
    color: rgba(255, 152, 73, 0.9);
}

.marketing-stage__experience-summary[b-rjedt7o772] {
    max-width: 34rem;
    color: rgba(245, 243, 238, 0.86);
    font-size: 1.02rem;
    line-height: 1.55;
}

.marketing-stage__price-card[b-rjedt7o772] {
    gap: 0.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.marketing-stage__price-card--panel[b-rjedt7o772] {
    width: 100%;
    min-width: 0;
}

.marketing-stage__price-kicker[b-rjedt7o772] {
    display: grid;
    gap: 0.42rem;
}

.marketing-stage__price-promo[b-rjedt7o772] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.marketing-stage__price-badge[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.26rem 0.5rem;
    background: rgba(255, 106, 0, 0.22);
    border: 1px solid rgba(255, 106, 0, 0.52);
    color: #ffb066;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: none;
}

.marketing-stage__price-badge-copy[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.72);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.marketing-stage__price-eyebrow[b-rjedt7o772] {
    color: rgba(255, 152, 73, 0.88);
}

.marketing-stage__price-current[b-rjedt7o772] {
    font-size: clamp(2.6rem, 5vw, 4rem);
    color: #ff7a00;
    text-shadow: none;
}

.marketing-stage__price-period[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.82);
    font-weight: 700;
}

.marketing-stage__price-compare[b-rjedt7o772] {
    gap: 0.45rem;
}

.marketing-stage__price-original[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.44);
}

.marketing-stage__price-note[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.72);
}

.marketing-stage__price-copy[b-rjedt7o772] {
    max-width: 36rem;
    color: rgba(245, 243, 238, 0.8);
}

.marketing-stage__price-copy-emphasis[b-rjedt7o772] {
    color: #ff7a00;
    font-weight: 700;
    white-space: nowrap;
}

.marketing-stage__offer-grid[b-rjedt7o772] {
    gap: 0.8rem 1.6rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.marketing-stage__offer-fact[b-rjedt7o772] {
    gap: 0.18rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.marketing-stage__offer-fact span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.54);
}

.marketing-stage__offer-fact strong[b-rjedt7o772] {
    font-size: 1.15rem;
}

.marketing-stage__offer-fact--benefit strong[b-rjedt7o772] {
    color: var(--marketing-text);
}

.marketing-stage__offer-fact small[b-rjedt7o772] {
    font-size: 0.86rem;
}



.marketing-stage__drawer--coverage[b-rjedt7o772] {
    width: min(760px, calc(100vw - 2rem));
    grid-template-rows: auto auto auto;
    min-height: 0;
    max-height: none;
    border-color: rgba(255, 255, 255, 0.12);
}

.marketing-stage__coverage-surface[b-rjedt7o772] {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.marketing-stage__coverage-layout[b-rjedt7o772] {
    display: grid;
    gap: 1.1rem;
    min-height: 0;
}

.marketing-stage__coverage-copy[b-rjedt7o772] {
    display: grid;
    gap: 0.85rem;
}

.marketing-stage__coverage-lead[b-rjedt7o772] {
    margin: 0;
    color: var(--marketing-text-soft);
    font-size: 0.98rem;
    line-height: 1.6;
}

.marketing-stage__coverage-verdict[b-rjedt7o772] {
    display: grid;
    gap: 0.25rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.marketing-stage__coverage-verdict span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.56);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-stage__coverage-verdict strong[b-rjedt7o772] {
    color: var(--marketing-text);
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.marketing-stage__coverage-verdict p[b-rjedt7o772] {
    margin: 0;
    color: var(--marketing-text-soft);
    font-size: 0.9rem;
    line-height: 1.5;
}

.marketing-stage__coverage-verdict--covered[b-rjedt7o772] {
    border-color: rgba(255, 106, 0, 0.28);
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.12), rgba(255, 106, 0, 0.03)),
        rgba(255, 255, 255, 0.02);
}

.marketing-stage__coverage-verdict--covered strong[b-rjedt7o772] {
    color: #ffb066;
}

.marketing-stage__coverage-verdict--uncovered[b-rjedt7o772] {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.025);
}

.marketing-stage__drawer--coverage .marketing-stage__drawer-body[b-rjedt7o772] {
    padding-bottom: 0.5rem;
    overflow: visible;
}

.marketing-stage__coverage-seed[b-rjedt7o772] {
    display: grid;
    gap: 0.18rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.marketing-stage__coverage-seed span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.56);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.marketing-stage__coverage-seed strong[b-rjedt7o772] {
    color: var(--marketing-text);
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.marketing-stage__coverage-map-shell[b-rjedt7o772] {
    display: grid;
    gap: 0.7rem;
    min-height: 0;
}

.marketing-stage__coverage-map[b-rjedt7o772] {
    height: clamp(240px, 38svh, 360px);
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 12, 12, 0.92);
}

.marketing-stage__coverage-actions[b-rjedt7o772] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    padding: 1rem 1.25rem 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.marketing-stage__coverage-actions > .marketing-stage__utility-action[b-rjedt7o772],
.marketing-stage__coverage-actions > .marketing-stage__primary-cta[b-rjedt7o772] {
    width: 100%;
}

.marketing-stage__coverage-status[b-rjedt7o772] {
    margin: 0;
    color: rgba(245, 243, 238, 0.78);
    font-size: 0.86rem;
    line-height: 1.5;
}

@media (max-width: 640px) {
    .marketing-stage__coverage-surface[b-rjedt7o772] {
        padding: 0.55rem;
    }

    .marketing-stage__drawer--coverage[b-rjedt7o772] {
        width: calc(100vw - 1.1rem);
        min-height: 0;
        max-height: none;
    }

    .marketing-stage__coverage-map[b-rjedt7o772] {
        height: clamp(220px, 34svh, 300px);
    }

    .marketing-stage__coverage-actions[b-rjedt7o772] {
        padding: 1rem 0.95rem 0.95rem;
    }
}

/* ===== TRUST SIGNALS ===== */
.marketing-stage__trust-signals[b-rjedt7o772] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.1rem;
    margin: 0.2rem 0 0;
    padding: 0;
    list-style: none;
}

.marketing-stage__trust-signals li[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: rgba(245, 243, 238, 0.58);
    font-size: 0.78rem;
    font-weight: 500;
}

.marketing-stage__trust-signals li[b-rjedt7o772]::before {
    content: "✓";
    color: #ff6a00;
    font-weight: 700;
    font-size: 0.72rem;
}

/* ===== COMBO PRICE BREAKDOWN ===== */
.marketing-stage__combo-breakdown[b-rjedt7o772] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 106, 0, 0.14);
}

.marketing-stage__combo-line[b-rjedt7o772] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.marketing-stage__combo-line span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.6);
    font-size: 0.82rem;
}

.marketing-stage__combo-line strong[b-rjedt7o772] {
    color: #f5f3ee;
    font-size: 0.88rem;
    font-weight: 700;
    white-space: nowrap;
}

.marketing-stage__combo-line strong small[b-rjedt7o772] {
    font-size: 0.68rem;
    font-weight: 500;
    opacity: 0.7;
    margin-left: 0.1rem;
}




.marketing-stage__sr-only[b-rjedt7o772] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.marketing-stage__hero-service-line[b-rjedt7o772] {
    display: grid;
    gap: 0.16rem;
    margin-top: -0.1rem;
}

.marketing-stage__hero-service-line strong[b-rjedt7o772] {
    color: #ff7a00;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: clamp(1.1rem, 2.4vw, 1.45rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.marketing-stage__hero-service-line span[b-rjedt7o772] {
    color: rgba(245, 243, 238, 0.68);
    font-size: 0.88rem;
    line-height: 1.4;
}

.marketing-stage__combo-visual[b-rjedt7o772] {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: clamp(0.55rem, 1vw, 1rem);
    width: 100%;
    max-width: 100%;
    margin: -0.15rem 0 0.05rem;
    overflow: visible;
}

.marketing-stage__combo-visual-icon[b-rjedt7o772] {
    display: block;
    width: auto;
    height: clamp(7.9rem, 13vw, 10rem);
    object-fit: contain;
    flex: 0 0 auto;
}

.marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
    height: clamp(7.6rem, 12.6vw, 9.75rem);
}

.marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
    height: clamp(7.35rem, 12.1vw, 9.4rem);
}

.marketing-stage__combo-visual-plus[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    color: #f7f5f0;
    font-family: "Archivo", "Poppins", sans-serif;
    font-size: clamp(2.15rem, 3.4vw, 3rem);
    font-weight: 700;
    line-height: 1;
    transform: translateY(0.15rem);
}

.marketing-stage__promo-frames[b-rjedt7o772] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.25rem;
    max-width: 46rem;
    margin: 0;
    padding: 0;
}

.marketing-stage__promo-frame[b-rjedt7o772] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    color: rgba(245, 243, 238, 0.92);
    font-size: clamp(0.95rem, 2vw, 1.15rem);
    letter-spacing: -0.01em;
}

.marketing-stage__promo-frame[b-rjedt7o772]::before {
    content: "•";
    color: #ff6a00;
    font-size: 1.2em;
    line-height: 1;
}

.marketing-stage__promo-frame strong[b-rjedt7o772] {
    color: #ff7a00;
    font-weight: 900;
}

.marketing-stage__hero-footer[b-rjedt7o772] {
    display: grid;
    gap: 1.2rem;
    margin-top: auto;
}

.marketing-stage__mobile-footer[b-rjedt7o772] {
    display: none;
}

.marketing-stage__footer-brand--logo[b-rjedt7o772] {
    display: none;
    justify-items: center;
    gap: 0.4rem;
}

.marketing-stage__footer-brand--logo img[b-rjedt7o772] {
    width: min(13rem, 54vw);
    filter: grayscale(1) brightness(0.42);
    opacity: 0.9;
}

.marketing-stage__footer-brand--logo span[b-rjedt7o772] {
    font-size: 0.92rem;
    color: rgba(245, 243, 238, 0.36);
    letter-spacing: -0.01em;
    text-transform: none;
}

.marketing-stage__form-header-copy p[b-rjedt7o772] {
    margin: 0;
    max-width: 42rem;
    color: rgba(245, 243, 238, 0.68);
    font-size: 0.92rem;
    line-height: 1.55;
}

.marketing-stage__primary-cta[b-rjedt7o772] {
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    padding: 0.85rem 1.75rem;
}

@media (min-width: 921px) {
    .marketing-stage__morph-grid[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr);
    }

    .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.78fr);
    }

    .marketing-stage__hero-container.show[b-rjedt7o772],
    .marketing-stage__experience-container.show[b-rjedt7o772] {
        justify-content: space-between;
        gap: clamp(1.25rem, 2vw, 2rem);
    }

    .marketing-stage__hero-copy[b-rjedt7o772] {
        gap: clamp(1rem, 1.7vw, 1.5rem);
        margin-block: 0;
        max-width: min(100%, 60rem);
        animation: marketing-soft-rise-b-rjedt7o772 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .marketing-stage__hero-heading[b-rjedt7o772] {
        max-width: min(100%, 52rem);
        gap: 0.75rem;
        animation: marketing-soft-rise-b-rjedt7o772 820ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .marketing-stage__hero-heading .marketing-stage__eyebrow[b-rjedt7o772] {
        margin: 0;
    }

    .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 12ch;
        font-size: clamp(2.9rem, 4.1vw, 4.35rem);
        line-height: 0.96;
    }

    .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.82fr);
        gap: clamp(1.15rem, 2.1vw, 1.9rem);
        align-items: center;
        max-width: min(100%, 60rem);
        animation: marketing-soft-rise-b-rjedt7o772 920ms cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 80ms;
    }

    .marketing-stage__hero-visual-stage[b-rjedt7o772] {
        position: relative;
        gap: clamp(1rem, 1.6vw, 1.25rem);
        padding: clamp(0.25rem, 0.7vw, 0.55rem) 0 clamp(0.8rem, 1.4vw, 1.25rem);
        min-height: clamp(14rem, 22vw, 17rem);
        align-content: end;
        overflow: hidden;
    }

    .marketing-stage__hero-visual-stage[b-rjedt7o772]::after {
        content: "";
        position: absolute;
        inset: auto auto 5% 8%;
        width: clamp(13rem, 22vw, 18rem);
        height: clamp(13rem, 22vw, 18rem);
        background: radial-gradient(circle, rgba(255, 106, 0, 0.15), transparent 70%);
        pointer-events: none;
        filter: blur(8px);
        animation: marketing-ambient-glow-b-rjedt7o772 8.6s ease-in-out infinite;
    }

    .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        display: flex;
        flex-direction: column;
        justify-items: start;
        gap: clamp(0.9rem, 1.5vw, 1.15rem);
        align-self: center;
        max-width: 23rem;
        padding: 0;
    }

    .marketing-stage__hero-service-line[b-rjedt7o772] {
        margin-top: 0;
    }

    .marketing-stage__combo-visual[b-rjedt7o772] {
        justify-content: center;
        gap: clamp(0.8rem, 1.25vw, 1.3rem);
        margin: 0;
        min-height: clamp(12rem, 18.5vw, 14.5rem);
        animation: marketing-combo-drift-b-rjedt7o772 7.4s ease-in-out infinite;
    }

    .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        height: clamp(9.1rem, 14vw, 11.1rem);
    }

    .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: clamp(8.8rem, 13.5vw, 10.8rem);
        animation: marketing-device-float-left-b-rjedt7o772 7.2s ease-in-out infinite;
    }

    .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: clamp(8.55rem, 13vw, 10.45rem);
        animation: marketing-device-float-right-b-rjedt7o772 6.8s ease-in-out infinite 0.35s;
    }

    .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        font-size: clamp(2.4rem, 3.75vw, 3.2rem);
        animation: marketing-plus-breathe-b-rjedt7o772 4.8s ease-in-out infinite;
    }

    .marketing-stage__lead[b-rjedt7o772] {
        order: 1;
        max-width: 22rem;
        font-size: 1.02rem;
        line-height: 1.6;
    }

    .marketing-stage__promo-frames[b-rjedt7o772] {
        order: 3;
        gap: 0.55rem 1rem;
        max-width: 22rem;
        margin-top: 0.15rem;
    }

    .marketing-stage__cta-group[b-rjedt7o772] {
        order: 2;
        margin-top: 0.45rem;
        align-self: flex-start;
    }

    .marketing-stage__hero-copy .marketing-stage__primary-cta[b-rjedt7o772] {
        min-width: 13.5rem;
        min-height: 3.45rem;
        padding: 1rem 2.25rem;
        border-radius: 14px;
        font-size: 0.95rem;
        letter-spacing: 0.08em;
        box-shadow: 0 22px 38px rgba(255, 106, 0, 0.22);
        animation: none;
    }

    .marketing-stage__hero-copy .marketing-stage__primary-cta[b-rjedt7o772]::after {
        opacity: 0;
        animation: none;
    }

    .marketing-stage__hero-copy .marketing-stage__primary-cta:hover[b-rjedt7o772]::after {
        opacity: 0.65;
        animation: marketing-cta-sheen-b-rjedt7o772 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1;
    }

    .marketing-stage__trust-signals[b-rjedt7o772] {
        gap: 0.55rem 1.3rem;
        margin-top: 0;
        padding-top: 0.55rem;
    }

    .marketing-stage__hero-footer[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage__desktop-footer[b-rjedt7o772] {
        display: grid;
        align-items: center;
        gap: 0.9rem 1.5rem;
        padding-top: 0.9rem;
        animation: marketing-soft-fade-b-rjedt7o772 980ms cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 180ms;
    }

    .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        grid-template-columns: max-content minmax(0, 1fr) minmax(24rem, 34rem);
    }

    .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-brand[b-rjedt7o772] {
        justify-self: center;
    }

    .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        text-align: right;
        justify-self: end;
    }

.marketing-stage__desktop-footer--side[b-rjedt7o772] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
    margin-top: auto;
    padding-top: 0.55rem;
    justify-items: center;
}

.marketing-stage__desktop-footer--side .marketing-stage__desktop-footer-brand[b-rjedt7o772] {
    justify-self: center;
}

.marketing-stage__desktop-footer--side .marketing-stage__desktop-footer-links[b-rjedt7o772] {
    justify-content: center;
}

.marketing-stage__desktop-footer--side .marketing-stage__desktop-footer-note[b-rjedt7o772] {
    max-width: none;
    text-align: center;
}

    .marketing-stage__experience-panel[b-rjedt7o772] {
        animation: marketing-soft-rise-b-rjedt7o772 860ms cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 120ms;
    }

    .marketing-stage__form-panel.show[b-rjedt7o772],
    .marketing-stage__faq-and-footer.show[b-rjedt7o772] {
        animation: marketing-soft-rise-b-rjedt7o772 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772] {
        animation: marketing-stage-form-body-enter-b-rjedt7o772 820ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .marketing-stage__faq-and-footer.show[b-rjedt7o772] {
        animation-delay: 70ms;
    }

    .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage__faq-and-footer.show .marketing-stage__desktop-faq[b-rjedt7o772] {
        animation: marketing-soft-rise-b-rjedt7o772 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 140ms;
    }

    .marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772] {
        animation: marketing-stage-form-header-enter-b-rjedt7o772 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 110ms;
    }

    .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772],
    .marketing-stage__faq-and-footer.show .marketing-stage__desktop-footer--side[b-rjedt7o772] {
        animation: marketing-soft-fade-b-rjedt7o772 840ms cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 220ms;
    }

    .marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772] {
        animation: marketing-stage-form-body-enter-b-rjedt7o772 860ms cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 160ms;
    }

    .marketing-stage--returning-promo .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage--returning-promo .marketing-stage__experience-panel[b-rjedt7o772],
    .marketing-stage--returning-promo .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        animation: marketing-stage-promo-return-b-rjedt7o772 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .marketing-stage--returning-promo .marketing-stage__experience-panel[b-rjedt7o772],
    .marketing-stage--returning-promo .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        animation-delay: 70ms;
    }
}

/* ========================================
   MOBILE-FIRST REDESIGN (≤920px)
   Clean single-column vertical flow
   ======================================== */
@media (max-width: 920px) {
    .marketing-stage__desktop-faq[b-rjedt7o772] {
        display: none;
    }

    /* Hide the right-column experience/pricing panel on mobile –
       price lives in the hero mobile-price-preview instead */
    .marketing-stage__experience-container.show[b-rjedt7o772] {
        display: none !important;
    }

    /* Hide FAQ stack on mobile */
    .marketing-stage__faq-stack[b-rjedt7o772] {
        display: none;
    }

    /* Stage: full-bleed dark canvas */
    .marketing-stage[b-rjedt7o772] {
        padding: 0;
        overflow: hidden;
        background:
            radial-gradient(circle at 10% 0%, rgba(255, 106, 0, 0.12), transparent 32%),
            linear-gradient(180deg, #050505 0%, #0a0a0a 100%);
    }

    .marketing-stage--overlay-open[b-rjedt7o772] {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .marketing-stage__shell[b-rjedt7o772] {
        height: auto;
        min-height: 100svh;
        gap: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
        transform: none;
        opacity: 1;
        height: auto;
        min-height: 100svh;
        overflow: visible;
    }

    /* Top bar: brand + promo pill */
    .marketing-stage__topbar[b-rjedt7o772] {
        position: static;
        z-index: auto;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 0.5rem;
        width: min(100%, 22.5rem);
        margin-inline: auto;
        padding: 1rem 1.15rem 0.15rem;
        box-sizing: border-box;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-bottom: 0;
    }

    .marketing-stage__brandlockup[b-rjedt7o772] {
        gap: 0.6rem;
    }

    .marketing-stage__brand img[b-rjedt7o772] {
        width: 142px;
    }

    .marketing-stage__brandcopy[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage__promo-pill[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage__promo-pill strong[b-rjedt7o772] {
        font-size: 0.78rem;
        color: var(--marketing-accent);
    }

    .marketing-stage__promo-pill span[b-rjedt7o772] {
        font-size: 0.56rem;
        color: rgba(255, 191, 138, 0.8);
    }

    /* Content area: stacked single column */
    .marketing-stage__content[b-rjedt7o772] {
        display: block;
        flex: 0 0 auto;
        min-height: auto;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
        display: grid;
        flex: 1 1 auto;
        min-height: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__content[b-rjedt7o772] {
        display: grid;
        flex: 0 0 auto;
        min-height: auto;
        overflow: visible;
    }

    .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
        gap: 0;
    }

    .marketing-stage__morph-col > .hide[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage__morph-col > .show[b-rjedt7o772] {
        height: auto;
        min-height: auto;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > .show[b-rjedt7o772] {
        height: 100%;
        min-height: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-col[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-col > .show[b-rjedt7o772] {
        height: auto;
        min-height: auto;
    }

    .marketing-stage__morph-col--left[b-rjedt7o772] {
        position: relative;
        z-index: 3;
    }

    .marketing-stage__morph-col--right[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage__hero-container[b-rjedt7o772],
    .marketing-stage__experience-container[b-rjedt7o772],
    .marketing-stage__faq-and-footer[b-rjedt7o772] {
        height: auto;
        justify-content: flex-start;
        gap: 0.25rem;
    }

    .marketing-stage__hero-container.show[b-rjedt7o772] {
        gap: 0.75rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772] {
        height: 100%;
        justify-content: space-between;
    }

    .marketing-stage__faq-and-footer[b-rjedt7o772] {
        width: min(100%, 26rem);
        margin-inline: auto;
        box-sizing: border-box;
        padding: 0 1rem 5.5rem;
    }

    .marketing-stage__faq-and-footer .marketing-stage__footer-content[b-rjedt7o772] {
        margin-top: 0;
        padding-top: 0.95rem;
    }

    .marketing-stage__faq-and-footer .marketing-stage__footer-links[b-rjedt7o772] {
        flex-wrap: wrap;
        gap: 0.55rem 1rem;
        margin-top: 0;
    }

    .marketing-stage__faq-and-footer .marketing-stage__footer-brand[b-rjedt7o772] {
        margin-top: 0.2rem;
    }

    .marketing-stage__faq-and-footer .marketing-stage__footer-content p[b-rjedt7o772] {
        max-width: none;
        line-height: 1.5;
    }

    .marketing-stage__faq-stack[b-rjedt7o772],
    .marketing-stage__faq-container[b-rjedt7o772] {
        min-height: auto;
        overflow: visible;
    }

    /* Hero copy: generous padding, clean vertical rhythm */
    .marketing-stage__hero-copy[b-rjedt7o772] {
        width: min(100%, 22.5rem);
        margin-inline: auto;
        box-sizing: border-box;
        gap: clamp(0.62rem, 1.8vh, 0.88rem);
        padding: 0.2rem 1.15rem 0.75rem;
        justify-items: center;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .marketing-stage__hero-heading[b-rjedt7o772],
    .marketing-stage__hero-body[b-rjedt7o772],
    .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        width: 100%;
    }

    .marketing-stage__hero-heading[b-rjedt7o772] {
        justify-items: center;
    }

    .marketing-stage__hero-body[b-rjedt7o772] {
        gap: 0.72rem;
    }

    .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        justify-items: center;
    }

    /* Eyebrow: subtle pill badge */
    .marketing-stage__eyebrow[b-rjedt7o772] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        max-width: 100%;
        padding: 0.42rem 0.8rem;
        border: 1px solid rgba(255, 106, 0, 0.26);
        border-radius: 999px;
        background: linear-gradient(180deg, rgba(255, 106, 0, 0.12), rgba(255, 106, 0, 0.04));
        color: rgba(255, 191, 138, 0.96);
        font-size: 0.6rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        line-height: 1.35;
        text-align: center;
        text-transform: uppercase;
    }

    /* Main heading */
    .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 15.2ch;
        font-size: clamp(1.9rem, 8.4vw, 2.55rem);
        line-height: 1.01;
        letter-spacing: -0.035em;
        text-align: center;
    }

    /* Service line (plan label) */
    .marketing-stage__hero-service-line[b-rjedt7o772] {
        display: none;
    }

    /* Combo PNG illustration: horizontal wide layout */
    .marketing-stage__combo-visual[b-rjedt7o772] {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 0.82rem;
        width: 100%;
        max-width: 100%;
        margin: 0.35rem auto 0.14rem;
    }

    .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        display: block;
        width: auto;
        height: clamp(6.75rem, 24vw, 8rem);
        object-fit: contain;
    }

    .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: clamp(6.5rem, 23vw, 7.7rem);
    }

    .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: clamp(6.25rem, 22vw, 7.45rem);
    }

    .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        font-size: clamp(2.2rem, 8vw, 2.9rem);
        transform: translateY(0.02rem);
    }

    /* Lead paragraph */
    .marketing-stage__lead[b-rjedt7o772] {
        max-width: 18.5rem;
        font-size: 0.93rem;
        line-height: 1.64;
        color: rgba(245, 243, 238, 0.78);
        text-align: center;
    }

    /* Promo frames: inline list instead of boxes */
    .marketing-stage__promo-frames[b-rjedt7o772] {
        display: flex;
        flex-direction: column;
        gap: 0.38rem;
        margin-top: 0.18rem;
        width: 100%;
    }

    .marketing-stage__promo-frame[b-rjedt7o772] {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        font-family: "Archivo", "Poppins", sans-serif;
        font-size: 1rem;
        letter-spacing: 0;
        justify-content: center;
        text-align: center;
    }

    .marketing-stage__promo-frame[b-rjedt7o772]::before {
        content: none;
    }

    .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: inherit;
        color: rgba(245, 243, 238, 0.84);
        text-transform: uppercase;
        letter-spacing: 0.01em;
    }

    .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: inherit;
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

    /* Mobile price preview: always visible on mobile */
    .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        display: grid;
        gap: 0.26rem;
        margin-top: 0.2rem;
        padding: 0.68rem 0 0.12rem;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        width: 100%;
        justify-items: center;
    }

    .marketing-stage__mobile-price-preview-eyebrow[b-rjedt7o772] {
        color: var(--marketing-accent);
        font-size: 0.62rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .marketing-stage__mobile-price-preview-row[b-rjedt7o772] {
        display: flex;
        align-items: baseline;
        gap: 0.28rem 0.45rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .marketing-stage__mobile-price-preview-current[b-rjedt7o772] {
        font-family: "Archivo", "Poppins", sans-serif;
        font-size: clamp(2.3rem, 12vw, 3.05rem);
        font-weight: 900;
        line-height: 0.92;
        letter-spacing: -0.05em;
        color: #ff7a00;
    }

    .marketing-stage__mobile-price-preview-period[b-rjedt7o772] {
        color: rgba(245, 243, 238, 0.82);
        font-size: 0.92rem;
        font-weight: 700;
        line-height: 1;
        padding-bottom: 0;
        white-space: nowrap;
    }

    .marketing-stage__mobile-price-preview-compare[b-rjedt7o772] {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .marketing-stage__mobile-price-preview-original[b-rjedt7o772] {
        color: rgba(245, 243, 238, 0.44);
        font-size: 0.72rem;
        text-decoration: line-through;
        text-decoration-thickness: 2px;
    }

    .marketing-stage__mobile-price-preview-note[b-rjedt7o772] {
        color: rgba(245, 243, 238, 0.64);
        font-size: 0.72rem;
    }

    .marketing-stage__mobile-price-preview-breakdown[b-rjedt7o772] {
        display: grid;
        width: min(100%, 18rem);
        margin-top: 0.22rem;
        padding-top: 0.4rem;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .marketing-stage__mobile-price-preview-breakdown-line[b-rjedt7o772] {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .marketing-stage__mobile-price-preview-breakdown-line span[b-rjedt7o772] {
        color: rgba(245, 243, 238, 0.68);
        font-size: 0.78rem;
    }

    .marketing-stage__mobile-price-preview-breakdown-line strong[b-rjedt7o772] {
        color: rgba(245, 243, 238, 0.94);
        font-family: "Archivo", "Poppins", sans-serif;
        font-size: 0.82rem;
        font-weight: 700;
        line-height: 1.3;
        text-align: right;
    }

    /* CTA button: full-width, tall, prominent */
    .marketing-stage__cta-group[b-rjedt7o772] {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 0.22rem;
        width: 100%;
    }

    .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100%;
        min-height: 3.35rem;
        border-radius: 999px;
        font-size: 0.98rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        box-shadow: 0 16px 32px rgba(255, 106, 0, 0.22);
    }

    /* Trust signals: inline list */
    .marketing-stage__trust-signals[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage__desktop-footer[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage__trust-signals li[b-rjedt7o772] {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        font-size: 0.78rem;
        color: rgba(245, 243, 238, 0.6);
    }

    /* Footer section */
    .marketing-stage__hero-footer[b-rjedt7o772] {
        width: min(100%, 22.5rem);
        margin-inline: auto;
        box-sizing: border-box;
        gap: 0.55rem;
        padding: 0.65rem 1.15rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
        border-top: 0;
    }

    .marketing-stage__mobile-footer[b-rjedt7o772] {
        display: grid;
        gap: 0.5rem;
    }

    .marketing-stage__mobile-footer .marketing-stage__footer-links[b-rjedt7o772] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0.45rem 1rem;
    }

    .marketing-stage__mobile-footer .marketing-stage__footer-links a[b-rjedt7o772] {
        font-size: 0.76rem;
    }

    .marketing-stage__mobile-footer p[b-rjedt7o772] {
        margin: 0;
        color: rgba(245, 243, 238, 0.42);
        font-size: 0.63rem;
        line-height: 1.5;
        max-width: none;
    }

    .marketing-stage__footer-brand--logo[b-rjedt7o772] {
        display: grid;
        justify-items: center;
        gap: 0.12rem;
        margin-top: 0.25rem;
    }

    .marketing-stage__footer-brand--logo img[b-rjedt7o772] {
        width: min(9.5rem, 48vw);
        opacity: 0.72;
    }

    .marketing-stage__footer-brand--logo span[b-rjedt7o772] {
        font-size: 0.7rem;
    }

    .marketing-stage__footer-content p[b-rjedt7o772] {
        max-width: none;
    }

    /* Form panel on mobile */
    .marketing-stage__form-panel[b-rjedt7o772] {
        gap: 0.85rem;
        padding: 1.25rem 0 1.6rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .marketing-stage--overlay-open .marketing-stage__form-panel.show[b-rjedt7o772] {
        height: auto;
        min-height: 0;
        padding: 0.95rem 0 0.85rem;
    }

    .marketing-stage__form-header[b-rjedt7o772] {
        width: min(100%, 26rem);
        margin-inline: auto;
        box-sizing: border-box;
        position: static;
        gap: 0.5rem;
        padding: 0 1rem;
        padding-bottom: 0;
        background: transparent;
        backdrop-filter: none;
    }

    .marketing-stage__form-top-actions[b-rjedt7o772] {
        justify-content: space-between;
    }

    .marketing-stage__back-cta[b-rjedt7o772] {
        width: fit-content;
        min-height: 2.5rem;
        padding: 0.55rem 0.85rem;
        border-radius: 999px;
        font-size: 0.66rem;
        letter-spacing: 0.08em;
    }

    .marketing-stage__faq-top-cta[b-rjedt7o772] {
        display: inline-flex;
        width: fit-content;
        flex: 0 0 auto;
    }

    .marketing-stage__form-header-copy h2[b-rjedt7o772] {
        font-size: clamp(1.5rem, 7vw, 2rem);
    }

    .marketing-stage__form-header-copy p[b-rjedt7o772] {
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .marketing-stage__form-body[b-rjedt7o772] {
        width: min(100%, 26rem);
        margin-inline: auto;
        box-sizing: border-box;
        overflow: visible;
        padding: 0 1rem;
    }

    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        flex: 0 0 auto;
        min-height: auto;
        overflow: visible;
        padding: 0 1rem 0.85rem;
    }

    /* Hide experience panel duplicate data on ≤480px */
    .marketing-stage__experience-panel .marketing-stage__price-card--panel[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage__experience-panel[b-rjedt7o772] {
        display: none;
    }
}

@media (min-width: 921px) {
    .marketing-stage--overlay-open[b-rjedt7o772] {
        overflow: hidden;
    }

    .marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
        height: calc(100svh - 1.2rem);
        min-height: 0;
        overflow: hidden;
    }

    .marketing-stage--overlay-open .marketing-stage__content[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-grid.form-open[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-col[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-col > .show[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-panel[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__faq-and-footer[b-rjedt7o772] {
        height: 100%;
        min-height: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        align-items: stretch;
    }

    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 0.75rem;
        scroll-padding-bottom: 7rem;
    }

    .marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
        gap: 0.35rem;
        padding: 0.45rem;
    }

    .marketing-stage--overlay-open .marketing-stage__topbar[b-rjedt7o772] {
        padding-bottom: 0.35rem;
    }

    .marketing-stage--overlay-open .marketing-stage__form-panel[b-rjedt7o772] {
        gap: 0.45rem;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772] {
        gap: 0.22rem;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-main[b-rjedt7o772] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: start;
        column-gap: 0.85rem;
        row-gap: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__back-cta[b-rjedt7o772] {
        min-height: 2.25rem;
        padding: 0.5rem 0.85rem;
        font-size: 0.68rem;
    }

    .marketing-stage--overlay-open .marketing-stage__form-top-actions[b-rjedt7o772] {
        grid-column: 1;
        flex: 0 0 auto;
        justify-content: flex-start;
        gap: 0.55rem;
        padding-top: 0.02rem;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy[b-rjedt7o772] {
        grid-column: 2;
        min-width: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy h2[b-rjedt7o772] {
        font-size: 1.16rem;
        line-height: 1.05;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy p[b-rjedt7o772] {
        font-size: 0.82rem;
        line-height: 1.3;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-meta[b-rjedt7o772] {
        grid-column: 3;
        justify-self: end;
        flex: 0 0 auto;
        align-self: flex-start;
        padding-top: 0.02rem;
        min-width: max-content;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard[b-rjedt7o772] {
        gap: 0.38rem;
        min-height: 100%;
        grid-template-rows: auto minmax(0, 1fr) auto;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__header[b-rjedt7o772] {
        gap: 0.12rem;
        padding-bottom: 0.22rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__steps[b-rjedt7o772] {
        gap: 0.24rem;
        padding-top: 0;
        min-width: 0;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__step[b-rjedt7o772] {
        padding: 0.34rem 0.06rem 0.5rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__step span[b-rjedt7o772] {
        font-size: 0.6rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__step strong[b-rjedt7o772] {
        font-size: 0.74rem;
        line-height: 1.12;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__stage[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-combo-wizard__stage-viewport[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-combo-wizard__stage-surface[b-rjedt7o772] {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        height: 100%;
        min-height: 0;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-step-prize-form,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-step-profile {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        width: 100%;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-prize-form-fields {
        flex: 1 1 auto;
        min-height: 0;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-profile-form {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step__header {
        margin-bottom: 0.55rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step__title {
        font-size: clamp(1.22rem, 1.55vw, 1.46rem);
        line-height: 1.02;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step__description {
        max-width: 40rem;
        font-size: 0.82rem;
        line-height: 1.3;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form {
        gap: 0.72rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section {
        gap: 0.75rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section__header {
        gap: 0.18rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section__header h3 {
        font-size: 0.96rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section__header p {
        font-size: 0.84rem;
        line-height: 1.35;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section + .prize-claim-form-section {
        margin-top: 0.35rem;
        padding-top: 0.72rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-input,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-readonly-value,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-select-menu__trigger {
        min-height: 2.8rem;
        padding: 0.62rem 0.8rem;
        font-size: 0.92rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-button {
        min-height: 2.85rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step__actions,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-actions--footer {
        position: sticky;
        bottom: 0;
        z-index: 18;
        margin-top: 0.55rem;
        padding-top: 0;
        padding-bottom: 0;
        background: transparent;
        backdrop-filter: none;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-profile-actions,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-prize-form-actions {
        margin-top: auto !important;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-radio-option {
        gap: 0.55rem;
        padding: 0.7rem 0.82rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-field {
        gap: 0.18rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .validation-message {
        font-size: 0.72rem;
        line-height: 1.15;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-offer-summary {
        gap: 0.2rem;
        padding: 0.65rem 0 0;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-offer-summary__eyebrow {
        font-size: 0.68rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-offer-summary__title {
        font-size: 0.96rem;
        line-height: 1.25;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-offer-summary__price,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-offer-summary__copy {
        font-size: 0.84rem;
        line-height: 1.32;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-help {
        font-size: 0.76rem;
        line-height: 1.32;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__support-note[b-rjedt7o772] {
        margin-top: 0;
        font-size: 0.76rem;
        line-height: 1.4;
    }

    .marketing-stage--overlay-open .marketing-stage__desktop-footer--side[b-rjedt7o772] {
        gap: 0.45rem;
        padding-top: 0.25rem;
    }

    .marketing-stage--overlay-open .marketing-stage__desktop-footer--side .marketing-stage__desktop-footer-links a[b-rjedt7o772] {
        font-size: 0.74rem;
    }

    .marketing-stage--overlay-open .marketing-stage__desktop-footer-brand img[b-rjedt7o772] {
        width: clamp(8.4rem, 9vw, 9.2rem);
    }

    .marketing-stage--overlay-open .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage__shell[b-rjedt7o772] {
        transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
    }

    .marketing-stage__morph-grid[b-rjedt7o772] {
        transition: grid-template-columns 260ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .marketing-stage__morph-col > *[b-rjedt7o772] {
        will-change: opacity, transform;
        transition:
            opacity 180ms ease,
            transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 0s;
    }

    .marketing-stage__morph-col > .hide[b-rjedt7o772] {
        filter: none;
        transform: translateY(10px);
        transition-delay: 0s, 0s, 220ms;
    }

    .marketing-stage__morph-col > .show[b-rjedt7o772] {
        filter: none;
        transition-delay: 0s, 0s, 0s;
    }

    .marketing-stage__hero-container.hide[b-rjedt7o772],
    .marketing-stage__experience-container.hide[b-rjedt7o772],
    .marketing-stage__form-panel.hide[b-rjedt7o772],
    .marketing-stage__faq-and-footer.hide[b-rjedt7o772] {
        transform: translateY(10px);
    }

    .marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772],
    .marketing-stage__faq-and-footer.show[b-rjedt7o772],
    .marketing-stage__faq-and-footer.show .marketing-stage__desktop-faq[b-rjedt7o772],
    .marketing-stage__faq-and-footer.show .marketing-stage__desktop-footer--side[b-rjedt7o772],
    .marketing-stage--returning-promo .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage--returning-promo .marketing-stage__experience-panel[b-rjedt7o772],
    .marketing-stage--returning-promo .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        animation: none !important;
    }
}

/* ========================================
   FAQ OVERLAY & FAB
   ======================================== */
.marketing-stage__faq-fab[b-rjedt7o772] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: var(--marketing-accent);
    color: #000;
    border: none;
    font-size: 1.8rem;
    font-weight: 700;
    font-family: inherit;
    box-shadow: 0 8px 24px rgba(255, 106, 0, 0.4);
    cursor: pointer;
    z-index: 90;
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.marketing-stage__faq-fab span[b-rjedt7o772] {
    margin-top: -2px; /* slight visual correction for ? symbol */
}

.marketing-stage__faq-fab:hover[b-rjedt7o772] {
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 12px 32px rgba(255, 106, 0, 0.5);
}

.marketing-stage__faq-popover[b-rjedt7o772] {
    position: absolute;
    top: calc(100% + 0.6rem);
    left: 0;
    z-index: 1600;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    width: min(26rem, calc(100vw - 2rem));
    max-height: min(72svh, 34rem);
    overflow: hidden;
    border: 1px solid rgba(255, 106, 0, 0.18);
    border-radius: 20px;
    background: #0d0d0d;
    box-shadow: 0 26px 58px rgba(0, 0, 0, 0.58);
    animation: marketing-stage-modal-reveal-b-rjedt7o772 260ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    gap: 0.5rem;
    height: 100%;
    padding: 0.95rem 0.9rem 0.85rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    animation: none;
}

.marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__header {
    gap: 0.18rem;
    padding-right: 2.35rem;
    text-align: left;
}

.marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__header h2 {
    font-size: 1.02rem;
    line-height: 1.04;
}

.marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__header p {
    margin-top: 0.04rem;
    font-size: 0.78rem;
    line-height: 1.34;
}

.marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__content {
    gap: 0.4rem;
    overflow: auto;
    min-height: 0;
    padding-right: 0.15rem;
}

.marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__item {
    padding: 0.68rem 0.74rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #181818;
}

.marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__item strong {
    margin-bottom: 0.14rem;
    font-size: 0.88rem;
    line-height: 1.28;
}

.marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__item p {
    font-size: 0.78rem;
    line-height: 1.38;
}

.marketing-stage__faq-popover-close[b-rjedt7o772] {
    position: absolute;
    top: 0.78rem;
    right: 0.78rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    transition: background 0.2s;
}

.marketing-stage__faq-popover-close:hover[b-rjedt7o772] {
    background: rgba(255, 106, 0, 0.2);
    color: var(--marketing-accent);
}

/* Premium landing refresh: scoped to the promo screen only. The signup form keeps its existing layout rules. */
.marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
    --marketing-bg: #070707;
    --marketing-panel: #101010;
    --marketing-panel-soft: #151515;
    --marketing-text: #f6f1ea;
    --marketing-text-soft: rgba(246, 241, 234, 0.68);
    --marketing-text-muted: rgba(246, 241, 234, 0.48);
    --marketing-border: rgba(246, 241, 234, 0.1);
    --marketing-border-strong: rgba(255, 106, 0, 0.38);
    --marketing-accent: #ff6a00;
    --marketing-accent-soft: rgba(255, 106, 0, 0.12);
    padding: 0;
    background: var(--marketing-bg);
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    width: 100%;
    height: 100svh;
    padding: 1rem;
    gap: 0.75rem;
    border: 0;
    background: #070707;
    box-shadow: none;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    width: min(100%, 74rem);
    margin-inline: auto;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
    align-items: center;
    padding: 0.25rem 0 0.5rem;
    border-bottom: 1px solid rgba(246, 241, 234, 0.08);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandlockup[b-rjedt7o772] {
    gap: 0.85rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brand img[b-rjedt7o772] {
    width: 9rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandcopy strong[b-rjedt7o772] {
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
    display: grid;
    gap: 0.16rem;
    padding: 0.62rem 0.78rem;
    border: 1px solid rgba(255, 106, 0, 0.34);
    border-radius: 8px;
    background: #0f0f0f;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill strong[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill span[b-rjedt7o772] {
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill strong[b-rjedt7o772] {
    font-size: 0.84rem;
    color: #fff7ee;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill span[b-rjedt7o772] {
    font-size: 0.66rem;
    color: var(--marketing-accent);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
    align-items: center;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772] {
    min-height: 0;
    align-items: center;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container[b-rjedt7o772] {
    justify-content: center;
    gap: 1rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
    gap: 1rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
    gap: 0.62rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__eyebrow[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-eyebrow[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-badge[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact span[b-rjedt7o772] {
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__eyebrow[b-rjedt7o772] {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    margin: 0;
    color: var(--marketing-accent);
    text-align: left;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
    max-width: 12ch;
    font-family: "Newsreader", "PT Serif", Georgia, serif;
    font-size: 3.25rem;
    font-weight: 700;
    line-height: 0.94;
    letter-spacing: 0;
    color: var(--marketing-text);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
    gap: 1rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
    gap: 0.78rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
    justify-items: stretch;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-service-line[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note[b-rjedt7o772] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-top: 1px solid rgba(246, 241, 234, 0.1);
    border-bottom: 1px solid rgba(246, 241, 234, 0.1);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-service-line strong[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note strong[b-rjedt7o772] {
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--marketing-text);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-service-line span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note span[b-rjedt7o772] {
    color: var(--marketing-text-muted);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    justify-items: center;
    gap: 0.7rem;
    min-height: 8rem;
    padding: 1.05rem;
    border: 1px solid rgba(246, 241, 234, 0.1);
    border-radius: 8px;
    background: #0d0d0d;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
    width: min(6.2rem, 30vw);
    max-height: 6.4rem;
    object-fit: contain;
    opacity: 0.95;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    color: var(--marketing-accent);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
    max-width: 32rem;
    color: var(--marketing-text-soft);
    font-size: 1rem;
    line-height: 1.58;
    letter-spacing: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
    align-content: center;
    min-height: 4.7rem;
    padding: 0.82rem;
    border: 1px solid rgba(246, 241, 234, 0.1);
    border-radius: 8px;
    background: #101010;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
    color: var(--marketing-text);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
    color: var(--marketing-accent);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
    width: 100%;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
    width: 100%;
    min-height: 3.45rem;
    padding: 0.95rem 1.2rem;
    border: 1px solid var(--marketing-accent);
    border-radius: 8px;
    background: var(--marketing-accent);
    color: #080808;
    box-shadow: none;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta:hover[b-rjedt7o772] {
    background: #ff7a1c;
    border-color: #ff7a1c;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta:active[b-rjedt7o772] {
    transform: scale(0.985);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0.15rem 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(246, 241, 234, 0.1);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li[b-rjedt7o772] {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
    min-height: 3rem;
    padding: 0.58rem 0;
    border: 0;
    border-bottom: 1px solid rgba(246, 241, 234, 0.1);
    border-radius: 0;
    background: transparent;
    color: var(--marketing-text);
    font-size: 0.9rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li[b-rjedt7o772]::before {
    content: none;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li span[b-rjedt7o772] {
    color: var(--marketing-accent);
    font-size: 0.72rem;
    font-weight: 800;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li strong[b-rjedt7o772] {
    font-size: 0.9rem;
    font-weight: 650;
    letter-spacing: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
    display: grid;
    gap: 0.88rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header[b-rjedt7o772] {
    display: grid;
    gap: 0.42rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header span[b-rjedt7o772] {
    color: var(--marketing-accent);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2[b-rjedt7o772] {
    margin: 0;
    font-family: "Newsreader", "PT Serif", Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: var(--marketing-text);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header p[b-rjedt7o772] {
    max-width: 28rem;
    margin: 0;
    color: var(--marketing-text-soft);
    font-size: 0.94rem;
    line-height: 1.52;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-card--panel[b-rjedt7o772] {
    display: grid;
    gap: 0.85rem;
    padding: 1.05rem;
    border: 1px solid rgba(246, 241, 234, 0.12);
    border-radius: 8px;
    background: #101010;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-kicker[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-row[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-compare[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-line[b-rjedt7o772] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-promo[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.28rem 0.42rem;
    border: 1px solid rgba(255, 106, 0, 0.34);
    border-radius: 6px;
    background: rgba(255, 106, 0, 0.08);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-badge[b-rjedt7o772] {
    color: var(--marketing-accent);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-badge-copy[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-note[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-period[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-line span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-copy[b-rjedt7o772] {
    color: var(--marketing-text-soft);
    letter-spacing: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    font-size: 3.1rem;
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: 0;
    color: var(--marketing-accent);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-original[b-rjedt7o772] {
    color: var(--marketing-text-muted);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-breakdown[b-rjedt7o772] {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(246, 241, 234, 0.1);
    border-bottom: 1px solid rgba(246, 241, 234, 0.1);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-line[b-rjedt7o772] {
    padding: 0.72rem 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-line + .marketing-stage__combo-line[b-rjedt7o772] {
    border-top: 1px solid rgba(246, 241, 234, 0.08);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-line strong[b-rjedt7o772] {
    color: var(--marketing-text);
    font-size: 0.92rem;
    font-weight: 700;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-line small[b-rjedt7o772] {
    color: var(--marketing-text-muted);
    font-size: 0.72rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-copy[b-rjedt7o772] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.48;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-copy-emphasis[b-rjedt7o772] {
    color: var(--marketing-text);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-grid[b-rjedt7o772] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact[b-rjedt7o772] {
    display: grid;
    gap: 0.34rem;
    min-height: 8rem;
    padding: 0.88rem;
    border: 1px solid rgba(246, 241, 234, 0.1);
    border-radius: 8px;
    background: #0d0d0d;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact span[b-rjedt7o772] {
    color: var(--marketing-accent);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact strong[b-rjedt7o772] {
    color: var(--marketing-text);
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact small[b-rjedt7o772] {
    color: var(--marketing-text-soft);
    font-size: 0.82rem;
    line-height: 1.45;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-footer[b-rjedt7o772] {
    display: grid;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    display: none;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__footer-links a[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-links a[b-rjedt7o772] {
    color: var(--marketing-accent) !important;
    letter-spacing: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-card--panel[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    animation: marketing-stage-premium-rise-b-rjedt7o772 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772] {
    animation-delay: 80ms;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
    animation-delay: 140ms;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-card--panel[b-rjedt7o772] {
    animation-delay: 200ms;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact[b-rjedt7o772] {
    animation-delay: 260ms;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    animation-delay: 320ms;
}

@keyframes marketing-stage-premium-rise-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 760px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        padding: 1.25rem;
        gap: 1rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandcopy[b-rjedt7o772] {
        display: grid;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
        padding-bottom: 0.85rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.72fr);
        gap: 1.35rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--right[b-rjedt7o772] {
        display: grid;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container.show[b-rjedt7o772] {
        display: flex !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > .show[b-rjedt7o772] {
        height: auto;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772] {
        height: auto;
        justify-content: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        width: 100%;
        padding: 0;
        justify-items: start;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
        justify-items: start;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
        align-items: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: 3.25rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
        font-size: 1.02rem;
        text-align: left;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 10.5rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: 5.7rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 0;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr);
        align-content: start;
        min-height: 4.8rem;
        padding: 0.75rem;
        border: 1px solid rgba(246, 241, 234, 0.1);
        border-radius: 8px;
        background: #0d0d0d;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-footer[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr);
        align-items: center;
        gap: 1rem;
        padding-top: 0.75rem;
        border-top: 1px solid rgba(246, 241, 234, 0.08);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        justify-self: end;
        max-width: 24rem;
        font-size: 0.68rem;
        line-height: 1.42;
        text-align: right;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-brand img[b-rjedt7o772] {
        width: 8.2rem;
        filter: none;
        opacity: 0.54;
    }
}

@media (min-width: 1120px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        padding: 1.5rem;
        gap: 1.05rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.18fr) minmax(22rem, 0.72fr);
        gap: 2.75rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        gap: 1.18rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: 4.35rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
        gap: 1.25rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 12.75rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: 7rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2[b-rjedt7o772] {
        font-size: 2.35rem;
    }
}

@media (min-width: 760px) and (max-height: 900px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        display: none;
    }
}

@media (max-width: 759px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        overflow-y: auto;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        min-height: 100svh;
        height: auto;
        padding: 0.75rem 0.85rem 1rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
        gap: 0.7rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brand img[b-rjedt7o772] {
        width: 8rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandcopy[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
        padding: 0.54rem 0.62rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        width: min(100%, 27rem);
        margin-inline: auto;
        text-align: left;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 9.8ch;
        font-size: 3rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        justify-items: stretch;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
        font-size: 0.98rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 8.75rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        display: grid;
        gap: 0.36rem;
        padding: 0.92rem;
        border: 1px solid rgba(246, 241, 234, 0.1);
        border-radius: 8px;
        background: #101010;
    }
}

@media (max-width: 420px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
        align-items: flex-start;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
        max-width: 10.5rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill strong[b-rjedt7o772] {
        font-size: 0.76rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill span[b-rjedt7o772] {
        font-size: 0.6rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: 2.55rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Editorial correction pass: fewer boxes, less repeated copy, visible footer, stronger form motion. */
.marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
    overflow-y: auto;
    background:
        radial-gradient(circle at 18% 16%, rgba(255, 106, 0, 0.08), transparent 28rem),
        #070707;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: auto;
    min-height: 100svh;
    overflow: visible;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
    border-bottom: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
    border-color: rgba(255, 106, 0, 0.2);
    background: transparent;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772] {
    align-items: center;
    align-self: start;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
    gap: clamp(0.9rem, 1.6vh, 1.25rem);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
    max-width: 10.5ch;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
    align-items: center;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-service-line[b-rjedt7o772] {
    display: none;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note[b-rjedt7o772] {
    padding: 0;
    border: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note span[b-rjedt7o772] {
    color: rgba(246, 241, 234, 0.42);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
    max-width: 28rem;
    font-size: clamp(0.95rem, 1.05vw, 1.08rem);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.1rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
    font-size: 0.86rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
    max-width: 24rem;
    border-radius: 6px;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem 1rem;
    border: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li[b-rjedt7o772] {
    display: inline-flex;
    min-height: 0;
    gap: 0.36rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li span[b-rjedt7o772] {
    font-size: 0.66rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li strong[b-rjedt7o772] {
    color: rgba(246, 241, 234, 0.82);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
    gap: clamp(0.85rem, 1.6vh, 1.2rem);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-card--panel[b-rjedt7o772] {
    gap: 0.62rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-kicker[b-rjedt7o772] {
    justify-content: flex-start;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-promo[b-rjedt7o772] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--marketing-accent);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-row[b-rjedt7o772] {
    justify-content: flex-start;
    gap: 0.8rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
    font-size: clamp(3rem, 6vw, 5.2rem);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-compare[b-rjedt7o772] {
    justify-content: flex-start;
    gap: 0.75rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-breakdown[b-rjedt7o772] {
    gap: 0.34rem;
    border: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-line[b-rjedt7o772] {
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-line + .marketing-stage__combo-line[b-rjedt7o772] {
    border-top: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-copy[b-rjedt7o772] {
    max-width: 28rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-grid[b-rjedt7o772] {
    gap: 0.9rem 1.4rem;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact[b-rjedt7o772] {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    display: grid !important;
    border-top: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-brand img[b-rjedt7o772] {
    opacity: 0.48;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772] {
    animation: marketing-stage-form-morph-open-b-rjedt7o772 460ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
    transform-origin: 82% 56%;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772],
.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772] {
    animation: marketing-stage-form-content-reveal-b-rjedt7o772 280ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772] {
    animation-delay: 150ms;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772] {
    animation-delay: 190ms;
}

.marketing-stage--returning-promo .marketing-stage__hero-copy[b-rjedt7o772],
.marketing-stage--returning-promo .marketing-stage__experience-panel[b-rjedt7o772],
.marketing-stage--returning-promo .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    animation: marketing-stage-promo-return-b-rjedt7o772 560ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage--overlay-open .marketing-combo-wizard__stage-surface[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step,
.marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section {
    animation: marketing-stage-step-reveal-b-rjedt7o772 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage--overlay-open .marketing-combo-wizard__step[b-rjedt7o772] {
    transition:
        color 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 260ms ease;
}

.marketing-stage--overlay-open .marketing-combo-wizard__step:hover[b-rjedt7o772] {
    transform: translateY(-1px);
}

@keyframes marketing-stage-form-reveal-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes marketing-stage-promo-return-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes marketing-stage-step-reveal-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateX(14px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes marketing-stage-modal-reveal-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (min-width: 760px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        grid-template-rows: auto minmax(0, 1fr) auto;
        gap: clamp(0.75rem, 1.6vh, 1.25rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
        align-items: start !important;
        min-height: 0;
        padding-top: clamp(0.2rem, 2.4vh, 1.4rem);
        padding-bottom: 4.6rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container[b-rjedt7o772] {
        justify-content: start !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.68fr);
        gap: clamp(1.25rem, 4vw, 3.4rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: clamp(3rem, 6.5vw, 4.65rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
        gap: clamp(1rem, 2.4vw, 1.75rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: clamp(4.8rem, 8.5vw, 6.7rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr);
        align-items: center;
        gap: 1rem;
        padding-top: 0;
        position: fixed;
        right: 1.5rem;
        bottom: 1rem;
        left: 1.5rem;
        width: min(calc(100vw - 3rem), 74rem);
        z-index: 120;
    }
}

@media (min-width: 1080px) and (max-height: 900px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        padding-block: 1.05rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        gap: 0.72rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: clamp(3rem, 5.4vw, 4rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
        font-size: clamp(3rem, 5.2vw, 4.35rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        font-size: 0.64rem;
    }
}

@media (max-width: 759px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        gap: 1rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 10ch;
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: clamp(5.2rem, 27vw, 7rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        justify-items: start;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-footer[b-rjedt7o772] {
        padding-inline: 0;
    }
}

@media (min-width: 921px) {
    .marketing-stage--overlay-open .marketing-stage__form-header-main[b-rjedt7o772] {
        grid-template-columns: auto minmax(18rem, 1fr) auto;
        align-items: center;
        column-gap: 0.78rem;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy[b-rjedt7o772] {
        align-self: center;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy span[b-rjedt7o772] {
        margin-bottom: 0.08rem;
        font-size: 0.6rem;
        line-height: 1;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy h2[b-rjedt7o772] {
        font-size: clamp(1.05rem, 1.24vw, 1.18rem);
        line-height: 1;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy p[b-rjedt7o772] {
        max-width: 24rem;
        font-size: 0.76rem;
        line-height: 1.18;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-meta-actions[b-rjedt7o772] {
        min-height: 2.15rem;
        gap: 0.4rem;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-reset[b-rjedt7o772] {
        min-height: 2.1rem;
        padding: 0.44rem 0.68rem;
        font-size: 0.62rem;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-draft-status[b-rjedt7o772] {
        position: relative;
        justify-content: center;
        width: 1.45rem;
        min-width: 1.45rem;
        height: 2.1rem;
        overflow: hidden;
        padding: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-draft-status span:last-child[b-rjedt7o772] {
        position: absolute;
        width: 1px;
        height: 1px;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        overflow: hidden;
        white-space: nowrap;
    }
}

/* Final fit pass: keep the promo open and editorial, and make the wizard dense enough to avoid fake scrolling. */
@media (min-width: 760px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(13.75rem, 17.75rem) minmax(0, 1fr);
        gap: clamp(1.25rem, 3vw, 2.15rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772] {
        width: min(100%, 17.75rem);
        overflow: visible;
        justify-self: start;
        padding: clamp(0.65rem, 1.15vw, 1rem) clamp(0.65rem, 1.2vw, 1rem) 0.25rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        justify-content: center;
        gap: clamp(0.72rem, 1.35vw, 1.12rem);
        width: 100%;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: clamp(5.2rem, 7.4vw, 6.45rem);
        max-height: 6.65rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        transform: translateY(-0.05rem);
    }
}

@media (min-width: 1080px) and (max-height: 900px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(14.25rem, 18.25rem) minmax(0, 1fr);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772] {
        width: min(100%, 18.25rem);
        padding-inline: clamp(0.85rem, 1.15vw, 1.15rem);
    }
}

@media (min-width: 921px) {
    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        padding-right: 0;
        scroll-padding-bottom: 4.4rem;
        scrollbar-width: none;
    }

    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772]::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard[b-rjedt7o772] {
        gap: 0.24rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__header[b-rjedt7o772] {
        gap: 0.08rem;
        padding-bottom: 0.12rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__step[b-rjedt7o772] {
        padding: 0.28rem 0.04rem 0.38rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__support-note[b-rjedt7o772] {
        margin-top: 0;
        font-size: 0.72rem;
        line-height: 1.3;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step__header {
        margin-bottom: 0.38rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step__title {
        font-size: clamp(1.12rem, 1.42vw, 1.34rem);
        line-height: 1;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form {
        gap: 0.52rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section {
        gap: 0.5rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section + .prize-claim-form-section {
        margin-top: 0.22rem;
        padding-top: 0.5rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section__header {
        gap: 0.12rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section__header h3 {
        font-size: 0.9rem;
        line-height: 1.1;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-label {
        font-size: 0.78rem;
        line-height: 1.12;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-input,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-readonly-value,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-select-menu__trigger {
        min-height: 2.34rem;
        padding: 0.42rem 0.68rem;
        font-size: 0.85rem;
        border-radius: 10px;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-radio-list {
        gap: 0.42rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-radio-option {
        min-height: 2.34rem;
        gap: 0.48rem;
        padding: 0.46rem 0.68rem;
        border-radius: 10px;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-field {
        gap: 0.14rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__empty,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__summary,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__status {
        min-height: 0;
        padding: 0.52rem 0.68rem;
        border-radius: 10px;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__empty {
        column-gap: 0.58rem;
        row-gap: 0.02rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__empty-icon {
        width: 1.95rem;
        height: 1.95rem;
        font-size: 0.92rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__empty strong,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__file strong {
        font-size: 0.82rem;
        line-height: 1.14;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__empty-copy,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-upload__file span:last-child,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-help {
        font-size: 0.72rem;
        line-height: 1.18;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-button {
        min-height: 2.46rem;
        border-radius: 10px;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step__actions,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-actions--footer {
        margin-top: 0.38rem;
    }
}

@media (min-width: 760px) and (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        display: block;
        height: auto;
        min-height: 100svh;
        overflow: visible;
        padding: 1.05rem 1.35rem 1.2rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        width: min(100%, 43rem);
        margin-inline: auto;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
        justify-content: flex-start;
        gap: 0.9rem;
        padding: 0.45rem 0 1.1rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
        display: grid;
        flex: 0 0 auto;
        margin-left: auto;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
        display: block;
        min-height: 0;
        padding: 0;
        overflow: visible;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        display: block;
        min-height: 0;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--right[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container.show[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772] {
        display: block;
        height: auto;
        min-height: 0;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        width: 100%;
        max-width: 43rem;
        gap: 1.05rem;
        padding: 0;
        justify-items: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
        justify-items: center;
        text-align: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 11.5ch;
        font-size: clamp(3.15rem, 8vw, 4.25rem);
        line-height: 0.94;
        text-align: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        width: 100%;
        align-items: start;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        width: min(100%, 28rem);
        justify-self: center;
        justify-items: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772] {
        padding: 0;
        overflow: visible;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        width: 100%;
        justify-content: center;
        gap: clamp(1rem, 3vw, 1.6rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: clamp(6rem, 18vw, 7.3rem);
        max-height: 7.3rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note[b-rjedt7o772] {
        justify-content: center;
        gap: 1rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
        max-width: 27rem;
        text-align: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        display: grid;
        margin-top: 0.55rem;
        padding: 0.85rem 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        justify-items: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100%;
        max-width: none;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
        justify-content: center;
        gap: 0.58rem 1.05rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-footer[b-rjedt7o772] {
        display: none;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        position: static;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: 0.55rem;
        padding: 1.25rem 0 0;
        border-top: 0;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-links[b-rjedt7o772] {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.7rem 1.15rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        max-width: 36rem;
        font-size: 0.68rem;
        line-height: 1.42;
        text-align: center;
    }
}

@media (max-width: 759px) {
    .marketing-stage--overlay-open .marketing-stage__topbar[b-rjedt7o772] {
        justify-content: flex-start;
        width: min(100%, 26rem);
        margin-inline: auto;
        box-sizing: border-box;
        padding: 0.95rem 1rem 0.65rem;
    }

    .marketing-stage--overlay-open .marketing-stage__brandlink[b-rjedt7o772] {
        display: inline-flex;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772] {
        gap: 0.74rem;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-main[b-rjedt7o772] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "actions meta"
            "copy copy";
        align-items: center;
        column-gap: 0.68rem;
        row-gap: 0.72rem;
        width: 100%;
    }

    .marketing-stage--overlay-open .marketing-stage__form-top-actions[b-rjedt7o772] {
        grid-area: actions;
        min-width: 0;
        gap: 0.48rem;
        justify-content: flex-start;
    }

    .marketing-stage--overlay-open .marketing-stage__back-cta[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__faq-top-cta[b-rjedt7o772] {
        min-height: 2.45rem;
        padding: 0.54rem 0.74rem;
        gap: 0.38rem;
        font-size: 0.62rem;
        letter-spacing: 0.06em;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy[b-rjedt7o772] {
        grid-area: copy;
        min-width: 0;
        justify-self: stretch;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy span[b-rjedt7o772] {
        margin-bottom: 0.12rem;
        font-size: 0.62rem;
        line-height: 1;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy h2[b-rjedt7o772] {
        font-size: clamp(1.85rem, 8.5vw, 2.35rem);
        line-height: 0.96;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy p[b-rjedt7o772] {
        max-width: 20rem;
        margin-top: 0.28rem;
        font-size: 0.84rem;
        line-height: 1.36;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-meta[b-rjedt7o772] {
        grid-area: meta;
        min-width: 0;
        justify-self: end;
        align-self: center;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-meta-actions[b-rjedt7o772] {
        gap: 0.34rem;
        min-width: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-reset[b-rjedt7o772] {
        position: relative;
        width: 2.45rem;
        min-width: 2.45rem;
        height: 2.45rem;
        min-height: 2.45rem;
        padding: 0;
        border-radius: 999px;
        overflow: visible;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-reset-icon[b-rjedt7o772] {
        width: 1rem;
        height: 1rem;
        flex: 0 0 auto;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-reset > span:last-child[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__wizard-draft-status > span:last-child[b-rjedt7o772] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-draft-status[b-rjedt7o772] {
        position: relative;
        justify-content: center;
        width: 2.45rem;
        min-width: 2.45rem;
        height: 2.45rem;
        margin: 0;
        padding: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        padding-bottom: calc(1.65rem + env(safe-area-inset-bottom, 0px));
    }

    .marketing-stage--overlay-open .marketing-combo-wizard[b-rjedt7o772] {
        gap: 1rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step__actions,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-actions--footer {
        margin-top: 1.05rem;
        margin-bottom: 0.55rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard__support-note[b-rjedt7o772] {
        max-width: 21rem;
        margin: 0.78rem auto 0;
        padding-inline: 0.55rem;
        line-height: 1.5;
    }
}

@media (max-width: 420px) {
    .marketing-stage--overlay-open .marketing-stage__back-cta[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__faq-top-cta[b-rjedt7o772] {
        padding-inline: 0.62rem;
        font-size: 0.58rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-stage[b-rjedt7o772],
    .marketing-stage *[b-rjedt7o772],
    .marketing-stage *[b-rjedt7o772]::before,
    .marketing-stage *[b-rjedt7o772]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    background:
        radial-gradient(circle at top right, rgba(255, 106, 0, 0.025), transparent 26%),
        linear-gradient(180deg, rgba(8, 8, 8, 0.28) 0%, rgba(7, 7, 7, 0.38) 54%, rgba(7, 7, 7, 0.58) 100%);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 106, 0, 0.1), transparent 36%),
        linear-gradient(90deg, rgba(7, 7, 7, 0.48) 0%, rgba(7, 7, 7, 0.24) 46%, rgba(7, 7, 7, 0.56) 100%),
        linear-gradient(180deg, rgba(7, 7, 7, 0.22) 0%, rgba(7, 7, 7, 0.42) 56%, rgba(7, 7, 7, 0.72) 100%);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-video[b-rjedt7o772] {
    opacity: 0.62;
    filter: saturate(0.78) contrast(1.02) brightness(0.9);
    mix-blend-mode: normal;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::before {
    opacity: 0.56;
    filter: saturate(0.72) contrast(1) brightness(0.74);
}

.marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
    overflow: hidden;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    grid-template-rows: auto auto auto;
    align-content: start;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
    align-items: start !important;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > .show[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container[b-rjedt7o772] {
    height: auto;
    min-height: 0;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772] {
    align-items: start;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    position: static;
    width: min(100%, 74rem);
    margin: 0 auto;
    padding-top: 0;
    border-top: 0;
}

.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
    background:
        radial-gradient(circle at top right, rgba(255, 106, 0, 0.025), transparent 26%),
        linear-gradient(180deg, rgba(8, 8, 8, 0.42) 0%, rgba(7, 7, 7, 0.54) 54%, rgba(7, 7, 7, 0.74) 100%);
}

.marketing-stage--overlay-open .marketing-stage__motion-background[b-rjedt7o772]::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 106, 0, 0.06), transparent 36%),
        linear-gradient(90deg, rgba(7, 7, 7, 0.7) 0%, rgba(7, 7, 7, 0.48) 46%, rgba(7, 7, 7, 0.74) 100%),
        linear-gradient(180deg, rgba(7, 7, 7, 0.42) 0%, rgba(7, 7, 7, 0.62) 56%, rgba(7, 7, 7, 0.88) 100%);
}

.marketing-stage--overlay-open .marketing-stage__motion-video[b-rjedt7o772] {
    opacity: 0.42;
    filter: saturate(0.72) contrast(0.98) brightness(0.68);
    mix-blend-mode: normal;
}

.marketing-stage--overlay-open .marketing-stage__motion-background[b-rjedt7o772]::before {
    opacity: 0.38;
    filter: saturate(0.68) contrast(0.98) brightness(0.54);
}

/* Final landing/background correction: keep the promo on one viewport and reuse the new motion backdrop in the form. */
@media (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        overflow: hidden !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        display: grid !important;
        grid-template-rows: auto auto auto !important;
        align-content: start !important;
        row-gap: clamp(0.45rem, 1.1vh, 0.8rem);
        height: 100%;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
        display: grid !important;
        align-self: start;
        flex: 0 0 auto !important;
        width: min(100%, 74rem);
        height: auto !important;
        margin-inline: auto;
        min-height: 0 !important;
        padding-block: 0 !important;
        overflow: visible;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(17.5rem, 0.82fr) !important;
        gap: clamp(0.85rem, 1.8vw, 1.55rem) !important;
        align-items: start !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--right[b-rjedt7o772] {
        display: grid !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container.show[b-rjedt7o772] {
        display: flex !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        display: grid !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container.show[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > .show[b-rjedt7o772] {
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col[b-rjedt7o772] {
        grid-template-rows: auto !important;
        align-items: start !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > .hide[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        position: static !important;
        display: grid !important;
        grid-template-columns: max-content minmax(0, 1fr) minmax(22rem, 32rem);
        width: min(100%, 74rem);
        margin: 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0.15rem;
        border-top: 0;
    }
}

.marketing-stage--overlay-open[b-rjedt7o772] {
    background: #070707 !important;
}

.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 106, 0, 0.055), transparent 32%),
        linear-gradient(180deg, rgba(7, 7, 7, 0.42) 0%, rgba(7, 7, 7, 0.58) 56%, rgba(7, 7, 7, 0.68) 100%) !important;
    overflow: hidden;
}

.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772]::before {
    content: none;
}

.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(circle at 28% 42%, rgba(255, 106, 0, 0.1), transparent 30%),
        linear-gradient(90deg, rgba(7, 7, 7, 0.44) 0%, rgba(7, 7, 7, 0.25) 48%, rgba(7, 7, 7, 0.52) 100%),
        linear-gradient(180deg, rgba(7, 7, 7, 0.18) 0%, rgba(7, 7, 7, 0.48) 100%);
}

.marketing-stage--overlay-open .marketing-stage__form-panel[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-combo-wizard[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-combo-wizard__stage[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-combo-wizard__stage-viewport[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-combo-wizard__stage-surface[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-card,
.marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-step,
.marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-section {
    background: transparent !important;
}

.marketing-stage--overlay-open .marketing-stage__motion-video[b-rjedt7o772] {
    opacity: 0.72 !important;
    filter: saturate(0.72) contrast(1.02) brightness(0.82) !important;
    mix-blend-mode: normal !important;
}

.marketing-stage--overlay-open .marketing-stage__motion-background[b-rjedt7o772]::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 106, 0, 0.11), transparent 36%),
        linear-gradient(90deg, rgba(7, 7, 7, 0.48) 0%, rgba(7, 7, 7, 0.28) 46%, rgba(7, 7, 7, 0.54) 100%),
        linear-gradient(180deg, rgba(7, 7, 7, 0.2) 0%, rgba(7, 7, 7, 0.48) 100%) !important;
}

.marketing-stage--overlay-open .marketing-stage__motion-background[b-rjedt7o772]::before {
    opacity: 0.58 !important;
    filter: saturate(0.72) contrast(1) brightness(0.78) !important;
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        display: block !important;
        height: auto !important;
        min-height: 100svh !important;
        overflow: visible !important;
        padding: clamp(0.85rem, 4vw, 1.2rem) clamp(0.85rem, 4vw, 1.35rem) calc(1.2rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
        width: min(100%, 43rem);
        margin-inline: auto;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
        padding: 0.25rem 0 1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
        display: block !important;
        align-self: auto;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        display: block !important;
        grid-template-columns: none !important;
        min-height: 0 !important;
        gap: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col[b-rjedt7o772] {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > .hide[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > .show[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772] {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--right[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container.show[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        width: 100% !important;
        max-width: 43rem !important;
        margin-inline: auto;
        gap: clamp(0.82rem, 2.2vh, 1.05rem) !important;
        padding: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 10.2ch !important;
        font-size: clamp(2.7rem, 13.5vw, 4.25rem) !important;
        line-height: 0.94 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
        max-width: 28rem !important;
        font-size: clamp(0.92rem, 4vw, 1rem) !important;
        line-height: 1.5 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        gap: clamp(0.9rem, 5vw, 1.45rem) !important;
        margin-top: 0.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: clamp(5.4rem, 27vw, 7.2rem) !important;
        max-height: 7.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        display: grid !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-footer[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center;
        text-align: center;
        width: min(100%, 43rem);
        margin: 1.15rem auto 0;
        padding: 0.95rem 0 0;
        border-top: 0;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-links[b-rjedt7o772] {
        justify-content: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-brand[b-rjedt7o772] {
        justify-self: center;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        max-width: 26rem;
        text-align: center;
    }
}

/* Final hierarchy pass: quieter hero, fewer repeated claims, stronger price/CTA rhythm. */
.marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
    --marketing-text-muted: rgba(246, 241, 234, 0.58);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-video[b-rjedt7o772] {
    opacity: 0.54 !important;
    filter: saturate(0.86) contrast(1.04) brightness(0.82) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::before {
    opacity: 0.5 !important;
    filter: saturate(0.82) contrast(1.02) brightness(0.72) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::after {
    background:
        radial-gradient(circle at 18% 58%, rgba(255, 106, 0, 0.24), transparent 32%),
        radial-gradient(circle at 74% 18%, rgba(255, 106, 0, 0.08), transparent 24%),
        linear-gradient(90deg, rgba(5, 5, 5, 0.56) 0%, rgba(5, 5, 5, 0.32) 45%, rgba(5, 5, 5, 0.62) 100%),
        linear-gradient(180deg, rgba(5, 5, 5, 0.12) 0%, rgba(5, 5, 5, 0.64) 100%) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    background:
        radial-gradient(circle at 23% 60%, rgba(255, 106, 0, 0.11), transparent 26%),
        radial-gradient(circle at 78% 8%, rgba(255, 106, 0, 0.045), transparent 24%),
        linear-gradient(180deg, rgba(5, 5, 5, 0.32) 0%, rgba(5, 5, 5, 0.52) 100%) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__eyebrow[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandcopy strong[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill strong[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li[b-rjedt7o772] {
    letter-spacing: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
    gap: clamp(0.85rem, 1.35vw, 1.25rem) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
    gap: 0.48rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__eyebrow[b-rjedt7o772] {
    color: rgba(255, 129, 26, 0.95) !important;
    font-size: clamp(0.72rem, 1vw, 0.86rem) !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
    max-width: 11.8ch !important;
    font-size: clamp(3.3rem, 6.6vw, 5.7rem) !important;
    line-height: 0.9 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
    gap: clamp(0.78rem, 1.4vw, 1.15rem) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
    gap: clamp(1.05rem, 2.05vw, 1.85rem) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
    width: clamp(6.8rem, 11.8vw, 9.15rem) !important;
    max-height: 9.15rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    color: var(--marketing-accent) !important;
    font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note[b-rjedt7o772] {
    color: var(--marketing-text-muted) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note strong[b-rjedt7o772] {
    color: rgba(246, 241, 234, 0.9) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
    max-width: 25.5rem !important;
    color: rgba(246, 241, 234, 0.78) !important;
    font-size: clamp(0.96rem, 1.28vw, 1.08rem) !important;
    line-height: 1.48 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
    gap: 0.45rem 1rem !important;
    padding-top: 0.08rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
    color: var(--marketing-text-muted) !important;
    font-size: clamp(0.82rem, 1vw, 0.92rem) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772]::before {
    color: rgba(255, 106, 0, 0.72) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
    color: #fff3e6 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
    border: 1px solid rgba(255, 106, 0, 0.16) !important;
    background:
        linear-gradient(180deg, rgba(255, 106, 0, 0.07), rgba(255, 255, 255, 0.018)),
        rgba(6, 6, 6, 0.74) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
    gap: 0.34rem !important;
    padding: 0.9rem 0.95rem !important;
    border-radius: 18px !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-current[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
    color: #ff6a00 !important;
    text-shadow: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
    margin-top: 0.12rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.9rem !important;
    min-height: 3.35rem !important;
    padding: 0.58rem 0.62rem 0.58rem 1.35rem !important;
    border-radius: 999px !important;
    transition:
        transform 520ms cubic-bezier(0.32, 0.72, 0, 1),
        background-color 520ms cubic-bezier(0.32, 0.72, 0, 1),
        box-shadow 520ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta:hover[b-rjedt7o772] {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 34px rgba(255, 106, 0, 0.2) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta:active[b-rjedt7o772] {
    transform: scale(0.985) !important;
}

.marketing-stage__primary-cta-icon[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 999px;
    background: rgba(5, 5, 5, 0.14);
    color: #0b0b0b;
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1;
    transition: transform 520ms cubic-bezier(0.32, 0.72, 0, 1);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta:hover .marketing-stage__primary-cta-icon[b-rjedt7o772] {
    transform: translate3d(0.14rem, -0.04rem, 0) scale(1.04);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
    margin-top: 0.05rem !important;
    padding-top: 0.28rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li[b-rjedt7o772] {
    color: rgba(246, 241, 234, 0.64) !important;
    font-size: 0.82rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
    gap: clamp(1.15rem, 2vh, 1.65rem) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header[b-rjedt7o772] {
    gap: 0.46rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772] {
    display: grid !important;
    max-width: 10ch !important;
    gap: 0.02em !important;
    font-size: clamp(2.3rem, 5vw, 4.25rem) !important;
    line-height: 0.86 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title strong[b-rjedt7o772] {
    color: #fff8ef !important;
    font: inherit !important;
    letter-spacing: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title strong[b-rjedt7o772] {
    color: #ff6a00 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header p[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-copy[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact small[b-rjedt7o772] {
    color: rgba(246, 241, 234, 0.64) !important;
    line-height: 1.46 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-card--panel[b-rjedt7o772] {
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-kicker[b-rjedt7o772] {
    display: flex !important;
    gap: 0.58rem 1rem !important;
    flex-wrap: wrap !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-row[b-rjedt7o772] {
    gap: 0.8rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
    font-size: clamp(3.6rem, 6.1vw, 5.15rem) !important;
    line-height: 0.84 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-compare[b-rjedt7o772] {
    margin-top: 0.25rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-breakdown--mobile[b-rjedt7o772] {
    max-width: 27rem !important;
    margin-top: clamp(1rem, 2vh, 1.45rem) !important;
    padding-top: clamp(0.78rem, 1.7vh, 1.05rem) !important;
    border-top: 1px solid rgba(255, 106, 0, 0.22) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-breakdown--mobile .marketing-stage__combo-line[b-rjedt7o772] {
    justify-content: flex-start !important;
    gap: 0.85rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-copy[b-rjedt7o772] {
    max-width: 26rem !important;
}

@media (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        row-gap: clamp(0.85rem, 2vh, 1.5rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
        align-self: stretch !important;
        display: grid !important;
        align-items: stretch !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.86fr) !important;
        gap: clamp(2.1rem, 4vw, 4.9rem) !important;
        align-items: stretch !important;
        min-height: clamp(36.5rem, calc(100svh - 11.25rem), 44rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-container.show[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > .show[b-rjedt7o772] {
        align-self: stretch !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        min-height: clamp(36.5rem, calc(100svh - 11.25rem), 44rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        align-content: start !important;
        gap: clamp(1.25rem, 2.5vh, 2rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        align-content: start !important;
        grid-template-rows: auto auto auto !important;
        padding-top: clamp(0.4rem, 1.2vh, 0.9rem) !important;
        padding-bottom: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-grid[b-rjedt7o772] {
        align-self: start !important;
        margin-top: clamp(0.75rem, 2vh, 1.3rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(18rem, 0.92fr) minmax(19rem, 1fr) !important;
        min-height: clamp(18.5rem, 33vh, 23rem) !important;
        align-items: center !important;
        column-gap: clamp(1.25rem, 2.3vw, 2.6rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        align-content: center !important;
        padding-bottom: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772] {
        align-content: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
        margin-top: clamp(0.15rem, 1.2vh, 0.75rem) !important;
        padding-top: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        transform: none !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        gap: clamp(0.68rem, 1.8vh, 0.92rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 11.4ch !important;
        font-size: clamp(2.55rem, 11.3vw, 3.75rem) !important;
        line-height: 0.96 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        gap: 0.7rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        gap: clamp(0.88rem, 4.7vw, 1.25rem) !important;
        margin-top: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: clamp(5.5rem, 25vw, 7.4rem) !important;
        max-height: 7.4rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__product-note[b-rjedt7o772] {
        justify-content: center;
        gap: 0.55rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
        max-width: 24.5rem !important;
        font-size: clamp(0.88rem, 3.7vw, 0.96rem) !important;
        line-height: 1.42 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        justify-content: center !important;
        margin-top: -0.08rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 0.82rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        margin-top: 0.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100% !important;
        max-width: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
        gap: 0.44rem 0.78rem !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        width: min(100%, 28rem) !important;
        margin-inline: auto !important;
        padding: 0.45rem 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center !important;
        justify-items: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-row[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-compare[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-breakdown[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-breakdown-line[b-rjedt7o772] {
        justify-content: center !important;
        justify-items: center !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-breakdown-line[b-rjedt7o772] {
        display: flex !important;
        gap: 0.7rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        position: relative !important;
        justify-content: center !important;
        padding-inline: 4rem !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta-copy[b-rjedt7o772] {
        width: 100% !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta-icon[b-rjedt7o772] {
        position: absolute !important;
        right: 0.62rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta:hover .marketing-stage__primary-cta-icon[b-rjedt7o772] {
        transform: translateY(-50%) translateX(0.12rem) scale(1.04) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        row-gap: 0.92rem !important;
        padding-top: 1.15rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-links[b-rjedt7o772] {
        gap: 0.8rem 1.65rem !important;
        margin-bottom: 0.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-brand[b-rjedt7o772] {
        margin-top: 0.1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        margin-top: 0.15rem !important;
        padding-inline: 1rem !important;
    }
}

@media (max-width: 920px) and (max-height: 900px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        min-height: 100svh !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        min-height: 100svh !important;
        padding: 0.62rem clamp(0.9rem, 4vw, 1.25rem) calc(0.44rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
        padding: 0.1rem 0 0.46rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brand img[b-rjedt7o772] {
        height: 1.6rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        gap: clamp(0.38rem, 1vh, 0.54rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
        gap: 0.24rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__eyebrow[b-rjedt7o772] {
        font-size: 0.64rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 10.4ch !important;
        font-size: clamp(2.18rem, 9.7vw, 3.05rem) !important;
        line-height: 0.91 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        gap: 0.4rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        gap: clamp(0.75rem, 3.6vw, 1rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: clamp(4.7rem, 20.5vw, 5.8rem) !important;
        max-height: 5.8rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        font-size: 1.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
        max-width: 25rem !important;
        font-size: 0.8rem !important;
        line-height: 1.34 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        gap: 0.22rem !important;
        margin-top: -0.02rem !important;
        padding-top: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
        gap: 0.18rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 0.74rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        gap: 0.12rem !important;
        margin-top: -0.04rem !important;
        padding-block: 0.08rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-eyebrow[b-rjedt7o772] {
        font-size: 0.58rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-current[b-rjedt7o772] {
        font-size: clamp(2.12rem, 10vw, 2.8rem) !important;
        line-height: 0.9 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-period[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-note[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-breakdown-line[b-rjedt7o772] {
        font-size: 0.68rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview-compare[b-rjedt7o772] {
        margin-top: -0.12rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        margin-top: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        min-height: 2.85rem !important;
        padding-block: 0.38rem !important;
        padding-inline: 3.35rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta-icon[b-rjedt7o772] {
        width: 1.9rem !important;
        height: 1.9rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
        gap: 0.16rem 0.54rem !important;
        margin-top: -0.02rem !important;
        padding-top: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals li[b-rjedt7o772] {
        font-size: 0.7rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        row-gap: 0.26rem !important;
        margin-top: 0.1rem !important;
        padding-top: 0.24rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-links[b-rjedt7o772] {
        gap: 0.22rem 0.9rem !important;
        margin-bottom: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-links a[b-rjedt7o772] {
        font-size: 0.68rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-brand[b-rjedt7o772] {
        margin-top: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-brand img[b-rjedt7o772] {
        width: 5.65rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-brand span[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        max-width: 24rem !important;
        margin-top: 0 !important;
        padding-inline: 0.8rem !important;
        font-size: 0.58rem !important;
        line-height: 1.24 !important;
    }
}

@media (min-width: 1500px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        padding: clamp(1.55rem, 1.8vw, 2.1rem) !important;
        gap: clamp(0.95rem, 1.4vh, 1.4rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        width: min(calc(100vw - 7rem), 98rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.1fr) minmax(30rem, 0.9fr) !important;
        gap: clamp(3.5rem, 4.8vw, 6.2rem) !important;
        min-height: clamp(39rem, calc(100svh - 11.5rem), 50rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        min-height: clamp(39rem, calc(100svh - 11.5rem), 50rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        gap: clamp(1.35rem, 2vh, 2.15rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 12ch !important;
        font-size: clamp(4.8rem, 4.55vw, 6.15rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(24rem, 0.96fr) minmax(27rem, 1fr) !important;
        min-height: clamp(25rem, 42vh, 34rem) !important;
        column-gap: clamp(2.5rem, 3.6vw, 4.6rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        gap: clamp(1rem, 1.45vh, 1.35rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: auto auto auto !important;
        justify-content: start !important;
        width: fit-content !important;
        max-width: 100% !important;
        gap: clamp(1.9rem, 3vw, 3.15rem) !important;
        min-height: clamp(15rem, 24vh, 19rem) !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: clamp(7.2rem, 6.6vw, 8.75rem) !important;
        height: clamp(7.2rem, 6.6vw, 8.75rem) !important;
        max-width: none !important;
        max-height: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        width: clamp(7.45rem, 6.8vw, 9rem) !important;
        height: clamp(7.45rem, 6.8vw, 9rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        width: clamp(7.15rem, 6.55vw, 8.65rem) !important;
        height: clamp(7.15rem, 6.55vw, 8.65rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        font-size: clamp(2rem, 2.25vw, 2.9rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
        max-width: 34rem !important;
        font-size: clamp(1.08rem, 1.05vw, 1.24rem) !important;
        line-height: 1.5 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        min-height: 3.95rem !important;
        padding-inline: 1.65rem 0.76rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta-icon[b-rjedt7o772] {
        width: 2.75rem !important;
        height: 2.75rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
        font-size: clamp(0.9rem, 0.8vw, 1rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772] {
        max-width: 11ch !important;
        font-size: clamp(4.45rem, 4.25vw, 5.85rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header p[b-rjedt7o772] {
        max-width: 34rem !important;
        font-size: clamp(1rem, 0.9vw, 1.16rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
        font-size: clamp(5.15rem, 5.45vw, 6.7rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-breakdown--mobile[b-rjedt7o772] {
        max-width: 34rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-grid[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: clamp(2rem, 3vw, 3.4rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact strong[b-rjedt7o772] {
        font-size: clamp(1.08rem, 1vw, 1.25rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        max-width: 30rem !important;
    }
}

@media (min-width: 1800px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        width: min(calc(100vw - 9rem), 106rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.14fr) minmax(34rem, 0.86fr) !important;
        gap: clamp(4.2rem, 5.1vw, 7.4rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(28rem, 1fr) minmax(29rem, 1fr) !important;
        min-height: clamp(27rem, 44vh, 36rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: auto auto auto !important;
        justify-content: start !important;
        width: fit-content !important;
        max-width: 100% !important;
        min-height: clamp(16.5rem, 26vh, 21rem) !important;
        overflow: visible !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        width: clamp(8rem, 6.95vw, 9.6rem) !important;
        height: clamp(8rem, 6.95vw, 9.6rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        width: clamp(7.7rem, 6.7vw, 9.2rem) !important;
        height: clamp(7.7rem, 6.7vw, 9.2rem) !important;
    }
}

@media (min-width: 921px) and (max-width: 1499px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(18.5rem, 0.98fr) minmax(19rem, 1fr) !important;
        min-height: clamp(22rem, 42vh, 29rem) !important;
        column-gap: clamp(1.8rem, 3vw, 3.1rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        gap: clamp(0.95rem, 1.4vh, 1.25rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        gap: clamp(1.35rem, 2.2vw, 2rem) !important;
        min-height: clamp(13.5rem, 27vh, 17rem) !important;
        padding: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        width: auto !important;
        height: clamp(9.55rem, 12.5vw, 12rem) !important;
        max-height: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: clamp(9.9rem, 12.9vw, 12.4rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: clamp(9.45rem, 12.35vw, 11.9rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        font-size: clamp(1.65rem, 2.45vw, 2.35rem) !important;
    }
}

/* Boceto 1 alignment pass: official assets, stronger benefits, calmer type scale. */
.marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
    --marketing-accent: #ff6a00;
    --marketing-text: #fff8ef;
    --marketing-text-soft: rgba(255, 248, 239, 0.66);
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    background: #030303 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772] {
    background:
        radial-gradient(circle at 46% 62%, rgba(255, 106, 0, 0.32), transparent 34%),
        #030303 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::before {
    opacity: 0.54 !important;
    filter: saturate(1.24) contrast(1.18) brightness(0.72) !important;
    transform: scale(1.1) translate3d(-1.2%, 0.8%, 0) !important;
    animation: marketing-background-drift-b-rjedt7o772 15s ease-in-out infinite alternate !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::after {
    background:
        radial-gradient(ellipse at 36% 54%, rgba(255, 106, 0, 0.18), transparent 28%),
        radial-gradient(ellipse at 72% 70%, rgba(255, 106, 0, 0.2), transparent 30%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.08) 42%, rgba(0, 0, 0, 0.52) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.72) 100%) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-video[b-rjedt7o772] {
    inset: -7% !important;
    width: 114% !important;
    height: 114% !important;
    object-position: center 62% !important;
    opacity: 0.78 !important;
    mix-blend-mode: normal !important;
    filter: saturate(1.34) contrast(1.2) brightness(0.84) !important;
    transform: scale(1.08) translate3d(-1.2%, 1%, 0) !important;
    animation: marketing-background-drift-b-rjedt7o772 15s ease-in-out infinite alternate !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    border: 0 !important;
    background:
        radial-gradient(ellipse at 48% 62%, rgba(255, 106, 0, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.28)) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brand img[b-rjedt7o772] {
    width: auto !important;
    height: 3.8rem !important;
    filter: none !important;
    opacity: 1 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandlockup[b-rjedt7o772] {
    align-items: end !important;
    gap: 1rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandcopy strong[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill strong[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill span[b-rjedt7o772] {
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandcopy strong[b-rjedt7o772] {
    color: #fff8ef !important;
    font-size: 1.06rem !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill strong[b-rjedt7o772] {
    color: var(--marketing-accent) !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill span[b-rjedt7o772] {
    color: rgba(255, 248, 239, 0.58) !important;
    font-size: 0.74rem !important;
    font-weight: 750 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
    grid-template-columns: minmax(0, 1.12fr) minmax(27rem, 0.88fr) !important;
    gap: 3.8rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
    justify-content: start !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
    gap: 1.05rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
    gap: 0.42rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__eyebrow[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header > span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-eyebrow[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-promo[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-fact span[b-rjedt7o772] {
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__eyebrow[b-rjedt7o772] {
    color: rgba(255, 248, 239, 0.76) !important;
    font-size: 0.92rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
    max-width: 13ch !important;
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    font-size: 4.55rem !important;
    font-weight: 850 !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
    color: #fff8ef !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
    grid-template-columns: minmax(25rem, 1fr) minmax(21rem, 0.86fr) !important;
    column-gap: 2.1rem !important;
    align-items: center !important;
    min-height: 25rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772] {
    justify-items: start !important;
    gap: 1rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
    width: fit-content !important;
    min-height: 15.5rem !important;
    justify-content: start !important;
    align-items: center !important;
    gap: 1.95rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    filter: drop-shadow(0 1.15rem 2.2rem rgba(255, 106, 0, 0.18)) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
    height: 14.6rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
    height: 14.15rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    font-size: 4.1rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #fff8ef !important;
    transform: translateY(-0.04rem) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
    max-width: 33rem !important;
    color: rgba(255, 248, 239, 0.84) !important;
    font-size: 1.08rem !important;
    line-height: 1.52 !important;
    text-align: center !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
    align-content: center !important;
    justify-items: start !important;
    gap: 1rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
    display: grid !important;
    width: min(25rem, 100%) !important;
    max-width: none !important;
    gap: 0.78rem !important;
    margin: 0.1rem 0 0 !important;
    padding: 0 !important;
    justify-content: stretch !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--asset[b-rjedt7o772] {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 1rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772]::before {
    content: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame img[b-rjedt7o772] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    filter: drop-shadow(0 0.9rem 1.6rem rgba(0, 0, 0, 0.28)) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
    width: min(20rem, 100%) !important;
    margin-top: 0.28rem !important;
    justify-self: start !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
    width: 100% !important;
    max-width: 20rem !important;
    min-height: 3.4rem !important;
    justify-content: center !important;
    padding: 0.7rem 1.1rem !important;
    border-radius: 999px !important;
    border-color: #ff6a00 !important;
    background: #ff6a00 !important;
    color: #0b0b0b !important;
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    font-size: 0.86rem !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 1rem 2rem rgba(255, 106, 0, 0.18) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta-copy[b-rjedt7o772] {
    width: auto !important;
    text-align: center !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta-icon[b-rjedt7o772] {
    display: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header[b-rjedt7o772] {
    gap: 0.68rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772] {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
    gap: 0.34em !important;
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    font-size: 3.05rem !important;
    font-weight: 780 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title strong[b-rjedt7o772] {
    color: #fff8ef !important;
    font: inherit !important;
    letter-spacing: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header p[b-rjedt7o772] {
    max-width: 31rem !important;
    color: rgba(255, 248, 239, 0.54) !important;
    font-size: 1rem !important;
    line-height: 1.48 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-card--panel[b-rjedt7o772] {
    gap: 0.72rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    font-size: 5.15rem !important;
    font-weight: 850 !important;
    line-height: 0.88 !important;
    letter-spacing: 0 !important;
    color: #ff6a00 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-period[b-rjedt7o772] {
    color: #fff8ef !important;
    font-size: 1.65rem !important;
    font-weight: 800 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-original[b-rjedt7o772] {
    color: rgba(255, 248, 239, 0.46) !important;
    font-size: 1.18rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-breakdown--mobile[b-rjedt7o772] {
    max-width: 31rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-brand[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__footer-brand--logo[b-rjedt7o772] {
    gap: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-brand img[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__footer-brand--logo img[b-rjedt7o772] {
    width: 9rem !important;
    filter: none !important;
    opacity: 0.5 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-brand span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__footer-brand--logo span[b-rjedt7o772] {
    display: none !important;
}

@media (min-width: 1500px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: 5.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 16.5rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: 15.4rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: 14.9rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772] {
        font-size: 3.35rem !important;
    }
}

@media (min-width: 921px) and (max-width: 1220px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr) !important;
        gap: 2.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: 3.7rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(20rem, 1fr) minmax(18rem, 0.9fr) !important;
        min-height: 21.5rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 12.6rem !important;
        gap: 1.35rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: 11.7rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: 11.25rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        font-size: 3.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772] {
        font-size: 2.55rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
        font-size: 4.25rem !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brand img[b-rjedt7o772] {
        height: 2.25rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandcopy strong[b-rjedt7o772] {
        font-size: 0.76rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 11.5ch !important;
        font-size: 2.78rem !important;
        line-height: 0.98 !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0 !important;
        gap: 0.56rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        justify-items: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 8.2rem !important;
        gap: 0.86rem !important;
        justify-content: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: 7.35rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: 7.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        font-size: 2.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
        max-width: 25rem !important;
        font-size: 0.92rem !important;
        line-height: 1.4 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: min(23rem, 100%) !important;
        gap: 0.46rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        justify-self: center !important;
        width: min(19rem, 100%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        min-height: 3.05rem !important;
        max-width: 19rem !important;
        padding-inline: 1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-brand img[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__footer-brand--logo img[b-rjedt7o772] {
        width: 7.1rem !important;
    }
}

/* Boceto 1 hierarchy pass: benefit boxes before CTA, less centered button. */
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
    max-width: 12.2ch !important;
    font-size: 3.95rem !important;
    line-height: 1.02 !important;
    font-weight: 820 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    gap: 0.85rem !important;
    align-items: start !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772] {
    min-width: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
    min-height: 12.6rem !important;
    gap: 1.45rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
    height: 12.25rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
    height: 11.85rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    font-size: 3.05rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
    justify-items: start !important;
    align-content: start !important;
    gap: 0.72rem !important;
    padding-left: 0.2rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__lead[b-rjedt7o772] {
    display: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
    order: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    width: min(27rem, 100%) !important;
    gap: 0.66rem !important;
    margin: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame img[b-rjedt7o772] {
    width: 100% !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
    order: 2 !important;
    width: min(14.5rem, 100%) !important;
    justify-self: start !important;
    margin-top: 0.08rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
    max-width: 14.5rem !important;
    min-height: 3rem !important;
    font-size: 0.82rem !important;
    box-shadow: 0 0.7rem 1.4rem rgba(255, 106, 0, 0.16) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
    padding-top: 1.15rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title span[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title strong[b-rjedt7o772] {
    text-transform: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772] {
    font-size: 2.78rem !important;
    line-height: 1.06 !important;
    font-weight: 780 !important;
}

@media (min-width: 1500px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: 4.45rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: 13.4rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: 12.95rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: min(29rem, 100%) !important;
    }
}

@media (min-width: 921px) and (max-width: 1220px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: 3.35rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 10.9rem !important;
        gap: 1.1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: 10.55rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: 10.18rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: min(23.5rem, 100%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772] {
        font-size: 2.34rem !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 11.4ch !important;
        font-size: 2.52rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: min(21.5rem, 100%) !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(14.5rem, 100%) !important;
        justify-self: center !important;
    }
}

/* Keep the marketing frame clean; the benefit assets now carry the proof points. */
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__trust-signals[b-rjedt7o772] {
    display: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    align-items: end !important;
    padding-top: 0.25rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-links a[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-note[b-rjedt7o772] {
    font-size: 0.68rem !important;
    line-height: 1.28 !important;
}

/* Diff feedback pass: central benefit, no boxed artwork, wider icon breathing room. */
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandlockup[b-rjedt7o772] {
    gap: 0 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandcopy[b-rjedt7o772] {
    display: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
    grid-template-columns: minmax(0, 1.02fr) minmax(28rem, 0.98fr) !important;
    gap: 3.2rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
    position: relative !important;
    min-height: 100% !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
    min-height: 15.2rem !important;
    gap: 2.5rem !important;
    overflow: visible !important;
    margin-left: 1.05rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
    height: 12.95rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
    height: 12.55rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: 3.55rem !important;
    min-width: 3.55rem !important;
    margin-inline: 0.5rem !important;
    font-size: 3.2rem !important;
    transform: translateY(-0.08rem) !important;
    text-align: center !important;
    text-shadow: 0 0.65rem 1.2rem rgba(0, 0, 0, 0.42) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
    position: fixed !important;
    left: 39.5vw !important;
    top: 43.5vh !important;
    width: min(28rem, 34vw) !important;
    transform: translate(-50%, -50%) !important;
    z-index: 4 !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 0.52rem !important;
    padding: 0 !important;
    text-align: center !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
    width: 100% !important;
    gap: 0.16rem !important;
    justify-items: center !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation[b-rjedt7o772] {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: auto !important;
    gap: 0.42rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff8ef !important;
    line-height: 0.94 !important;
    text-shadow: 0 0.75rem 1.55rem rgba(0, 0, 0, 0.4) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772]::before,
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772]::after {
    content: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
    color: #ff6a00 !important;
    font-size: 3.15rem !important;
    font-weight: 900 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
    color: #fff8ef !important;
    font-size: 2.08rem !important;
    font-weight: 520 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
    font-size: 2.12rem !important;
    font-weight: 520 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
    font-size: 2.35rem !important;
    font-weight: 890 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
    width: min(16.2rem, 100%) !important;
    justify-self: center !important;
    margin-top: 0.52rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
    max-width: 16.2rem !important;
    min-height: 3.18rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-brand img[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__footer-brand--logo img[b-rjedt7o772] {
    width: 8.6rem !important;
    opacity: 0.52 !important;
}

@media (min-width: 1500px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        left: 40vw !important;
        top: 43.5vh !important;
        width: min(31rem, 32vw) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: 14.8rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: 14.25rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 3.55rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 2.36rem !important;
    }
}

@media (min-width: 921px) and (max-width: 1220px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.92fr) !important;
        gap: 2.3rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 13.6rem !important;
        gap: 1.38rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: 12.45rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: 12rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        left: 39vw !important;
        top: 44vh !important;
        width: min(24rem, 34vw) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 2.7rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.78rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 2.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 1.84rem !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        min-height: 8.7rem !important;
        gap: 0.82rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
        height: 7.65rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        height: 7.35rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        margin-inline: 0.12rem !important;
        width: 2rem !important;
        min-width: 2rem !important;
        font-size: 1.9rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        position: static !important;
        width: min(21rem, 100%) !important;
        transform: none !important;
        justify-self: center !important;
        margin-top: 0.35rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
        flex-wrap: wrap !important;
        gap: 0.22rem 0.34rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 2.28rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.46rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 1.82rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 1.58rem !important;
    }
}

/* Resolution stability pass: actual spacing, stable promo lockup, mobile order. */
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
    display: grid !important;
    grid-template-columns: 11.4rem 3rem 11.4rem !important;
    align-items: center !important;
    justify-content: start !important;
    justify-items: center !important;
    column-gap: 1.65rem !important;
    width: max-content !important;
    max-width: none !important;
    min-height: 13rem !important;
    margin: 0.15rem 0 0 0 !important;
    overflow: visible !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    display: inline-grid !important;
    place-items: center !important;
    width: 3rem !important;
    min-width: 3rem !important;
    margin: 0 !important;
    color: #fff8ef !important;
    font-size: 3rem !important;
    line-height: 1 !important;
    transform: translateY(-0.03rem) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
    width: 33rem !important;
    max-width: 36vw !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
    width: max-content !important;
    max-width: 100% !important;
    gap: 0.1rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation[b-rjedt7o772] {
    width: max-content !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: 0.38rem !important;
    line-height: 1 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
    font-size: 2.86rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
    font-size: 1.72rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
    font-size: 1.92rem !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
    font-size: 2.24rem !important;
}

@media (min-width: 1500px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: 15rem 4rem 15rem !important;
        column-gap: 2.8rem !important;
        min-height: 16rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: 4rem !important;
        min-width: 4rem !important;
        font-size: 3.9rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        width: 38rem !important;
        max-width: 36vw !important;
        left: 42vw !important;
        top: 70vh !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 3.18rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.96rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 2.18rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 2.58rem !important;
    }
}

@media (min-width: 921px) and (max-width: 1220px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: 10.5rem 2.4rem 10.5rem !important;
        column-gap: 1.25rem !important;
        min-height: 11.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: 2.4rem !important;
        min-width: 2.4rem !important;
        font-size: 2.48rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        width: 26rem !important;
        max-width: 38vw !important;
        left: 39.5vw !important;
        top: 69vh !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 2.42rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.42rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 1.62rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 1.88rem !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        height: auto !important;
        min-height: 100svh !important;
        overflow: visible !important;
        padding: 0.75rem 1rem 1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
        justify-content: center !important;
        padding-bottom: 0.4rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
        justify-items: center !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: 12ch !important;
        font-size: 2.28rem !important;
        line-height: 1.02 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: 7rem 2rem 7rem !important;
        column-gap: 1.05rem !important;
        min-height: 7.8rem !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: 2rem !important;
        min-width: 2rem !important;
        font-size: 1.9rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        display: grid !important;
        position: static !important;
        width: min(23rem, 100%) !important;
        max-width: 100% !important;
        transform: none !important;
        justify-self: center !important;
        justify-items: center !important;
        gap: 0.72rem !important;
        margin: 0.2rem auto 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        order: 1 !important;
        width: 100% !important;
        justify-items: center !important;
        gap: 0.08rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        order: 3 !important;
        margin-top: 0.4rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        order: 2 !important;
        width: min(16rem, 100%) !important;
        margin-top: 0.22rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation[b-rjedt7o772] {
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        gap: 0.28rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 2.1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.22rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 1.36rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 1.62rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        min-height: 3.2rem !important;
        max-width: 16rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        position: static !important;
        display: grid !important;
        justify-items: center !important;
        gap: 0.45rem !important;
        margin-top: 0.65rem !important;
        text-align: center !important;
    }
}

/* Final placement repair: promo lives below the icons, never off-canvas. */
@media (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 0.9rem !important;
        min-height: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772] {
        width: 100% !important;
        justify-items: start !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: 11.8rem 3.2rem 11.8rem !important;
        column-gap: 2.7rem !important;
        min-height: 12.4rem !important;
        width: max-content !important;
        max-width: 100% !important;
        margin: 0.2rem 0 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: 3.2rem !important;
        min-width: 3.2rem !important;
        font-size: 3rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: min(35rem, 100%) !important;
        max-width: 100% !important;
        justify-self: start !important;
        justify-items: start !important;
        align-content: start !important;
        text-align: left !important;
        gap: 0.58rem !important;
        margin: 0.3rem 0 0 0.35rem !important;
        z-index: 2 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: max-content !important;
        max-width: 100% !important;
        justify-items: start !important;
        gap: 0.04rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation[b-rjedt7o772] {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 2.66rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.56rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 1.66rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 2.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(17rem, 100%) !important;
        justify-self: start !important;
        margin-top: 0.42rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        max-width: 17rem !important;
        min-height: 3.25rem !important;
    }
}

@media (min-width: 1500px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        gap: 1.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: 14.4rem 4rem 14.4rem !important;
        column-gap: 3.2rem !important;
        min-height: 15.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: 4rem !important;
        min-width: 4rem !important;
        font-size: 3.8rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        width: min(37rem, 100%) !important;
        margin-top: 0.35rem !important;
        margin-left: 0.55rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 2.86rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.7rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 1.82rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 2.28rem !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        display: block !important;
        padding: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        width: 100% !important;
        min-height: 100svh !important;
        padding: 0.85rem 1rem 1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        width: 100% !important;
        max-width: 100% !important;
        justify-self: stretch !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        justify-items: center !important;
        align-content: start !important;
        gap: 0.72rem !important;
        margin: 0 auto !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
        justify-items: center !important;
        width: 100% !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: min(18rem, 100%) !important;
        font-size: 2.22rem !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: 7.3rem 1.8rem 7.3rem !important;
        column-gap: 1.35rem !important;
        min-height: 7.7rem !important;
        width: max-content !important;
        max-width: 100% !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: 1.8rem !important;
        min-width: 1.8rem !important;
        font-size: 1.9rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        display: grid !important;
        justify-items: center !important;
        text-align: center !important;
        margin: 0.15rem auto 0 !important;
        gap: 0.72rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: min(23rem, 100%) !important;
        max-width: 100% !important;
        justify-items: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation[b-rjedt7o772] {
        justify-content: center !important;
        max-width: 100% !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(18rem, 100%) !important;
        justify-self: center !important;
        margin-top: 0.14rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        max-width: 18rem !important;
        width: 100% !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772] {
        width: min(18rem, 100%) !important;
        justify-self: center !important;
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        padding-inline: 0.85rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: 2.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: 5.9rem 1.45rem 5.9rem !important;
        column-gap: 1rem !important;
        min-height: 6.4rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: 1.45rem !important;
        min-width: 1.45rem !important;
        font-size: 1.52rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 1.9rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.05rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 1.15rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 1.38rem !important;
    }
}

/* Alignment and responsive composition pass. */
.marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
    --landing-gutter: clamp(1.4rem, 5.5vw, 7rem);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    padding-inline: var(--landing-gutter) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    width: 100% !important;
    max-width: 106rem !important;
    margin-inline: auto !important;
}

@media (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.9fr) !important;
        column-gap: clamp(2.8rem, 5.4vw, 6.5rem) !important;
        align-items: start !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-panel[b-rjedt7o772] {
        align-content: start !important;
        justify-content: start !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: clamp(3.55rem, 4.2vw, 4.95rem) !important;
        line-height: 1.03 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: clamp(10.8rem, 12.5vw, 15rem) clamp(2.4rem, 3vw, 4rem) clamp(10.8rem, 12.5vw, 15rem) !important;
        column-gap: clamp(2.9rem, 4vw, 4.4rem) !important;
        width: max-content !important;
        max-width: 100% !important;
        margin-top: clamp(0.25rem, 1vh, 0.75rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: clamp(2.4rem, 3vw, 4rem) !important;
        min-width: clamp(2.4rem, 3vw, 4rem) !important;
        font-size: clamp(2.55rem, 3vw, 3.8rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        display: grid !important;
        grid-template-columns: minmax(0, max-content) minmax(13.8rem, 16.8rem) !important;
        column-gap: clamp(1.2rem, 2.3vw, 2.25rem) !important;
        row-gap: 0 !important;
        align-items: center !important;
        justify-items: start !important;
        width: min(48rem, 100%) !important;
        margin-top: clamp(0.8rem, 2vh, 1.55rem) !important;
        margin-left: 0 !important;
        text-align: left !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: max-content !important;
        justify-items: start !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: start !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100% !important;
        max-width: none !important;
        min-height: clamp(3rem, 3.2vw, 3.4rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-row[b-rjedt7o772] {
        display: flex !important;
        align-items: baseline !important;
        gap: clamp(0.6rem, 1.1vw, 1rem) !important;
        flex-wrap: nowrap !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
        font-size: clamp(4rem, 5.2vw, 5.25rem) !important;
        white-space: nowrap !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-period[b-rjedt7o772] {
        font-size: clamp(1.25rem, 1.7vw, 1.7rem) !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 921px) and (max-width: 1180px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        --landing-gutter: clamp(1.25rem, 2.6vw, 2rem);
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        grid-template-columns: minmax(0, 0.98fr) minmax(0, 1fr) !important;
        column-gap: clamp(1.6rem, 3vw, 2.5rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: clamp(3rem, 5.2vw, 3.7rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: clamp(8.4rem, 16vw, 10.4rem) 2.25rem clamp(8.4rem, 16vw, 10.4rem) !important;
        column-gap: clamp(1.65rem, 2.6vw, 2.2rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        grid-template-columns: minmax(0, max-content) minmax(12.6rem, 14.8rem) !important;
        width: min(40rem, 100%) !important;
        column-gap: 1rem !important;
        margin-top: 0.75rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: 2.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: 1.2rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: 1.32rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: 1.58rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__experience-header h2.marketing-stage__experience-title[b-rjedt7o772] {
        font-size: clamp(2.2rem, 4.6vw, 2.8rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-current[b-rjedt7o772] {
        font-size: clamp(3.45rem, 6vw, 4.35rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__price-period[b-rjedt7o772] {
        font-size: clamp(1.05rem, 2vw, 1.32rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__offer-grid[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 0.9rem !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
        --landing-gutter: 0.95rem;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        max-width: min(36rem, 100%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        max-width: min(36rem, 100%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: clamp(6.2rem, 22vw, 9.2rem) clamp(1.5rem, 5vw, 2.1rem) clamp(6.2rem, 22vw, 9.2rem) !important;
        column-gap: clamp(1rem, 5vw, 2rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        width: min(31rem, 100%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: min(29rem, 100%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame strong[b-rjedt7o772] {
        font-size: clamp(1.95rem, 7vw, 2.8rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame span[b-rjedt7o772] {
        font-size: clamp(1.08rem, 3.8vw, 1.55rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772] {
        font-size: clamp(1.18rem, 4.2vw, 1.68rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: clamp(1.45rem, 5vw, 2.05rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(20rem, 100%) !important;
    }
}

/* Final responsive placement pass for promo, CTA and compact footer. */
@media (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--left[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        min-width: 0 !important;
        overflow: visible !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        display: grid !important;
        grid-template-columns: clamp(19.25rem, 21vw, 25.5rem) minmax(13rem, 14.7rem) !important;
        column-gap: clamp(1.15rem, 1.8vw, 1.85rem) !important;
        row-gap: 0 !important;
        align-items: center !important;
        justify-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: clamp(0.65rem, 1.45vh, 1.15rem) !important;
        margin-left: 0 !important;
        overflow: visible !important;
        text-align: left !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: clamp(19.25rem, 21vw, 25.5rem) !important;
        max-width: clamp(19.25rem, 21vw, 25.5rem) !important;
        gap: 0.34rem !important;
        justify-items: start !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
        display: block !important;
        width: max-content !important;
        max-width: none !important;
        min-height: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount strong[b-rjedt7o772] {
        font-size: clamp(2.15rem, 3.05vw, 2.95rem) !important;
        line-height: 0.95 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount span[b-rjedt7o772] {
        font-size: clamp(1.18rem, 1.55vw, 1.58rem) !important;
        line-height: 1 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: clamp(1.48rem, 2vw, 2.02rem) !important;
        line-height: 1.02 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: end !important;
        justify-self: start !important;
        width: min(14.7rem, 100%) !important;
        min-width: 13rem !important;
        margin: 0 0 0.1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100% !important;
        max-width: none !important;
        min-height: 2.95rem !important;
        padding: 0.72rem 1rem !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 921px) and (max-width: 1180px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        grid-template-columns: minmax(18.5rem, 19.8rem) minmax(12.3rem, 14rem) !important;
        column-gap: clamp(1rem, 1.45vw, 1.18rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: 19.8rem !important;
        max-width: 19.8rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount strong[b-rjedt7o772] {
        font-size: clamp(2.05rem, 3vw, 2.45rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount span[b-rjedt7o772] {
        font-size: clamp(1.12rem, 1.8vw, 1.3rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: clamp(1.32rem, 2.05vw, 1.6rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(14rem, 100%) !important;
        min-width: 12.3rem !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        display: grid !important;
        justify-items: center !important;
        width: min(31rem, 100%) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        gap: clamp(0.55rem, 1.6vh, 0.85rem) !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: min(29rem, 100%) !important;
        max-width: 100% !important;
        justify-items: center !important;
        gap: 0.28rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount strong[b-rjedt7o772] {
        font-size: clamp(2.12rem, 7.3vw, 2.85rem) !important;
        line-height: 0.95 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount span[b-rjedt7o772] {
        font-size: clamp(1rem, 3.55vw, 1.35rem) !important;
        line-height: 1 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: clamp(1.2rem, 4.7vw, 1.72rem) !important;
        line-height: 1.02 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(20rem, 100%) !important;
        min-width: 0 !important;
        justify-self: center !important;
        margin: 0.1rem auto 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100% !important;
        max-width: 20rem !important;
        min-height: 3.2rem !important;
        white-space: nowrap !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        align-items: center !important;
        width: 100% !important;
        max-width: min(36rem, 100%) !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-links[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-brand[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        justify-self: center !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        max-width: min(26rem, calc(100vw - 2rem)) !important;
        margin-inline: auto !important;
    }
}

@media (max-width: 480px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount strong[b-rjedt7o772] {
        font-size: clamp(1.86rem, 8.1vw, 2.2rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--discount span[b-rjedt7o772] {
        font-size: clamp(0.92rem, 4vw, 1.08rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation span[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame--installation strong[b-rjedt7o772] {
        font-size: clamp(1.08rem, 5.1vw, 1.32rem) !important;
    }
}

/* Prevent the lower-left CTA from crossing into the right offer facts just above the mobile breakpoint. */
@media (min-width: 921px) and (max-width: 1099px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 0.55rem !important;
        column-gap: 0 !important;
        justify-items: center !important;
        width: min(24rem, 100%) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        overflow: visible !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: min(23rem, 100%) !important;
        max-width: 100% !important;
        justify-items: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        align-self: start !important;
        width: min(16rem, 100%) !important;
        min-width: 0 !important;
        margin: 0.1rem auto 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100% !important;
        max-width: 16rem !important;
        min-height: 3.05rem !important;
        padding-inline: 1rem !important;
    }
}

/* Keep the wide-desktop CTA from covering "Instalación bonificada" as the promo text scales up. */
@media (min-width: 1250px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        width: 100% !important;
        max-width: 100% !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        grid-template-columns: max-content minmax(0, 12.5rem) !important;
        column-gap: clamp(0.65rem, 0.9vw, 0.95rem) !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772] {
        width: max-content !important;
        max-width: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(12.5rem, 100%) !important;
        min-width: 0 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        max-width: 12.5rem !important;
        min-width: 0 !important;
        padding-inline: 0.9rem !important;
    }
}

/* Center the footer brand against the full landing shell, not the uneven side copy. */
@media (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
        justify-items: stretch !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-links[b-rjedt7o772] {
        justify-self: start !important;
        text-align: left !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-brand[b-rjedt7o772] {
        grid-column: 2 !important;
        justify-self: center !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide .marketing-stage__desktop-footer-note[b-rjedt7o772] {
        justify-self: end !important;
        text-align: right !important;
    }
}

/* Final desktop polish pass: keep the video source contained, reduce headline weight,
   and let the footer use the dedicated lockup asset without extra filtering. */
@media (min-width: 921px) {
    .marketing-stage__motion-background[b-rjedt7o772]::before,
    .marketing-stage__motion-video[b-rjedt7o772] {
        inset: auto !important;
        top: 50% !important;
        right: clamp(-4rem, -3vw, -1rem) !important;
        width: min(72vw, 76rem) !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        transform: translate3d(0, -50%, 0) scale(1) !important;
        animation: marketing-background-drift-contained-b-rjedt7o772 24s ease-in-out infinite alternate !important;
    }

    .marketing-stage__motion-background[b-rjedt7o772]::before {
        background-size: contain !important;
        background-repeat: no-repeat !important;
        opacity: 0.28 !important;
    }

    .marketing-stage__motion-video[b-rjedt7o772] {
        object-fit: contain !important;
        opacity: 0.96 !important;
        filter: saturate(1.06) contrast(1.01) brightness(1.06) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        max-width: none !important;
        font-size: clamp(2.75rem, 3.4vw, 3.75rem) !important;
        line-height: 0.98 !important;
        letter-spacing: -0.045em !important;
    }

    .marketing-stage__hero-heading h1 span[b-rjedt7o772] {
        display: block;
        white-space: nowrap;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: clamp(10.8rem, 12.5vw, 15rem) clamp(3.1rem, 4vw, 4.85rem) clamp(10.8rem, 12.5vw, 15rem) !important;
        column-gap: clamp(2.35rem, 3.2vw, 3.7rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: clamp(3.1rem, 4vw, 4.85rem) !important;
        min-width: clamp(3.1rem, 4vw, 4.85rem) !important;
        font-size: clamp(3.15rem, 4.05vw, 4.65rem) !important;
        font-weight: 800 !important;
        transform: translateY(0.08rem) !important;
    }

    .marketing-stage__desktop-footer-brand img[b-rjedt7o772] {
        width: clamp(10.5rem, 12vw, 12.75rem) !important;
        filter: none !important;
        opacity: 0.92 !important;
    }
}

@keyframes marketing-background-drift-contained-b-rjedt7o772 {
    0% {
        transform: translate3d(0, -50%, 0) scale(1);
    }

    50% {
        transform: translate3d(-1.1%, -49.2%, 0) scale(1.012);
    }

    100% {
        transform: translate3d(1%, -50.8%, 0) scale(1.006);
    }
}

@media (min-width: 921px) and (max-width: 1180px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        font-size: clamp(2.25rem, 3.1vw, 3rem) !important;
        line-height: 1 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        grid-template-columns: clamp(8.4rem, 15vw, 10.4rem) clamp(2.65rem, 3.3vw, 3.35rem) clamp(8.4rem, 15vw, 10.4rem) !important;
        column-gap: clamp(1.65rem, 2.4vw, 2.15rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: clamp(2.65rem, 3.3vw, 3.35rem) !important;
        min-width: clamp(2.65rem, 3.3vw, 3.35rem) !important;
        font-size: clamp(2.75rem, 3.6vw, 3.45rem) !important;
    }
}

@media (min-width: 760px) and (max-width: 1099px) {
    .marketing-stage--overlay-open[b-rjedt7o772] {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
        display: block !important;
        height: auto !important;
        min-height: 100svh !important;
        overflow: visible !important;
        padding: 0.95rem 1rem calc(1.35rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .marketing-stage--overlay-open .marketing-stage__topbar[b-rjedt7o772] {
        justify-content: center !important;
        width: min(100%, 26rem);
        margin-inline: auto;
        padding: 0.6rem 1rem 0.75rem !important;
    }

    .marketing-stage--overlay-open .marketing-stage__promo-pill[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage--overlay-open .marketing-stage__content[b-rjedt7o772] {
        display: block !important;
        width: min(100%, 31rem);
        min-height: 0 !important;
        margin-inline: auto;
        overflow: visible !important;
    }

    .marketing-stage--overlay-open .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-grid.form-open[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-col[b-rjedt7o772] {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
    }

    .marketing-stage--overlay-open .marketing-stage__morph-col > .hide[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__morph-col--right[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__faq-and-footer.show[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__desktop-faq[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage--overlay-open .marketing-stage__morph-col > .show[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-panel.show[b-rjedt7o772] {
        height: auto !important;
        min-height: 0 !important;
    }

    .marketing-stage--overlay-open .marketing-stage__form-panel.show[b-rjedt7o772] {
        display: flex !important;
        flex-direction: column;
        gap: 0.85rem;
        padding: 0 0 1.2rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        width: min(100%, 26rem);
        margin-inline: auto;
        box-sizing: border-box;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772] {
        gap: 0.74rem;
        padding: 0 1rem;
        background: transparent;
        backdrop-filter: none;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-main[b-rjedt7o772] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "actions meta"
            "copy copy";
        align-items: center;
        column-gap: 0.68rem;
        row-gap: 0.72rem;
        width: 100%;
    }

    .marketing-stage--overlay-open .marketing-stage__form-top-actions[b-rjedt7o772] {
        grid-area: actions;
        min-width: 0;
        gap: 0.48rem;
        justify-content: flex-start;
        padding-top: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__back-cta[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__faq-top-cta[b-rjedt7o772] {
        min-height: 2.45rem;
        padding: 0.54rem 0.74rem;
        gap: 0.38rem;
        font-size: 0.62rem;
        letter-spacing: 0.06em;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-top-cta[b-rjedt7o772] {
        display: inline-flex;
        width: fit-content;
        flex: 0 0 auto;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy[b-rjedt7o772] {
        grid-area: copy;
        min-width: 0;
        justify-self: stretch;
        align-self: auto;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy span[b-rjedt7o772] {
        margin-bottom: 0.12rem;
        font-size: 0.62rem;
        line-height: 1;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy h2[b-rjedt7o772] {
        font-size: clamp(1.85rem, 8.5vw, 2.35rem);
        line-height: 0.96;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-copy p[b-rjedt7o772] {
        max-width: 20rem;
        margin-top: 0.28rem;
        font-size: 0.84rem;
        line-height: 1.36;
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .marketing-stage--overlay-open .marketing-stage__form-header-meta[b-rjedt7o772] {
        grid-area: meta;
        min-width: 0;
        justify-self: end;
        align-self: center;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-meta-actions[b-rjedt7o772] {
        gap: 0.34rem;
        min-width: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-reset[b-rjedt7o772] {
        position: relative;
        width: 2.45rem;
        min-width: 2.45rem;
        height: 2.45rem;
        min-height: 2.45rem;
        padding: 0;
        border-radius: 999px;
        overflow: visible;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-reset-icon[b-rjedt7o772] {
        width: 1rem;
        height: 1rem;
        flex: 0 0 auto;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-reset > span:last-child[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__wizard-draft-status > span:last-child[b-rjedt7o772] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .marketing-stage--overlay-open .marketing-stage__wizard-draft-status[b-rjedt7o772] {
        position: relative;
        justify-content: center;
        width: 2.45rem;
        min-width: 2.45rem;
        height: 2.45rem;
        margin: 0;
        padding: 0;
    }

    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        flex: 0 0 auto;
        min-height: auto;
        overflow: visible;
        padding: 0 1rem calc(1.65rem + env(safe-area-inset-bottom, 0px));
    }

}

@media (min-width: 720px) and (max-width: 1099px) {
    .marketing-stage--overlay-open .marketing-stage__topbar[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        width: min(100%, 31rem);
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-profile-company-fields {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) !important;
        gap: 0.72rem !important;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-profile-company-fields .prize-claim-form-field--full {
        grid-column: 1 / -1;
    }
}

@media (min-width: 921px) and (max-width: 1099px) {
    .marketing-stage--overlay-open .marketing-stage__content[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__topbar[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        width: min(100%, 44rem);
    }

    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        padding-inline: 0;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-field > .prize-claim-label,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-choice-group > .prize-claim-label {
        padding-right: 0;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  .prize-claim-form-field > .validation-message {
        position: static;
        max-width: none;
        margin-top: 0.18rem;
        font-size: 0.72rem;
        line-height: 1.2;
        text-align: left;
        pointer-events: auto;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-form-combo-mobile-catit-owner-details,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-form-mobile-catit-owner-details {
        gap: 0.62rem 0.85rem;
    }

    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-form-combo-mobile-catit-owner-details .prize-claim-upload__empty,
    .marketing-stage--overlay-open .marketing-combo-wizard--landing[b-rjedt7o772]  #prize-claim-form-mobile-catit-owner-details .prize-claim-upload__empty {
        min-height: 8.15rem;
    }
}

/* Final signup motion polish. */
.marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772] {
    animation: marketing-stage-cta-commit-b-rjedt7o772 260ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
    box-shadow:
        0 18px 34px rgba(255, 106, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772]::before {
    content: "" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.34);
    pointer-events: none;
    transform: translate3d(-50%, -50%, 0) scale(0.18);
    animation: marketing-stage-cta-commit-ripple-b-rjedt7o772 320ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772]::after {
    content: "" !important;
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 18%, rgba(255, 255, 255, 0.34) 45%, transparent 70%);
    opacity: 0;
    transform: translate3d(-120%, 0, 0);
    animation: marketing-stage-cta-commit-sheen-b-rjedt7o772 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage--signup-opening[b-rjedt7o772] {
    --signup-origin-x: 50%;
    --signup-origin-y: 54%;
    --signup-seed-width: min(20rem, 72vw);
    --signup-seed-height: 3.35rem;
    --signup-stem-scale-y: 5.7;
    --signup-open-scale-x: 1.28;
    --signup-open-scale-y: 8.7;
}

.marketing-stage--signup-opening[b-rjedt7o772]::before,
.marketing-stage--signup-opening[b-rjedt7o772]::after {
    content: "";
    position: fixed;
    left: var(--signup-origin-x);
    top: var(--signup-origin-y);
    width: var(--signup-seed-width);
    height: var(--signup-seed-height);
    border-radius: 999px;
    pointer-events: none;
    transform: translate3d(-50%, -50%, 0);
    transform-origin: center;
    will-change: transform, opacity, border-radius;
}

.marketing-stage--signup-opening[b-rjedt7o772]::before {
    z-index: 42;
    background:
        linear-gradient(180deg, rgba(255, 140, 46, 0.98), rgba(255, 106, 0, 0.96));
    box-shadow:
        0 18px 38px rgba(255, 106, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -10px 20px rgba(94, 31, 0, 0.22);
    animation: marketing-stage-signup-surface-open-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage--signup-opening[b-rjedt7o772]::after {
    z-index: 43;
    border: 1px solid rgba(255, 141, 46, 0.68);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 0 1px rgba(20, 16, 13, 0.36);
    animation: marketing-stage-signup-outline-open-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772] {
    animation: marketing-stage-form-panel-glide-in-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
    transform-origin: center top !important;
    will-change: transform, opacity !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772]::before {
    content: "" !important;
    position: absolute;
    inset: -0.55rem -0.7rem;
    z-index: 0;
    border-radius: 24px;
    pointer-events: none;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.015)),
        rgba(14, 13, 12, 0.46);
    border: 1px solid rgba(255, 138, 43, 0.2);
    box-shadow:
        22px 28px 46px rgba(0, 0, 0, 0.28),
        -8px -8px 22px rgba(255, 255, 255, 0.025),
        inset 1px 1px 1px rgba(255, 255, 255, 0.08),
        inset -14px -18px 32px rgba(0, 0, 0, 0.2);
    animation: marketing-stage-form-contour-settle-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772],
.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772] {
    animation: marketing-stage-form-content-soft-in-b-rjedt7o772 260ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772] {
    animation-delay: 210ms !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772] {
    animation-delay: 240ms !important;
}

@media (min-width: 921px) {
    .marketing-stage--signup-opening[b-rjedt7o772] {
        --signup-origin-x: 63%;
        --signup-origin-y: 54%;
        --signup-seed-width: min(24rem, 28vw);
        --signup-stem-scale-y: 6.2;
        --signup-open-scale-x: 3.35;
        --signup-open-scale-y: 12.4;
    }
}

@media (max-width: 759px) {
    .marketing-stage--signup-opening[b-rjedt7o772] {
        --signup-origin-y: 57%;
        --signup-seed-width: min(19rem, 82vw);
    }
}

@media (min-width: 1100px) {
    .marketing-stage--signup-opening[b-rjedt7o772] {
        --signup-origin-x: 50%;
        --signup-origin-y: 56%;
        --signup-seed-width: min(23rem, 24vw);
        --signup-stem-scale-y: 7.4;
        --signup-open-scale-x: 5.05;
        --signup-open-scale-y: 15.2;
    }

    .marketing-stage--signup-opening .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        animation: marketing-stage-form-system-open-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
        transform-origin: 50% 56%;
        will-change: transform, opacity, clip-path;
    }

    .marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772]::before {
        content: none !important;
        animation: none !important;
    }

    .marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__faq-and-footer.show[b-rjedt7o772] {
        animation: none !important;
        opacity: 1;
        transform: none;
    }

    .marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__faq-and-footer.show .marketing-stage__desktop-faq[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__faq-and-footer.show .marketing-stage__desktop-footer--side[b-rjedt7o772] {
        animation: none !important;
        opacity: 1;
        transform: none;
    }
}

@keyframes marketing-stage-cta-commit-b-rjedt7o772 {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    46% {
        transform: translate3d(0, 1px, 0) scale(0.972);
    }

    100% {
        transform: translate3d(0, -1px, 0) scale(0.996);
    }
}

@keyframes marketing-stage-cta-commit-ripple-b-rjedt7o772 {
    0% {
        opacity: 0.46;
        transform: translate3d(-50%, -50%, 0) scale(0.16);
    }

    100% {
        opacity: 0;
        transform: translate3d(-50%, -50%, 0) scale(1.35);
    }
}

@keyframes marketing-stage-cta-commit-sheen-b-rjedt7o772 {
    0% {
        opacity: 0;
        transform: translate3d(-120%, 0, 0);
    }

    34% {
        opacity: 0.72;
    }

    100% {
        opacity: 0;
        transform: translate3d(120%, 0, 0);
    }
}

@keyframes marketing-stage-signup-surface-open-b-rjedt7o772 {
    0% {
        opacity: 0.98;
        border-radius: 999px;
        background:
            linear-gradient(180deg, rgba(255, 140, 46, 0.98), rgba(255, 106, 0, 0.96));
        transform: translate3d(-50%, -50%, 0) scale3d(0.96, 0.9, 1);
        box-shadow:
            0 0 0 rgba(0, 0, 0, 0),
            0 0 0 rgba(255, 255, 255, 0),
            inset 10px 10px 18px rgba(83, 28, 0, 0.26),
            inset -8px -8px 18px rgba(255, 255, 255, 0.22);
    }

    26% {
        opacity: 1;
        border-radius: 999px;
        background:
            linear-gradient(180deg, rgba(255, 148, 58, 0.98), rgba(255, 116, 12, 0.96));
        transform: translate3d(-50%, -50%, 0) scale3d(0.96, 0.9, 1);
        box-shadow:
            12px 14px 26px rgba(0, 0, 0, 0.28),
            -8px -8px 18px rgba(255, 255, 255, 0.04),
            inset 0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0);
    }

    56% {
        opacity: 0.96;
        border-radius: 24px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.018)),
            rgba(23, 18, 14, 0.9);
        transform: translate3d(-50%, -50%, 0) scale3d(0.96, var(--signup-stem-scale-y), 1);
        box-shadow:
            16px 18px 32px rgba(0, 0, 0, 0.28),
            -7px -7px 18px rgba(255, 255, 255, 0.025),
            inset 0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0);
    }

    86% {
        opacity: 0.86;
        border-radius: 22px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.014)),
            rgba(15, 14, 13, 0.82);
        transform: translate3d(-50%, -50%, 0) scale3d(var(--signup-open-scale-x), var(--signup-open-scale-y), 1);
        box-shadow:
            34px 38px 58px rgba(0, 0, 0, 0.34),
            -9px -9px 22px rgba(255, 255, 255, 0.02),
            inset 1px 1px 2px rgba(255, 255, 255, 0.07),
            inset -18px -20px 32px rgba(0, 0, 0, 0.22);
    }

    100% {
        opacity: 0;
        border-radius: 22px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.014)),
            rgba(15, 14, 13, 0.78);
        transform: translate3d(-50%, -50%, 0) scale3d(var(--signup-open-scale-x), var(--signup-open-scale-y), 1);
        box-shadow:
            40px 40px 60px rgba(0, 0, 0, 0.28),
            0 0 0 rgba(255, 255, 255, 0),
            inset 0 0 0 rgba(0, 0, 0, 0),
            inset 2px 2px 2px rgba(255, 255, 255, 0.06);
    }
}

@keyframes marketing-stage-signup-outline-open-b-rjedt7o772 {
    0% {
        opacity: 0.72;
        border-radius: 999px;
        transform: translate3d(-50%, -50%, 0) scale3d(0.98, 0.92, 1);
    }

    56% {
        opacity: 0.54;
        border-color: rgba(255, 138, 43, 0.52);
        border-radius: 24px;
        transform: translate3d(-50%, -50%, 0) scale3d(0.98, var(--signup-stem-scale-y), 1);
    }

    86% {
        opacity: 0.34;
        border-color: rgba(255, 138, 43, 0.28);
        border-radius: 22px;
        transform: translate3d(-50%, -50%, 0) scale3d(var(--signup-open-scale-x), var(--signup-open-scale-y), 1);
    }

    100% {
        opacity: 0;
        border-color: rgba(255, 138, 43, 0);
        border-radius: 22px;
        transform: translate3d(-50%, -50%, 0) scale3d(var(--signup-open-scale-x), var(--signup-open-scale-y), 1);
    }
}

@keyframes marketing-stage-form-panel-glide-in-b-rjedt7o772 {
    0%,
    34% {
        opacity: 0;
        transform: translate3d(0, 18px, 0) scale(0.988);
    }

    58% {
        opacity: 0.18;
        transform: translate3d(0, 12px, 0) scale(0.99);
    }

    82% {
        opacity: 0.78;
        transform: translate3d(0, 3px, 0) scale(0.998);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-stage-form-contour-settle-b-rjedt7o772 {
    0%,
    42% {
        opacity: 0;
        clip-path: inset(46% 46% round 999px);
        transform: scale(0.96);
    }

    62% {
        opacity: 0.42;
        clip-path: inset(6% 42% round 24px);
        transform: scale(0.986);
    }

    84% {
        opacity: 0.22;
        clip-path: inset(0 5% round 24px);
        transform: scale(1.004);
    }

    100% {
        opacity: 0;
        clip-path: inset(0 round 24px);
        transform: scale(1);
    }
}

@keyframes marketing-stage-form-content-soft-in-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translate3d(0, 18px, 0) scale(0.992);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-stage-form-system-open-b-rjedt7o772 {
    0%,
    58% {
        opacity: 0;
        clip-path: inset(43% 47% round 999px);
        transform: translate3d(0, 12px, 0) scale3d(0.986, 0.986, 1);
    }

    76% {
        opacity: 0.34;
        clip-path: inset(7% 34% round 24px);
        transform: translate3d(0, 6px, 0) scale3d(0.994, 0.994, 1);
    }

    92% {
        opacity: 0.88;
        clip-path: inset(0 3% round 22px);
        transform: translate3d(0, -1px, 0) scale3d(1.001, 1.001, 1);
    }

    100% {
        opacity: 1;
        clip-path: inset(0 round 0);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772],
    .marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772]::before,
    .marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772]::after,
    .marketing-stage--signup-opening[b-rjedt7o772]::before,
    .marketing-stage--signup-opening[b-rjedt7o772]::after,
    .marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772]::before,
    .marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__morph-grid.form-open[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__faq-and-footer.show[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__faq-and-footer.show .marketing-stage__desktop-faq[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__faq-and-footer.show .marketing-stage__desktop-footer--side[b-rjedt7o772] {
        animation-duration: 1ms !important;
        animation-delay: 0ms !important;
    }
}

.marketing-stage__signup-surface[b-rjedt7o772],
.marketing-stage__signup-surface--open[b-rjedt7o772] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 88 !important;
    display: block !important;
    width: 100vw !important;
    height: 100svh !important;
    padding: 0 !important;
    border-radius: 999px;
    pointer-events: none !important;
    opacity: 0;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.014)),
        rgba(18, 15, 13, 0.88);
    box-shadow:
        0 24px 54px rgba(0, 0, 0, 0.32),
        inset 1px 1px 2px rgba(255, 255, 255, 0.08),
        inset -16px -18px 28px rgba(0, 0, 0, 0.22);
    transform: translate3d(0, 0, 0) scale3d(0.26, 0.18, 1);
    transform-origin: var(--signup-origin-x, 50%) var(--signup-origin-y, 54%);
    will-change: transform, opacity, border-radius, background, box-shadow;
}

.marketing-stage--signup-opening[b-rjedt7o772]::before,
.marketing-stage--signup-opening[b-rjedt7o772]::after {
    content: none !important;
    animation: none !important;
}

.marketing-stage__signup-surface--opening[b-rjedt7o772] {
    animation: marketing-stage-signup-page-open-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage__signup-surface--opening[b-rjedt7o772]::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 141, 46, 0.24);
    border-radius: inherit;
    pointer-events: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 0 1px rgba(20, 16, 13, 0.34);
    animation: marketing-stage-signup-page-outline-open-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

@media (min-width: 921px) {
    .marketing-stage--signup-opening[b-rjedt7o772] {
        --signup-origin-x: 40%;
        --signup-origin-y: 62%;
    }
}

@media (min-width: 1100px) {
    .marketing-stage--signup-opening[b-rjedt7o772] {
        --signup-origin-x: 40%;
        --signup-origin-y: 62%;
    }
}

@keyframes marketing-stage-signup-page-open-b-rjedt7o772 {
    0% {
        opacity: 0;
        border-radius: 24px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.012)),
            rgba(18, 15, 13, 0.84);
        transform: translate3d(0, 0, 0) scale3d(0.28, 0.18, 1);
        box-shadow:
            0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0),
            inset 0 0 0 rgba(0, 0, 0, 0);
    }

    28% {
        opacity: 0.68;
        border-radius: 24px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.014)),
            rgba(22, 17, 14, 0.9);
        transform: translate3d(0, 0, 0) scale3d(0.5, 0.42, 1);
        box-shadow:
            18px 24px 44px rgba(0, 0, 0, 0.32),
            -7px -7px 18px rgba(255, 255, 255, 0.026),
            inset 1px 1px 2px rgba(255, 255, 255, 0.08),
            inset -14px -18px 28px rgba(0, 0, 0, 0.22);
    }

    62% {
        opacity: 0.38;
        border-radius: 22px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.014)),
            rgba(17, 15, 13, 0.86);
        transform: translate3d(0, 0, 0) scale3d(0.88, 0.94, 1);
        box-shadow:
            34px 38px 58px rgba(0, 0, 0, 0.34),
            -8px -8px 20px rgba(255, 255, 255, 0.02),
            inset 1px 1px 2px rgba(255, 255, 255, 0.065),
            inset -18px -20px 32px rgba(0, 0, 0, 0.24);
    }

    86% {
        opacity: 0.08;
        border-radius: 22px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.014)),
            rgba(15, 14, 13, 0.84);
        transform: translate3d(0, 0, 0) scale3d(1.012, 1.012, 1);
        box-shadow:
            40px 44px 68px rgba(0, 0, 0, 0.34),
            -9px -9px 22px rgba(255, 255, 255, 0.022),
            inset 1px 1px 2px rgba(255, 255, 255, 0.07),
            inset -18px -20px 34px rgba(0, 0, 0, 0.24);
    }

    100% {
        opacity: 0;
        border-radius: 20px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.014)),
            rgba(15, 14, 13, 0.78);
        transform: translate3d(0, 0, 0) scale3d(1.012, 1.012, 1);
        box-shadow:
            40px 40px 60px rgba(0, 0, 0, 0.28),
            inset 2px 2px 2px rgba(255, 255, 255, 0.06);
    }
}

@keyframes marketing-stage-form-system-open-b-rjedt7o772 {
    0%,
    18% {
        opacity: 0;
        clip-path: inset(43% 47% round 999px);
        transform: translate3d(0, 12px, 0) scale3d(0.986, 0.986, 1);
    }

    42% {
        opacity: 0.38;
        clip-path: inset(6% 28% round 24px);
        transform: translate3d(0, 6px, 0) scale3d(0.994, 0.994, 1);
    }

    74% {
        opacity: 0.88;
        clip-path: inset(0 2% round 22px);
        transform: translate3d(0, -1px, 0) scale3d(1.001, 1.001, 1);
    }

    100% {
        opacity: 1;
        clip-path: inset(0 round 0);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}

@keyframes marketing-stage-signup-page-outline-open-b-rjedt7o772 {
    0% {
        opacity: 0;
        border-radius: 24px;
    }

    44% {
        opacity: 0.26;
        border-color: rgba(255, 138, 43, 0.24);
        border-radius: 24px;
    }

    78% {
        opacity: 0.16;
        border-color: rgba(255, 138, 43, 0.14);
        border-radius: 22px;
    }

    100% {
        opacity: 0;
        border-color: rgba(255, 138, 43, 0);
        border-radius: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-stage__signup-surface--opening[b-rjedt7o772],
    .marketing-stage__signup-surface--opening[b-rjedt7o772]::after {
        animation-duration: 500ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 500ms !important;
    }

    .marketing-stage--signup-opening .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
        animation-duration: 500ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
    }
}

.marketing-stage--returning-promo[b-rjedt7o772] {
    --signup-origin-x: 50%;
    --signup-origin-y: 57%;
}

@media (min-width: 921px) {
    .marketing-stage--returning-promo[b-rjedt7o772] {
        --signup-origin-x: 40%;
        --signup-origin-y: 62%;
    }
}

.marketing-stage__signup-surface--returning[b-rjedt7o772] {
    animation: marketing-stage-signup-page-return-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage__signup-surface--returning[b-rjedt7o772]::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 138, 43, 0.18);
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    animation: marketing-stage-signup-page-outline-return-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage--returning-promo .marketing-stage__shell[b-rjedt7o772] {
    animation: marketing-stage-promo-body-return-b-rjedt7o772 500ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
    transform-origin: var(--signup-origin-x, 50%) var(--signup-origin-y, 57%);
}

.marketing-stage--returning-promo .marketing-stage__hero-copy[b-rjedt7o772],
.marketing-stage--returning-promo .marketing-stage__experience-panel[b-rjedt7o772],
.marketing-stage--returning-promo .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    animation: none !important;
}

@keyframes marketing-stage-signup-page-return-b-rjedt7o772 {
    0% {
        opacity: 0;
        border-radius: 20px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.014)),
            rgba(15, 14, 13, 0.78);
        transform: translate3d(0, 0, 0) scale3d(1.012, 1.012, 1);
        box-shadow:
            40px 40px 60px rgba(0, 0, 0, 0.28),
            inset 2px 2px 2px rgba(255, 255, 255, 0.06);
    }

    18% {
        opacity: 0.24;
        border-radius: 22px;
        transform: translate3d(0, 0, 0) scale3d(0.92, 0.94, 1);
        box-shadow:
            32px 34px 56px rgba(0, 0, 0, 0.32),
            inset 1px 1px 2px rgba(255, 255, 255, 0.07),
            inset -16px -18px 28px rgba(0, 0, 0, 0.22);
    }

    58% {
        opacity: 0.54;
        border-radius: 24px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.014)),
            rgba(22, 17, 14, 0.88);
        transform: translate3d(0, 0, 0) scale3d(0.52, 0.42, 1);
        box-shadow:
            18px 24px 44px rgba(0, 0, 0, 0.32),
            -7px -7px 18px rgba(255, 255, 255, 0.026),
            inset 1px 1px 2px rgba(255, 255, 255, 0.08),
            inset -14px -18px 28px rgba(0, 0, 0, 0.22);
    }

    100% {
        opacity: 0;
        border-radius: 999px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.012)),
            rgba(18, 15, 13, 0.78);
        transform: translate3d(0, 0, 0) scale3d(0.26, 0.18, 1);
        box-shadow:
            0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0),
            inset 0 0 0 rgba(0, 0, 0, 0);
    }
}

@keyframes marketing-stage-signup-page-outline-return-b-rjedt7o772 {
    0% {
        opacity: 0;
        border-color: rgba(255, 138, 43, 0);
    }

    42% {
        opacity: 0.2;
        border-color: rgba(255, 138, 43, 0.22);
    }

    100% {
        opacity: 0;
        border-color: rgba(255, 138, 43, 0);
    }
}

@keyframes marketing-stage-promo-body-return-b-rjedt7o772 {
    0% {
        opacity: 0.72;
        filter: blur(4px);
        transform: translate3d(-12px, 12px, 0) scale(0.992);
    }

    58% {
        opacity: 0.96;
        filter: blur(0.8px);
        transform: translate3d(2px, -1px, 0) scale(1.002);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-stage__signup-surface--returning[b-rjedt7o772],
    .marketing-stage__signup-surface--returning[b-rjedt7o772]::after,
    .marketing-stage--returning-promo .marketing-stage__shell[b-rjedt7o772] {
        animation-duration: 500ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 500ms !important;
    }
}

/* Hero CTA and device motion polish. */
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
    position: relative !important;
    isolation: isolate !important;
    perspective: 900px !important;
    overflow: visible !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772]::before {
    content: "" !important;
    position: absolute;
    inset: 13% 8%;
    z-index: -1;
    border-radius: 999px;
    background:
        radial-gradient(circle at 25% 46%, rgba(255, 128, 38, 0.28), transparent 38%),
        radial-gradient(circle at 74% 45%, rgba(255, 174, 92, 0.24), transparent 36%);
    filter: blur(20px);
    opacity: 0.7;
    transform: translate3d(0, 0, 0);
    animation: marketing-combo-glow-sweep-b-rjedt7o772 5.8s ease-in-out infinite;
    pointer-events: none;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
    position: relative !important;
    z-index: 1 !important;
    backface-visibility: hidden;
    filter:
        drop-shadow(0 18px 22px rgba(0, 0, 0, 0.5))
        drop-shadow(0 0 22px rgba(255, 126, 28, 0.52))
        drop-shadow(0 0 7px rgba(255, 215, 152, 0.26)) !important;
    transform: translate3d(0, 0, 0);
    transform-origin: 50% 58%;
    transition:
        filter 260ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon:hover[b-rjedt7o772] {
    transform: translate3d(0, -0.12rem, 0) scale(1.01);
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
    animation: marketing-device-premium-left-b-rjedt7o772 6.8s cubic-bezier(0.45, 0, 0.22, 1) infinite !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
    animation: marketing-device-premium-right-b-rjedt7o772 7s cubic-bezier(0.45, 0, 0.22, 1) infinite 0.24s !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    position: relative !important;
    z-index: 2 !important;
    color: #fff7ee !important;
    text-shadow:
        0 0 18px rgba(255, 122, 22, 0.62),
        0 5px 16px rgba(0, 0, 0, 0.42) !important;
    animation: marketing-plus-premium-pop-b-rjedt7o772 3.6s ease-in-out infinite !important;
    will-change: transform, opacity;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.72rem !important;
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 3.88rem !important;
    padding: 1.05rem 1.68rem !important;
    border: 2px solid #ff6a00 !important;
    border-radius: 22px !important;
    background:
        linear-gradient(152deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.055) 24%, rgba(255, 255, 255, 0) 42%),
        linear-gradient(145deg, #211f1d 0%, #0b0a09 44%, #030303 100%) !important;
    color: #fff8ef !important;
    box-shadow:
        0 0 0 4px rgba(255, 116, 18, 0.12),
        inset 0 2px 0 rgba(255, 255, 255, 0.18),
        inset 0 -16px 24px rgba(0, 0, 0, 0.42),
        0 18px 28px rgba(0, 0, 0, 0.34),
        0 18px 40px rgba(255, 106, 0, 0.28) !important;
    transform: translate3d(0, 0, 0) scale(1);
    transition:
        filter 240ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 240ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 240ms cubic-bezier(0.16, 1, 0.3, 1),
        border-color 240ms ease;
    animation: marketing-cta-premium-breathe-b-rjedt7o772 5.2s ease-in-out infinite !important;
    will-change: transform;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772]::before {
    content: "" !important;
    position: absolute;
    inset: 1px;
    z-index: 0;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.026) 38%, rgba(0, 0, 0, 0.24) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 0 0 1px rgba(255, 106, 0, 0.18);
    pointer-events: none;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772]::after {
    content: "" !important;
    position: absolute;
    inset: -46% -68%;
    z-index: 0;
    background:
        linear-gradient(115deg, transparent 36%, rgba(255, 255, 255, 0.54) 48%, rgba(255, 244, 220, 0.28) 52%, transparent 64%);
    opacity: 0.74;
    transform: translate3d(-42%, 0, 0) rotate(8deg);
    animation: marketing-cta-premium-sheen-b-rjedt7o772 4.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
    pointer-events: none;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta-copy[b-rjedt7o772] {
    position: relative;
    z-index: 1;
    font-weight: 900;
    font-size: 0.96rem;
    letter-spacing: 0.055em;
    color: #fff8ef !important;
    text-shadow: none;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta-icon[b-rjedt7o772] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.58rem;
    height: 1.58rem;
    border: 1px solid #ff6a00;
    border-radius: 999px;
    background:
        linear-gradient(152deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 42%, transparent 58%),
        linear-gradient(145deg, #1b1917, #050403);
    color: #fff8ef;
    line-height: 1;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 12px rgba(255, 106, 0, 0.2);
    transform: translate3d(0, 0, 0);
    transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
    animation: marketing-cta-arrow-nudge-b-rjedt7o772 2.2s ease-in-out infinite;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta:hover[b-rjedt7o772] {
    border-color: #ff6a00 !important;
    filter: saturate(1.06) brightness(1.08);
    box-shadow:
        0 0 0 5px rgba(255, 116, 18, 0.16),
        inset 0 2px 0 rgba(255, 255, 255, 0.22),
        inset 0 -16px 26px rgba(0, 0, 0, 0.44),
        0 22px 34px rgba(0, 0, 0, 0.38),
        0 24px 54px rgba(255, 106, 0, 0.36) !important;
    transform: translate3d(0, -4px, 0) scale(1.026) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta:hover .marketing-stage__primary-cta-icon[b-rjedt7o772] {
    transform: translate3d(3px, 0, 0);
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta:active[b-rjedt7o772] {
    transform: translate3d(0, -1px, 0) scale(0.985) !important;
    filter: saturate(1.02) brightness(0.99);
}

@media (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(16.4rem, 100%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (min-width: 1500px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        grid-template-columns: max-content minmax(16.2rem, 18rem) !important;
        column-gap: clamp(0.9rem, 1.25vw, 1.45rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772] {
        width: min(18rem, 100%) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772] {
        min-height: 4.02rem !important;
        padding-inline: 1.72rem !important;
    }
}

@keyframes marketing-combo-glow-sweep-b-rjedt7o772 {
    0%, 100% {
        opacity: 0.44;
        transform: translate3d(-0.42rem, 0.12rem, 0) scale(0.94);
    }

    46% {
        opacity: 0.76;
        transform: translate3d(0.52rem, -0.18rem, 0) scale(1.05);
    }
}

@keyframes marketing-device-premium-left-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotateX(0deg) rotateZ(0deg) scale(1);
        filter:
            drop-shadow(0 18px 22px rgba(0, 0, 0, 0.5))
            drop-shadow(0 0 21px rgba(255, 126, 28, 0.52))
            drop-shadow(0 0 7px rgba(255, 215, 152, 0.26));
    }

    36% {
        transform: translate3d(-0.34rem, -0.72rem, 0) rotateX(4.4deg) rotateZ(-1.75deg) scale(1.024);
        filter:
            drop-shadow(0 20px 26px rgba(0, 0, 0, 0.54))
            drop-shadow(0 0 32px rgba(255, 132, 35, 0.68))
            drop-shadow(0 0 11px rgba(255, 230, 180, 0.36));
    }

    70% {
        transform: translate3d(0.1rem, -0.22rem, 0) rotateX(0.9deg) rotateZ(0.55deg) scale(1.008);
        filter:
            drop-shadow(0 18px 23px rgba(0, 0, 0, 0.51))
            drop-shadow(0 0 26px rgba(255, 126, 28, 0.58))
            drop-shadow(0 0 9px rgba(255, 215, 152, 0.3));
    }
}

@keyframes marketing-device-premium-right-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotateX(0deg) rotateZ(0deg) scale(1);
        filter:
            drop-shadow(0 18px 22px rgba(0, 0, 0, 0.5))
            drop-shadow(0 0 21px rgba(255, 126, 28, 0.52))
            drop-shadow(0 0 7px rgba(255, 215, 152, 0.26));
    }

    34% {
        transform: translate3d(0.36rem, -0.68rem, 0) rotateX(4deg) rotateZ(1.7deg) scale(1.022);
        filter:
            drop-shadow(0 20px 26px rgba(0, 0, 0, 0.54))
            drop-shadow(0 0 32px rgba(255, 132, 35, 0.68))
            drop-shadow(0 0 11px rgba(255, 230, 180, 0.36));
    }

    72% {
        transform: translate3d(-0.1rem, -0.22rem, 0) rotateX(0.8deg) rotateZ(-0.55deg) scale(1.008);
        filter:
            drop-shadow(0 18px 23px rgba(0, 0, 0, 0.51))
            drop-shadow(0 0 26px rgba(255, 126, 28, 0.58))
            drop-shadow(0 0 9px rgba(255, 215, 152, 0.3));
    }
}

@keyframes marketing-plus-premium-pop-b-rjedt7o772 {
    0%, 100% {
        opacity: 0.86;
        transform: translate3d(0, 0.1rem, 0) scale(1);
    }

    46% {
        opacity: 1;
        transform: translate3d(0, -0.14rem, 0) scale(1.22);
    }
}

@keyframes marketing-cta-premium-breathe-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
        box-shadow:
            0 0 0 4px rgba(255, 116, 18, 0.14),
            inset 0 2px 0 rgba(255, 255, 255, 0.18),
            inset 0 -16px 24px rgba(0, 0, 0, 0.42),
            0 18px 28px rgba(0, 0, 0, 0.34),
            0 18px 40px rgba(255, 106, 0, 0.28);
    }

    48% {
        transform: translate3d(0, -1.5px, 0) scale(1.012);
        box-shadow:
            0 0 0 6px rgba(255, 116, 18, 0.18),
            inset 0 2px 0 rgba(255, 255, 255, 0.22),
            inset 0 -17px 28px rgba(0, 0, 0, 0.44),
            0 23px 36px rgba(0, 0, 0, 0.38),
            0 26px 58px rgba(255, 106, 0, 0.36);
    }
}

@keyframes marketing-cta-premium-sheen-b-rjedt7o772 {
    0%, 18% {
        transform: translate3d(-46%, 0, 0) rotate(8deg);
        opacity: 0;
    }

    32% {
        opacity: 0.78;
    }

    48%, 100% {
        transform: translate3d(46%, 0, 0) rotate(8deg);
        opacity: 0;
    }
}

@keyframes marketing-cta-arrow-nudge-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }

    48% {
        transform: translate3d(4px, 0, 0);
    }
}

/* Global marketing motion speed pass. */
.marketing-stage__motion-video[b-rjedt7o772] {
    animation-duration: 16s !important;
}

.marketing-stage__shell[b-rjedt7o772] {
    transition-duration: 420ms, 420ms !important;
}

.marketing-stage__morph-grid[b-rjedt7o772] {
    transition-duration: 430ms !important;
}

.marketing-stage__morph-col > *[b-rjedt7o772] {
    transition:
        opacity 320ms ease,
        transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0s linear 0s !important;
}

.marketing-stage__morph-col > .hide[b-rjedt7o772] {
    transition-delay: 0s, 0s, 420ms !important;
}

.marketing-stage__morph-col > .show[b-rjedt7o772] {
    transition-delay: 45ms, 45ms, 0s !important;
}

.marketing-stage__form-panel.show[b-rjedt7o772],
.marketing-stage__faq-and-footer.show[b-rjedt7o772] {
    transition-delay: 70ms, 70ms, 70ms, 0s !important;
}

.marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772] {
    animation-duration: 190ms !important;
}

.marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772]::before,
.marketing-stage--signup-activating .marketing-stage__primary-cta[b-rjedt7o772]::after {
    animation-duration: 230ms !important;
}

.marketing-stage__signup-surface--opening[b-rjedt7o772] {
    animation: marketing-stage-signup-page-open-b-rjedt7o772 380ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage__signup-surface--opening[b-rjedt7o772]::after {
    animation-duration: 380ms !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772] {
    animation: marketing-stage-form-system-open-b-rjedt7o772 390ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772]::before {
    animation: marketing-stage-form-contour-settle-b-rjedt7o772 390ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772] {
    animation: marketing-stage-form-content-soft-in-b-rjedt7o772 220ms cubic-bezier(0.16, 1, 0.3, 1) 80ms both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772] {
    animation: marketing-stage-form-content-soft-in-b-rjedt7o772 240ms cubic-bezier(0.16, 1, 0.3, 1) 105ms both !important;
}

.marketing-stage__signup-surface--returning[b-rjedt7o772] {
    animation: marketing-stage-signup-page-return-b-rjedt7o772 380ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage__signup-surface--returning[b-rjedt7o772]::after {
    animation-duration: 380ms !important;
}

.marketing-stage--returning-promo .marketing-stage__shell[b-rjedt7o772] {
    animation: marketing-stage-promo-body-return-b-rjedt7o772 380ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772]::before {
    animation-duration: 3.6s !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
    transition:
        filter 170ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 170ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
    animation-duration: 4.7s !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
    animation-duration: 4.9s !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    animation-duration: 2.4s !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772] {
    transition:
        filter 170ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 170ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 170ms cubic-bezier(0.16, 1, 0.3, 1),
        border-color 170ms ease !important;
    animation-duration: 3.25s !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772]::after {
    animation-duration: 3s !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta-icon[b-rjedt7o772] {
    transition-duration: 150ms !important;
    animation-duration: 1.35s !important;
}

@keyframes marketing-stage-signup-page-open-b-rjedt7o772 {
    0% {
        opacity: 0;
        border-radius: 999px;
        transform: translate3d(0, 0, 0) scale3d(0.22, 0.16, 1);
        box-shadow:
            0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0);
    }

    18% {
        opacity: 0.34;
        border-radius: 28px;
        transform: translate3d(0, 0, 0) scale3d(0.42, 0.28, 1);
        box-shadow:
            14px 18px 34px rgba(0, 0, 0, 0.26),
            inset 1px 1px 2px rgba(255, 255, 255, 0.06);
    }

    40% {
        opacity: 0.54;
        border-radius: 24px;
        transform: translate3d(0, 0, 0) scale3d(0.72, 0.58, 1);
        box-shadow:
            24px 28px 46px rgba(0, 0, 0, 0.3),
            inset -12px -14px 22px rgba(0, 0, 0, 0.18);
    }

    66% {
        opacity: 0.22;
        border-radius: 22px;
        transform: translate3d(0, 0, 0) scale3d(0.96, 0.94, 1);
    }

    86% {
        opacity: 0.08;
        border-radius: 20px;
        transform: translate3d(0, 0, 0) scale3d(1.012, 1.012, 1);
    }

    100% {
        opacity: 0;
        border-radius: 20px;
        transform: translate3d(0, 0, 0) scale3d(1.012, 1.012, 1);
    }
}

@keyframes marketing-stage-signup-page-return-b-rjedt7o772 {
    0% {
        opacity: 0;
        border-radius: 20px;
        transform: translate3d(0, 0, 0) scale3d(1.012, 1.012, 1);
    }

    16% {
        opacity: 0.16;
        border-radius: 22px;
        transform: translate3d(0, 0, 0) scale3d(0.96, 0.94, 1);
        box-shadow:
            28px 32px 52px rgba(0, 0, 0, 0.3),
            inset 1px 1px 2px rgba(255, 255, 255, 0.06);
    }

    38% {
        opacity: 0.48;
        border-radius: 24px;
        transform: translate3d(0, 0, 0) scale3d(0.72, 0.58, 1);
    }

    66% {
        opacity: 0.28;
        border-radius: 28px;
        transform: translate3d(0, 0, 0) scale3d(0.42, 0.3, 1);
    }

    86% {
        opacity: 0.12;
        border-radius: 999px;
        transform: translate3d(0, 0, 0) scale3d(0.3, 0.2, 1);
    }

    100% {
        opacity: 0;
        border-radius: 999px;
        transform: translate3d(0, 0, 0) scale3d(0.24, 0.16, 1);
    }
}

@keyframes marketing-stage-form-system-open-b-rjedt7o772 {
    0% {
        opacity: 0;
        clip-path: inset(43% 47% round 999px);
        transform: translate3d(0, 14px, 0) scale3d(0.982, 0.982, 1);
    }

    20% {
        opacity: 0.26;
        clip-path: inset(18% 36% round 28px);
        transform: translate3d(0, 8px, 0) scale3d(0.99, 0.99, 1);
    }

    46% {
        opacity: 0.68;
        clip-path: inset(5% 18% round 24px);
        transform: translate3d(0, 3px, 0) scale3d(0.996, 0.996, 1);
    }

    76% {
        opacity: 0.96;
        clip-path: inset(0 2.5% round 22px);
        transform: translate3d(0, -1px, 0) scale3d(1.002, 1.002, 1);
    }

    100% {
        opacity: 1;
        clip-path: inset(0 round 0);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}

@keyframes marketing-stage-form-contour-settle-b-rjedt7o772 {
    0% {
        opacity: 0;
        clip-path: inset(44% 46% round 999px);
    }

    28% {
        opacity: 0.22;
        clip-path: inset(12% 28% round 26px);
    }

    68% {
        opacity: 0.5;
        clip-path: inset(0 4% round 22px);
    }

    100% {
        opacity: 0.18;
        clip-path: inset(0 round 0);
    }
}

@keyframes marketing-stage-form-content-soft-in-b-rjedt7o772 {
    from {
        opacity: 0;
        transform: translate3d(0, 12px, 0) scale(0.992);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

/* Denser keyframe pass: smoother perceived frame flow across the landing motion. */
@keyframes marketing-background-drift-contained-b-rjedt7o772 {
    0% {
        transform: translate3d(0, -50%, 0) scale(1);
    }

    18% {
        transform: translate3d(-0.45%, -49.72%, 0) scale(1.004);
    }

    36% {
        transform: translate3d(-0.95%, -49.32%, 0) scale(1.01);
    }

    54% {
        transform: translate3d(-0.3%, -49.8%, 0) scale(1.012);
    }

    72% {
        transform: translate3d(0.55%, -50.42%, 0) scale(1.009);
    }

    100% {
        transform: translate3d(1%, -50.8%, 0) scale(1.006);
    }
}

@keyframes marketing-combo-glow-sweep-b-rjedt7o772 {
    0%, 100% {
        opacity: 0.44;
        transform: translate3d(-0.42rem, 0.12rem, 0) scale(0.94);
    }

    18% {
        opacity: 0.55;
        transform: translate3d(-0.16rem, 0.04rem, 0) scale(0.975);
    }

    36% {
        opacity: 0.7;
        transform: translate3d(0.28rem, -0.1rem, 0) scale(1.025);
    }

    52% {
        opacity: 0.76;
        transform: translate3d(0.52rem, -0.18rem, 0) scale(1.05);
    }

    72% {
        opacity: 0.62;
        transform: translate3d(0.18rem, -0.08rem, 0) scale(1.015);
    }
}

@keyframes marketing-device-premium-left-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotateX(0deg) rotateZ(0deg) scale(1);
        filter:
            drop-shadow(0 18px 22px rgba(0, 0, 0, 0.5))
            drop-shadow(0 0 21px rgba(255, 126, 28, 0.52))
            drop-shadow(0 0 7px rgba(255, 215, 152, 0.26));
    }

    16% {
        transform: translate3d(-0.12rem, -0.24rem, 0) rotateX(1.4deg) rotateZ(-0.5deg) scale(1.008);
    }

    32% {
        transform: translate3d(-0.3rem, -0.62rem, 0) rotateX(3.7deg) rotateZ(-1.4deg) scale(1.02);
        filter:
            drop-shadow(0 19px 24px rgba(0, 0, 0, 0.52))
            drop-shadow(0 0 28px rgba(255, 132, 35, 0.62))
            drop-shadow(0 0 9px rgba(255, 230, 180, 0.32));
    }

    44% {
        transform: translate3d(-0.34rem, -0.72rem, 0) rotateX(4.4deg) rotateZ(-1.75deg) scale(1.024);
        filter:
            drop-shadow(0 20px 26px rgba(0, 0, 0, 0.54))
            drop-shadow(0 0 32px rgba(255, 132, 35, 0.68))
            drop-shadow(0 0 11px rgba(255, 230, 180, 0.36));
    }

    60% {
        transform: translate3d(-0.18rem, -0.45rem, 0) rotateX(2.2deg) rotateZ(-0.8deg) scale(1.016);
    }

    78% {
        transform: translate3d(0.1rem, -0.22rem, 0) rotateX(0.9deg) rotateZ(0.55deg) scale(1.008);
        filter:
            drop-shadow(0 18px 23px rgba(0, 0, 0, 0.51))
            drop-shadow(0 0 26px rgba(255, 126, 28, 0.58))
            drop-shadow(0 0 9px rgba(255, 215, 152, 0.3));
    }
}

@keyframes marketing-device-premium-right-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotateX(0deg) rotateZ(0deg) scale(1);
        filter:
            drop-shadow(0 18px 22px rgba(0, 0, 0, 0.5))
            drop-shadow(0 0 21px rgba(255, 126, 28, 0.52))
            drop-shadow(0 0 7px rgba(255, 215, 152, 0.26));
    }

    16% {
        transform: translate3d(0.12rem, -0.22rem, 0) rotateX(1.3deg) rotateZ(0.52deg) scale(1.007);
    }

    32% {
        transform: translate3d(0.32rem, -0.58rem, 0) rotateX(3.5deg) rotateZ(1.42deg) scale(1.018);
        filter:
            drop-shadow(0 19px 24px rgba(0, 0, 0, 0.52))
            drop-shadow(0 0 28px rgba(255, 132, 35, 0.62))
            drop-shadow(0 0 9px rgba(255, 230, 180, 0.32));
    }

    44% {
        transform: translate3d(0.36rem, -0.68rem, 0) rotateX(4deg) rotateZ(1.7deg) scale(1.022);
        filter:
            drop-shadow(0 20px 26px rgba(0, 0, 0, 0.54))
            drop-shadow(0 0 32px rgba(255, 132, 35, 0.68))
            drop-shadow(0 0 11px rgba(255, 230, 180, 0.36));
    }

    62% {
        transform: translate3d(0.18rem, -0.4rem, 0) rotateX(2deg) rotateZ(0.75deg) scale(1.014);
    }

    80% {
        transform: translate3d(-0.1rem, -0.22rem, 0) rotateX(0.8deg) rotateZ(-0.55deg) scale(1.008);
        filter:
            drop-shadow(0 18px 23px rgba(0, 0, 0, 0.51))
            drop-shadow(0 0 26px rgba(255, 126, 28, 0.58))
            drop-shadow(0 0 9px rgba(255, 215, 152, 0.3));
    }
}

@keyframes marketing-plus-premium-pop-b-rjedt7o772 {
    0%, 100% {
        opacity: 0.86;
        transform: translate3d(0, 0.1rem, 0) scale(1);
    }

    22% {
        opacity: 0.92;
        transform: translate3d(0, 0.02rem, 0) scale(1.08);
    }

    46% {
        opacity: 1;
        transform: translate3d(0, -0.14rem, 0) scale(1.22);
    }

    68% {
        opacity: 0.94;
        transform: translate3d(0, -0.04rem, 0) scale(1.08);
    }
}

@keyframes marketing-cta-premium-breathe-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
        box-shadow:
            0 0 0 4px rgba(255, 116, 18, 0.14),
            inset 0 2px 0 rgba(255, 255, 255, 0.18),
            inset 0 -16px 24px rgba(0, 0, 0, 0.42),
            0 18px 28px rgba(0, 0, 0, 0.34),
            0 18px 40px rgba(255, 106, 0, 0.28);
    }

    18% {
        transform: translate3d(0, -0.4px, 0) scale(1.004);
    }

    36% {
        transform: translate3d(0, -1.1px, 0) scale(1.009);
    }

    50% {
        transform: translate3d(0, -1.5px, 0) scale(1.012);
        box-shadow:
            0 0 0 6px rgba(255, 116, 18, 0.18),
            inset 0 2px 0 rgba(255, 255, 255, 0.22),
            inset 0 -17px 28px rgba(0, 0, 0, 0.44),
            0 23px 36px rgba(0, 0, 0, 0.38),
            0 26px 58px rgba(255, 106, 0, 0.36);
    }

    68% {
        transform: translate3d(0, -0.8px, 0) scale(1.007);
    }

    84% {
        transform: translate3d(0, -0.2px, 0) scale(1.002);
    }
}

@keyframes marketing-cta-arrow-nudge-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }

    24% {
        transform: translate3d(1.8px, 0, 0);
    }

    48% {
        transform: translate3d(4px, 0, 0);
    }

    72% {
        transform: translate3d(1.5px, 0, 0);
    }
}

/* Softer form open/close pass. */
.marketing-stage__signup-surface--opening[b-rjedt7o772],
.marketing-stage__signup-surface--returning[b-rjedt7o772] {
    z-index: 1 !important;
}

.marketing-stage--signup-opening .marketing-stage__shell[b-rjedt7o772],
.marketing-stage--returning-promo.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
    position: relative;
    z-index: 2;
}

.marketing-stage__signup-surface--opening[b-rjedt7o772] {
    animation: marketing-stage-signup-page-open-b-rjedt7o772 560ms cubic-bezier(0.2, 0.78, 0.16, 1) both !important;
}

.marketing-stage__signup-surface--opening[b-rjedt7o772]::after {
    animation-duration: 560ms !important;
    animation-timing-function: cubic-bezier(0.2, 0.78, 0.16, 1) !important;
}

.marketing-stage--signup-opening .marketing-stage__morph-grid.form-open[b-rjedt7o772] {
    animation: marketing-stage-form-system-open-b-rjedt7o772 560ms cubic-bezier(0.2, 0.78, 0.16, 1) both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772] {
    animation: marketing-stage-form-panel-soft-open-b-rjedt7o772 540ms cubic-bezier(0.2, 0.78, 0.16, 1) 60ms both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show[b-rjedt7o772]::before {
    animation: marketing-stage-form-contour-soft-open-b-rjedt7o772 560ms cubic-bezier(0.2, 0.78, 0.16, 1) 40ms both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772] {
    animation: marketing-stage-form-content-soft-in-b-rjedt7o772 340ms cubic-bezier(0.2, 0.78, 0.16, 1) 150ms both !important;
}

.marketing-stage--signup-opening .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772] {
    animation: marketing-stage-form-content-soft-in-b-rjedt7o772 360ms cubic-bezier(0.2, 0.78, 0.16, 1) 180ms both !important;
}

.marketing-stage--returning-promo.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772] {
    animation: none !important;
}

.marketing-stage--returning-promo.marketing-stage--overlay-open .marketing-stage__hero-container.hide[b-rjedt7o772],
.marketing-stage--returning-promo.marketing-stage--overlay-open .marketing-stage__experience-container.hide[b-rjedt7o772] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
    pointer-events: none !important;
    z-index: 1;
}

.marketing-stage--returning-promo .marketing-stage__hero-container.show[b-rjedt7o772],
.marketing-stage--returning-promo .marketing-stage__experience-container.show[b-rjedt7o772] {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0ms !important;
    animation: none !important;
}

.marketing-stage--returning-promo .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0ms !important;
    animation: none !important;
}

.marketing-stage--promo-settled .marketing-stage__hero-copy[b-rjedt7o772],
.marketing-stage--promo-settled .marketing-stage__experience-panel[b-rjedt7o772],
.marketing-stage--promo-settled .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0ms !important;
    animation: none !important;
}

.marketing-stage--returning-promo .marketing-stage__form-panel.show[b-rjedt7o772] {
    animation: marketing-stage-form-panel-soft-close-b-rjedt7o772 500ms cubic-bezier(0.22, 0.74, 0.28, 1) both !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.marketing-stage--returning-promo .marketing-stage__form-panel.show .marketing-stage__form-header[b-rjedt7o772] {
    animation: marketing-stage-form-content-soft-out-b-rjedt7o772 300ms cubic-bezier(0.22, 0.74, 0.28, 1) both !important;
}

.marketing-stage--returning-promo .marketing-stage__form-panel.show .marketing-stage__form-body[b-rjedt7o772] {
    animation: marketing-stage-form-content-soft-out-b-rjedt7o772 340ms cubic-bezier(0.22, 0.74, 0.28, 1) 35ms both !important;
}

.marketing-stage--returning-promo .marketing-stage__faq-and-footer.show[b-rjedt7o772] {
    animation: marketing-stage-form-support-soft-out-b-rjedt7o772 360ms cubic-bezier(0.22, 0.74, 0.28, 1) both !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.marketing-stage__signup-surface--returning[b-rjedt7o772] {
    animation: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.marketing-stage__signup-surface--returning[b-rjedt7o772]::after {
    animation: none !important;
    opacity: 0 !important;
}

.marketing-stage--returning-promo:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    animation: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}

@keyframes marketing-stage-signup-page-open-b-rjedt7o772 {
    0% {
        opacity: 0;
        border-radius: 28px;
        transform: translate3d(0, 0, 0) scale3d(0.34, 0.22, 1);
        box-shadow:
            0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0);
    }

    14% {
        opacity: 0.22;
        border-radius: 27px;
        transform: translate3d(0, 0, 0) scale3d(0.46, 0.34, 1);
    }

    30% {
        opacity: 0.46;
        border-radius: 25px;
        transform: translate3d(0, 0, 0) scale3d(0.62, 0.54, 1);
        box-shadow:
            16px 22px 42px rgba(0, 0, 0, 0.28),
            inset 1px 1px 2px rgba(255, 255, 255, 0.07);
    }

    48% {
        opacity: 0.42;
        border-radius: 23px;
        transform: translate3d(0, 0, 0) scale3d(0.82, 0.78, 1);
    }

    66% {
        opacity: 0.24;
        border-radius: 22px;
        transform: translate3d(0, 0, 0) scale3d(0.96, 0.96, 1);
        box-shadow:
            32px 36px 56px rgba(0, 0, 0, 0.28),
            inset -14px -16px 28px rgba(0, 0, 0, 0.18);
    }

    84% {
        opacity: 0.1;
        border-radius: 20px;
        transform: translate3d(0, 0, 0) scale3d(1.01, 1.01, 1);
    }

    100% {
        opacity: 0;
        border-radius: 20px;
        transform: translate3d(0, 0, 0) scale3d(1.012, 1.012, 1);
    }
}

@keyframes marketing-stage-form-system-open-b-rjedt7o772 {
    0% {
        opacity: 0;
        clip-path: inset(42% 45% round 999px);
        transform: translate3d(0, 12px, 0) scale3d(0.985, 0.985, 1);
    }

    16% {
        opacity: 0.12;
        clip-path: inset(30% 39% round 36px);
        transform: translate3d(0, 10px, 0) scale3d(0.988, 0.988, 1);
    }

    34% {
        opacity: 0.34;
        clip-path: inset(16% 30% round 28px);
        transform: translate3d(0, 7px, 0) scale3d(0.992, 0.992, 1);
    }

    54% {
        opacity: 0.62;
        clip-path: inset(6% 16% round 24px);
        transform: translate3d(0, 3px, 0) scale3d(0.997, 0.997, 1);
    }

    76% {
        opacity: 0.9;
        clip-path: inset(1% 4% round 22px);
        transform: translate3d(0, -0.5px, 0) scale3d(1.001, 1.001, 1);
    }

    100% {
        opacity: 1;
        clip-path: inset(0 round 0);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}

@keyframes marketing-stage-form-panel-soft-open-b-rjedt7o772 {
    0% {
        opacity: 0;
        filter: blur(3px);
        transform: translate3d(0, 20px, 0) scale(0.986);
    }

    18% {
        opacity: 0.1;
        filter: blur(2.2px);
        transform: translate3d(0, 16px, 0) scale(0.989);
    }

    38% {
        opacity: 0.34;
        filter: blur(1.4px);
        transform: translate3d(0, 10px, 0) scale(0.993);
    }

    62% {
        opacity: 0.72;
        filter: blur(0.45px);
        transform: translate3d(0, 3px, 0) scale(0.998);
    }

    82% {
        opacity: 0.94;
        filter: blur(0);
        transform: translate3d(0, -0.5px, 0) scale(1.001);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-stage-form-contour-soft-open-b-rjedt7o772 {
    0% {
        opacity: 0;
        clip-path: inset(45% 44% round 999px);
        transform: scale(0.965);
    }

    24% {
        opacity: 0.18;
        clip-path: inset(20% 34% round 34px);
        transform: scale(0.98);
    }

    50% {
        opacity: 0.32;
        clip-path: inset(5% 16% round 26px);
        transform: scale(0.995);
    }

    74% {
        opacity: 0.2;
        clip-path: inset(0 4% round 24px);
        transform: scale(1.003);
    }

    100% {
        opacity: 0;
        clip-path: inset(0 round 24px);
        transform: scale(1);
    }
}

@keyframes marketing-stage-form-content-soft-in-b-rjedt7o772 {
    0% {
        opacity: 0;
        transform: translate3d(0, 14px, 0) scale(0.992);
    }

    32% {
        opacity: 0.28;
        transform: translate3d(0, 9px, 0) scale(0.995);
    }

    66% {
        opacity: 0.78;
        transform: translate3d(0, 2px, 0) scale(0.999);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes marketing-stage-form-panel-soft-close-b-rjedt7o772 {
    0% {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }

    22% {
        opacity: 0.9;
        filter: blur(0.2px);
        transform: translate3d(0, 1px, 0) scale(0.999);
    }

    46% {
        opacity: 0.58;
        filter: blur(0.8px);
        transform: translate3d(0, 7px, 0) scale(0.994);
    }

    72% {
        opacity: 0.22;
        filter: blur(1.8px);
        transform: translate3d(0, 15px, 0) scale(0.988);
    }

    100% {
        opacity: 0;
        filter: blur(2.4px);
        transform: translate3d(0, 22px, 0) scale(0.984);
    }
}

@keyframes marketing-stage-form-content-soft-out-b-rjedt7o772 {
    0% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    38% {
        opacity: 0.72;
        transform: translate3d(0, 3px, 0);
    }

    100% {
        opacity: 0;
        transform: translate3d(0, 12px, 0);
    }
}

@keyframes marketing-stage-form-support-soft-out-b-rjedt7o772 {
    0% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    44% {
        opacity: 0.55;
        transform: translate3d(0, 5px, 0);
    }

    100% {
        opacity: 0;
        transform: translate3d(0, 16px, 0);
    }
}

@keyframes marketing-stage-signup-page-return-b-rjedt7o772 {
    0% {
        opacity: 0.16;
        border-radius: 20px;
        transform: translate3d(0, 0, 0) scale3d(1.012, 1.012, 1);
    }

    18% {
        opacity: 0.28;
        border-radius: 22px;
        transform: translate3d(0, 0, 0) scale3d(0.96, 0.96, 1);
    }

    42% {
        opacity: 0.36;
        border-radius: 24px;
        transform: translate3d(0, 0, 0) scale3d(0.72, 0.64, 1);
        box-shadow:
            22px 28px 48px rgba(0, 0, 0, 0.28),
            inset 1px 1px 2px rgba(255, 255, 255, 0.06);
    }

    68% {
        opacity: 0.22;
        border-radius: 28px;
        transform: translate3d(0, 0, 0) scale3d(0.48, 0.36, 1);
    }

    100% {
        opacity: 0;
        border-radius: 999px;
        transform: translate3d(0, 0, 0) scale3d(0.28, 0.18, 1);
        box-shadow:
            0 0 0 rgba(0, 0, 0, 0),
            inset 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes marketing-stage-promo-body-return-b-rjedt7o772 {
    0% {
        opacity: 0.8;
        filter: blur(2px);
        transform: translate3d(-5px, 6px, 0) scale(0.996);
    }

    48% {
        opacity: 0.96;
        filter: blur(0.55px);
        transform: translate3d(1px, -0.5px, 0) scale(1.001);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772] {
    justify-content: center !important;
    gap: 0 !important;
    min-height: 4.02rem !important;
    padding: 0.9rem 1.55rem !important;
    border: 1px solid #ff8f3a !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, #ff8f3a 0%, #ff6a00 54%, #e85b00 100%) !important;
    color: #170d06 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -3px 0 rgba(116, 42, 0, 0.24) !important;
    animation: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772]::before {
    content: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772]::after {
    content: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta-copy[b-rjedt7o772] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 0.95rem !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    color: #160d07 !important;
    font-weight: 900;
    text-align: center;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta:hover[b-rjedt7o772] {
    border-color: #ff9f50 !important;
    filter: brightness(1.03);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.38),
        inset 0 -3px 0 rgba(116, 42, 0, 0.22) !important;
    transform: translate3d(0, -2px, 0) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta:active[b-rjedt7o772] {
    transform: translate3d(0, -1px, 0) scale(0.986) !important;
}

/* Keep the animated backdrop identical between the hero and the signup form. */
.marketing-stage .marketing-stage__motion-video[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__motion-video[b-rjedt7o772],
.marketing-stage--signup-opening .marketing-stage__motion-video[b-rjedt7o772],
.marketing-stage--returning-promo .marketing-stage__motion-video[b-rjedt7o772] {
    inset: -7% !important;
    width: 114% !important;
    height: 114% !important;
    object-fit: contain !important;
    object-position: center 62% !important;
    opacity: 0.78 !important;
    mix-blend-mode: normal !important;
    filter: saturate(1.34) contrast(1.2) brightness(0.84) !important;
    transform: scale(1.08) translate3d(-1.2%, 1%, 0) !important;
    animation: none !important;
    transition: opacity 1450ms ease-in-out !important;
}

.marketing-stage .marketing-stage__motion-video.marketing-stage__motion-video--loop-active[b-rjedt7o772] {
    opacity: 0.78 !important;
}

.marketing-stage .marketing-stage__motion-video.marketing-stage__motion-video--loop-hidden[b-rjedt7o772] {
    opacity: 0 !important;
}

.marketing-stage .marketing-stage__motion-background[b-rjedt7o772]::after,
.marketing-stage--overlay-open .marketing-stage__motion-background[b-rjedt7o772]::after,
.marketing-stage--signup-opening .marketing-stage__motion-background[b-rjedt7o772]::after,
.marketing-stage--returning-promo .marketing-stage__motion-background[b-rjedt7o772]::after {
    background:
        radial-gradient(ellipse at 36% 54%, rgba(255, 106, 0, 0.18), transparent 28%),
        radial-gradient(ellipse at 72% 70%, rgba(255, 106, 0, 0.2), transparent 30%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.08) 42%, rgba(0, 0, 0, 0.52) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.72) 100%) !important;
}

@media (min-width: 720px) and (max-width: 1099px) {
    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        box-sizing: border-box !important;
        width: min(100%, 29rem) !important;
        margin-inline: auto !important;
    }
}

@media (max-width: 719px) {
    .marketing-stage--overlay-open .marketing-stage__form-header[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__form-body[b-rjedt7o772] {
        padding-inline: 1rem !important;
    }
}

/* Portrait backdrop pass: rotate the desktop video so it reads as a vertical composition on mobile. */
@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-video[b-rjedt7o772] {
        inset: auto !important;
        top: 50% !important;
        left: 50% !important;
        width: 100svh !important;
        height: 100vw !important;
        object-fit: cover !important;
        object-position: center center !important;
        opacity: 0.68 !important;
        filter: saturate(1.2) contrast(1.12) brightness(0.78) !important;
        transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(1.07) !important;
        transform-origin: center center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::after {
        background:
            radial-gradient(ellipse at 50% 30%, rgba(255, 106, 0, 0.16), transparent 31%),
            radial-gradient(ellipse at 50% 68%, rgba(255, 106, 0, 0.18), transparent 34%),
            linear-gradient(180deg, rgba(7, 7, 7, 0.68) 0%, rgba(7, 7, 7, 0.2) 36%, rgba(7, 7, 7, 0.56) 100%),
            linear-gradient(90deg, rgba(7, 7, 7, 0.5) 0%, rgba(7, 7, 7, 0.05) 48%, rgba(7, 7, 7, 0.5) 100%) !important;
    }
}

/* UX desktop review adjustments. */
.marketing-stage__back-cta[b-rjedt7o772] {
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease !important;
}

.marketing-stage__back-cta[b-rjedt7o772]::after,
.marketing-stage__back-cta:hover[b-rjedt7o772]::after {
    content: none !important;
    animation: none !important;
}

.marketing-stage__back-cta:hover[b-rjedt7o772] {
    transform: none !important;
    background: rgba(255, 106, 0, 0.08) !important;
    border-color: rgba(255, 138, 42, 0.72) !important;
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.1) !important;
}

.marketing-stage__back-cta:active[b-rjedt7o772] {
    transform: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta[b-rjedt7o772] {
    transition:
        background 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        filter 180ms ease !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta:hover[b-rjedt7o772] {
    background:
        linear-gradient(180deg, #ffa65f 0%, #ff7a18 54%, #f06400 100%) !important;
    border-color: #ffa65f !important;
    filter: none !important;
    transform: none !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        inset 0 -3px 0 rgba(116, 42, 0, 0.2),
        0 0 0 3px rgba(255, 106, 0, 0.12) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open):not(.marketing-stage--signup-activating) .marketing-stage__primary-cta:active[b-rjedt7o772] {
    transform: none !important;
}

@media (min-width: 1100px) {
    .marketing-stage--overlay-open .marketing-stage__morph-col--left[b-rjedt7o772] {
        box-sizing: border-box;
        padding-left: clamp(1.1rem, 2.8vw, 3rem);
    }
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772]::before {
    animation: marketing-combo-glow-sweep-b-rjedt7o772 9s ease-in-out infinite !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772] {
    animation: marketing-device-premium-left-b-rjedt7o772 9.4s ease-in-out infinite !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
    animation: marketing-device-premium-right-b-rjedt7o772 9.8s ease-in-out infinite -1.6s !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
    animation: marketing-plus-premium-pop-b-rjedt7o772 6.8s ease-in-out infinite !important;
}

@keyframes marketing-combo-glow-sweep-b-rjedt7o772 {
    0%, 100% {
        opacity: 0.5;
        transform: translate3d(-0.18rem, 0.06rem, 0) scale(0.98);
    }

    50% {
        opacity: 0.72;
        transform: translate3d(0.24rem, -0.08rem, 0) scale(1.03);
    }
}

@keyframes marketing-device-premium-left-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotateZ(0deg) scale(1);
    }

    25% {
        transform: translate3d(-0.1rem, -0.18rem, 0) rotateZ(-0.35deg) scale(1.004);
    }

    50% {
        transform: translate3d(-0.18rem, -0.3rem, 0) rotateZ(-0.65deg) scale(1.008);
    }

    75% {
        transform: translate3d(0.06rem, -0.14rem, 0) rotateZ(0.28deg) scale(1.004);
    }
}

@keyframes marketing-device-premium-right-b-rjedt7o772 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotateZ(0deg) scale(1);
    }

    25% {
        transform: translate3d(0.12rem, -0.16rem, 0) rotateZ(0.38deg) scale(1.004);
    }

    50% {
        transform: translate3d(0.2rem, -0.28rem, 0) rotateZ(0.62deg) scale(1.008);
    }

    75% {
        transform: translate3d(-0.05rem, -0.13rem, 0) rotateZ(-0.25deg) scale(1.004);
    }
}

@keyframes marketing-plus-premium-pop-b-rjedt7o772 {
    0%, 100% {
        opacity: 0.88;
        transform: translate3d(0, 0.04rem, 0) scale(1);
    }

    50% {
        opacity: 1;
        transform: translate3d(0, -0.04rem, 0) scale(1.08);
    }
}

/* UX mobile review adjustments. */
@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        gap: clamp(0.78rem, 2.2vh, 1.08rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772] {
        gap: 0.32rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        width: min(100%, 24rem) !important;
        max-width: none !important;
        font-size: clamp(1.62rem, 7.15vw, 2.42rem) !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-wrap: balance;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1 span[b-rjedt7o772] {
        display: block !important;
        white-space: nowrap !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772] {
        gap: clamp(0.68rem, 1.9vh, 1rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        margin-top: clamp(0.16rem, 0.8vh, 0.42rem) !important;
        opacity: 0.9 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772]::before {
        background:
            radial-gradient(circle at 25% 46%, rgba(255, 128, 38, 0.16), transparent 38%),
            radial-gradient(circle at 74% 45%, rgba(255, 174, 92, 0.13), transparent 36%) !important;
        filter: blur(16px) !important;
        opacity: 0.34 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        opacity: 0.86 !important;
        filter:
            drop-shadow(0 14px 18px rgba(0, 0, 0, 0.42))
            drop-shadow(0 0 12px rgba(255, 126, 28, 0.22)) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        opacity: 0.78 !important;
        text-shadow:
            0 0 10px rgba(255, 122, 22, 0.26),
            0 4px 12px rgba(0, 0, 0, 0.36) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-footer[b-rjedt7o772] {
        gap: 0.85rem !important;
        margin-top: 0.35rem !important;
        padding: 0.95rem 1.15rem calc(1.2rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-footer[b-rjedt7o772] {
        gap: 0.72rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-footer .marketing-stage__footer-links[b-rjedt7o772] {
        gap: 0.58rem 1.1rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-footer p[b-rjedt7o772] {
        line-height: 1.62 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__footer-brand--logo[b-rjedt7o772] {
        margin-top: 0.42rem !important;
    }
}

/* Final mobile centering pass. */
@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--left[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772] {
        display: grid !important;
        justify-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        width: min(calc(100vw - 2rem), 24.25rem) !important;
        gap: clamp(0.74rem, 1.8vh, 1rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading h1[b-rjedt7o772] {
        display: grid !important;
        justify-items: center !important;
        width: 100% !important;
        max-width: none !important;
        font-size: clamp(1.58rem, 6.8vw, 2.18rem) !important;
        line-height: 1.02 !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 1.55rem minmax(0, 1fr) !important;
        align-items: center !important;
        justify-items: center !important;
        justify-content: center !important;
        column-gap: clamp(0.68rem, 3vw, 1rem) !important;
        width: min(100%, 21.5rem) !important;
        min-height: auto !important;
        margin: 0 auto !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--internet[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon--mobile[b-rjedt7o772] {
        width: clamp(5.7rem, 28vw, 7rem) !important;
        height: auto !important;
        max-width: 100% !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-plus[b-rjedt7o772] {
        width: 1.55rem !important;
        min-width: 1.55rem !important;
        justify-self: center !important;
        font-size: clamp(1.45rem, 5vw, 1.85rem) !important;
        transform: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-footer[b-rjedt7o772] {
        justify-self: center !important;
        width: min(100%, 20rem) !important;
        margin-inline: auto !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frame[b-rjedt7o772] {
        justify-content: center !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        width: 100% !important;
        max-width: 20rem !important;
    }
}

/* Mobile hero viewport centering: undo later desktop grid rules that leak into the promo screen. */
@media (max-width: 920px) {
    .marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        padding-inline: 1rem !important;
        box-sizing: border-box !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--left[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
        transform: none !important;
        justify-self: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-grid.form-open[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--left[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-container.show[b-rjedt7o772] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
        place-items: start center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col--right[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__morph-col > *[b-rjedt7o772] {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-copy[b-rjedt7o772] {
        width: min(100%, 21.25rem) !important;
        max-width: 21.25rem !important;
        padding-inline: 0 !important;
        place-self: start center !important;
        justify-self: center !important;
        transform: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-heading[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-body[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-offer-stage[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-frames[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__mobile-price-preview[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__cta-group[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-footer[b-rjedt7o772] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-self: center !important;
        text-align: center !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772] {
        width: min(100%, 20.25rem) !important;
        grid-template-columns: minmax(0, 1fr) 1.45rem minmax(0, 1fr) !important;
        column-gap: clamp(0.62rem, 3vw, 0.95rem) !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__primary-cta[b-rjedt7o772] {
        max-width: 20rem !important;
        margin-inline: auto !important;
    }
}

/* Use the native portrait backdrop on mobile instead of rotating the desktop video. */
.marketing-stage .marketing-stage__motion-video--mobile[b-rjedt7o772] {
    display: none !important;
}

@media (min-width: 921px) {
    .marketing-stage .marketing-stage__motion-video--desktop[b-rjedt7o772] {
        display: block !important;
    }

    .marketing-stage .marketing-stage__motion-video--mobile[b-rjedt7o772] {
        display: none !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage .marketing-stage__motion-video--desktop[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage .marketing-stage__motion-video--mobile[b-rjedt7o772] {
        display: block !important;
    }

    .marketing-stage .marketing-stage__motion-video[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__motion-video[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__motion-video[b-rjedt7o772],
    .marketing-stage--returning-promo .marketing-stage__motion-video[b-rjedt7o772] {
        inset: 0 !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        opacity: 0.72 !important;
        filter: saturate(1.18) contrast(1.1) brightness(0.8) !important;
        transform: none !important;
        transform-origin: center center !important;
    }
}

@media (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772]::after {
        background: radial-gradient(circle, rgba(255, 106, 0, 0.08), transparent 72%) !important;
        filter: blur(12px) !important;
        animation: none !important;
        opacity: 0.42 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772]::before {
        background:
            radial-gradient(circle at 25% 46%, rgba(255, 128, 38, 0.14), transparent 40%),
            radial-gradient(circle at 74% 45%, rgba(255, 174, 92, 0.11), transparent 38%) !important;
        filter: blur(24px) !important;
        opacity: 0.42 !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
        filter:
            saturate(0.84)
            brightness(0.94)
            contrast(1.02)
            drop-shadow(0 15px 21px rgba(0, 0, 0, 0.46))
            drop-shadow(0 0 12px rgba(255, 126, 28, 0.2)) !important;
    }
}

@media (max-width: 920px) {
    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772] {
        animation: none !important;
        transform: none !important;
        -webkit-font-smoothing: antialiased;
        text-rendering: geometricPrecision;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel {
        gap: 0.62rem !important;
        padding: 1rem 0.95rem 0.9rem !important;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__badge span {
        font-size: 0.74rem !important;
        letter-spacing: 0.12em !important;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__header h2 {
        color: #fff8ef !important;
        font-size: 1.12rem !important;
        font-weight: 850 !important;
        line-height: 1.08 !important;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__header p {
        color: rgba(255, 248, 239, 0.76) !important;
        font-size: 0.84rem !important;
        font-weight: 600 !important;
        line-height: 1.38 !important;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__content {
        gap: 0.48rem !important;
        padding-right: 0.22rem !important;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__item {
        padding: 0.76rem 0.82rem !important;
        background: #1a1a1a !important;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__item strong {
        color: #fffaf3 !important;
        font-size: 0.94rem !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
    }

    .marketing-stage--overlay-open .marketing-stage__faq-popover[b-rjedt7o772]  .marketing-faq-panel__item p {
        color: rgba(255, 248, 239, 0.76) !important;
        font-size: 0.84rem !important;
        font-weight: 550 !important;
        line-height: 1.42 !important;
    }
}

/* Zero orange aura pass: the backdrop must be the raw video, not a warm CSS treatment. */
.marketing-stage[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open)[b-rjedt7o772],
.marketing-stage--returning-promo:not(.marketing-stage--overlay-open)[b-rjedt7o772] {
    background: #000 !important;
}

.marketing-stage .marketing-stage__motion-background[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__motion-background[b-rjedt7o772],
.marketing-stage--signup-opening .marketing-stage__motion-background[b-rjedt7o772],
.marketing-stage--returning-promo .marketing-stage__motion-background[b-rjedt7o772] {
    background: #000 !important;
}

.marketing-stage .marketing-stage__motion-background[b-rjedt7o772]::before,
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::before,
.marketing-stage--overlay-open .marketing-stage__motion-background[b-rjedt7o772]::before,
.marketing-stage--signup-opening .marketing-stage__motion-background[b-rjedt7o772]::before,
.marketing-stage--returning-promo .marketing-stage__motion-background[b-rjedt7o772]::before,
.marketing-stage .marketing-stage__motion-background[b-rjedt7o772]::after,
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-background[b-rjedt7o772]::after,
.marketing-stage--overlay-open .marketing-stage__motion-background[b-rjedt7o772]::after,
.marketing-stage--signup-opening .marketing-stage__motion-background[b-rjedt7o772]::after,
.marketing-stage--returning-promo .marketing-stage__motion-background[b-rjedt7o772]::after {
    content: none !important;
    display: none !important;
    background: none !important;
    opacity: 0 !important;
    filter: none !important;
    animation: none !important;
}

.marketing-stage .marketing-stage__motion-video[b-rjedt7o772],
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-video[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__motion-video[b-rjedt7o772],
.marketing-stage--signup-opening .marketing-stage__motion-video[b-rjedt7o772],
.marketing-stage--returning-promo .marketing-stage__motion-video[b-rjedt7o772] {
    inset: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    transform: none !important;
    animation: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772],
.marketing-stage--overlay-open .marketing-stage__shell[b-rjedt7o772],
.marketing-stage--signup-opening .marketing-stage__shell[b-rjedt7o772],
.marketing-stage--returning-promo:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__hero-visual-stage[b-rjedt7o772]::after,
.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual[b-rjedt7o772]::before {
    content: none !important;
    display: none !important;
    background: none !important;
    opacity: 0 !important;
    filter: none !important;
    animation: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__combo-visual-icon[b-rjedt7o772] {
    filter: drop-shadow(0 15px 21px rgba(0, 0, 0, 0.46)) !important;
}

@media (max-width: 920px) {
    .marketing-stage .marketing-stage__motion-video[b-rjedt7o772],
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__motion-video[b-rjedt7o772],
    .marketing-stage--overlay-open .marketing-stage__motion-video[b-rjedt7o772],
    .marketing-stage--signup-opening .marketing-stage__motion-video[b-rjedt7o772],
    .marketing-stage--returning-promo .marketing-stage__motion-video[b-rjedt7o772] {
        opacity: 1 !important;
        filter: none !important;
    }
}

/* Public promos navigation pass. */
.marketing-stage--overlay-open .marketing-stage__topbar-actions[b-rjedt7o772] {
    display: none !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772] {
    position: relative !important;
    z-index: 240 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.65rem !important;
    min-width: 0 !important;
    pointer-events: auto !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
    position: relative !important;
    z-index: 220 !important;
    overflow: visible !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
    position: relative !important;
    z-index: 20 !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772]  .public-promo-nav {
    z-index: 260 !important;
    overflow: visible !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772]  .public-promo-nav__panel {
    z-index: 270 !important;
    background: #0c0c0c !important;
    border-color: rgba(255, 106, 0, 0.42) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.58) !important;
}

.marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772]  .public-promo-nav__trigger {
    background: #101010 !important;
}

@media (max-height: 760px) and (min-width: 921px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__desktop-footer--wide[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__shell[b-rjedt7o772] {
        gap: 0.5rem !important;
        padding: 0.82rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__content[b-rjedt7o772] {
        align-items: stretch !important;
    }
}

@media (max-width: 640px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__promo-pill[b-rjedt7o772] {
        display: none !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772] {
        gap: 0 !important;
    }
}

@media (max-width: 420px) {
    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar[b-rjedt7o772] {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.55rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brandlink[b-rjedt7o772] {
        flex: 0 0 auto !important;
        width: fit-content !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__brand img[b-rjedt7o772] {
        width: 8.875rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772] {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-end !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772]  .public-promo-nav {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772]  .public-promo-nav__trigger {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        gap: 0.5rem !important;
        padding-inline: 0.62rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772]  .public-promo-nav__trigger span {
        min-width: 0 !important;
        max-width: none !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-size: 0.62rem !important;
        letter-spacing: 0.08em !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772]  .public-promo-nav__trigger strong {
        flex: 0 0 auto !important;
        min-width: 1.08rem !important;
        height: 1.08rem !important;
        font-size: 0.64rem !important;
    }

    .marketing-stage:not(.marketing-stage--overlay-open) .marketing-stage__topbar-actions[b-rjedt7o772]  .public-promo-nav__panel {
        right: 0 !important;
        left: auto !important;
        width: min(18rem, calc(100vw - 2rem)) !important;
        max-width: calc(100vw - 2rem) !important;
    }
}
/* /Pages/Public/Marketing/PublicLegacyPromoHeader.razor.rz.scp.css */
.legacy-promo-header[b-dxljo0jyt6] {
    position: relative;
    z-index: 100;
    color: rgba(85, 85, 85, 1);
    font-family: Lato, sans-serif;
}

#top-bar[b-dxljo0jyt6] {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 13px;
}

.dark#top-bar[b-dxljo0jyt6],
#top-bar.dark[b-dxljo0jyt6] {
    border-bottom-color: rgba(255, 255, 255, 0.1);
    background-color: #282828;
}

.top-bar-content[b-dxljo0jyt6] {
    display: flex;
    justify-content: space-between;
    padding-right: 2rem;
    padding-left: 2rem;
}

.nav-links a[b-dxljo0jyt6],
.nav-links a:not([href]):not([class])[b-dxljo0jyt6] {
    color: #aaa;
}

.nav-links a:hover[b-dxljo0jyt6],
.nav-links a:not([href]):not([class]):hover[b-dxljo0jyt6] {
    color: white;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
}

#top-social[b-dxljo0jyt6] {
    display: flex;
    justify-content: center;
    margin: 0;
}

#top-social li[b-dxljo0jyt6] {
    position: relative;
    list-style: none;
}

#top-social a[b-dxljo0jyt6] {
    display: flex;
    width: auto;
    height: 36px;
    overflow: hidden;
    color: #9d9d9d;
    font-weight: 700;
}

#top-social a:hover[b-dxljo0jyt6] {
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
}

#top-social li .ts-icon[b-dxljo0jyt6] {
    width: 40px;
    text-align: center;
    font-size: .875rem;
}

#top-social li .ts-icon[b-dxljo0jyt6],
#top-social li .ts-text[b-dxljo0jyt6] {
    display: block;
    height: 36px;
    flex-basis: 0;
    flex-grow: 1;
    line-height: 36px;
}

#top-social li .ts-text[b-dxljo0jyt6] {
    max-width: 0;
    transition: all .2s ease;
}

#top-social li a:hover .ts-text[b-dxljo0jyt6] {
    max-width: 200px;
    padding-right: 12px;
    transition: all .4s ease;
}

.si-colored.si-facebook[b-dxljo0jyt6],
.si-facebook:hover[b-dxljo0jyt6] {
    background-color: #3b5998 !important;
}

.si-colored.si-instagram[b-dxljo0jyt6],
.si-instagram:hover[b-dxljo0jyt6] {
    background-color: #8a3ab9 !important;
}

.si-colored.si-whatsapp[b-dxljo0jyt6],
.si-whatsapp:hover[b-dxljo0jyt6] {
    background-color: #25d366 !important;
}

.si-colored.si-telegram[b-dxljo0jyt6],
.si-telegram:hover[b-dxljo0jyt6] {
    background-color: #0088cc !important;
}

.si-call:hover[b-dxljo0jyt6],
.si-colored.si-call[b-dxljo0jyt6] {
    background-color: #444 !important;
}

#encabezado[b-dxljo0jyt6] {
    display: flex;
    justify-content: space-between;
    background-color: rgba(56, 56, 56, 1);
    transition: all .3s ease-in-out;
}

.logo[b-dxljo0jyt6] {
    margin: auto 0 auto 2rem;
}

.logo img[b-dxljo0jyt6] {
    display: block;
    width: auto;
    height: 2.2rem;
    transition: all .3s ease-in-out;
}

.legacy-promo-header__actions[b-dxljo0jyt6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    min-width: 0;
    margin: auto 2rem auto 1rem;
}

.tel-800[b-dxljo0jyt6] {
    display: inline-flex;
    align-items: center;
    margin: auto 0;
    color: #9d9d9d;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    text-decoration: none;
    transition: color .2s ease;
    vertical-align: middle;
    white-space: nowrap;
}

.tel-800:hover[b-dxljo0jyt6] {
    color: #9d9d9d;
    text-decoration: none;
}

.tel-800 i[b-dxljo0jyt6] {
    position: relative;
    margin-right: 5px;
    color: #9d9d9d;
}

@media (min-width: 300px) {
    #encabezado[b-dxljo0jyt6] {
        min-height: 3.5rem;
    }

    .logo[b-dxljo0jyt6] {
        margin-left: 1rem;
    }

    .logo img[b-dxljo0jyt6] {
        height: 1.8rem;
    }

    .legacy-promo-header__actions[b-dxljo0jyt6] {
        gap: .5rem;
        margin-right: 1rem;
    }

    .tel-800[b-dxljo0jyt6] {
        font-size: 16px;
    }

    .tel-800 i[b-dxljo0jyt6] {
        top: 2px;
    }
}

@media (min-width: 600px) {
    #encabezado[b-dxljo0jyt6] {
        min-height: 4rem;
    }

    .logo[b-dxljo0jyt6] {
        margin-left: 2rem;
    }

    .logo img[b-dxljo0jyt6] {
        height: 2.2rem;
    }

    .legacy-promo-header__actions[b-dxljo0jyt6] {
        gap: 1rem;
        margin-right: 2rem;
    }

    .tel-800[b-dxljo0jyt6] {
        font-size: 22px;
    }

    .tel-800 i[b-dxljo0jyt6] {
        top: 2px;
    }
}

@media (max-width: 760px) {
    .top-bar-content[b-dxljo0jyt6] {
        justify-content: center;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .nav-links[b-dxljo0jyt6] {
        display: none;
    }

    #encabezado[b-dxljo0jyt6] {
        display: grid;
        gap: .65rem;
        justify-items: center;
        padding: .75rem 1rem;
    }

    .logo[b-dxljo0jyt6] {
        margin: 0;
    }

    .legacy-promo-header__actions[b-dxljo0jyt6] {
        display: grid;
        justify-items: center;
        gap: .65rem;
        margin: 0;
    }
}

@media (max-width: 500px) {
    #top-social li .ts-icon[b-dxljo0jyt6] {
        width: 38px;
    }

    .logo[b-dxljo0jyt6] {
        display: none;
    }
}
/* /Pages/Public/Marketing/PublicLegacyServiceFeatures.razor.rz.scp.css */
.content-wrap[b-jd3win14dg] {
    position: relative;
    overflow: hidden;
    padding: 40px 0;
}

.section-gray[b-jd3win14dg] {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #ededed;
}

.container[b-jd3win14dg] {
    width: min(100%, 1320px);
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.row[b-jd3win14dg] {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}

.col-lg-4[b-jd3win14dg],
.col-md-6[b-jd3win14dg] {
    position: relative;
    width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.mt-5[b-jd3win14dg] {
    margin-top: 3rem;
}

.mb-5[b-jd3win14dg] {
    margin-bottom: 3rem;
}

.my-auto[b-jd3win14dg] {
    margin-top: auto;
    margin-bottom: auto;
}

.w-100[b-jd3win14dg] {
    width: 100%;
}

.text-center[b-jd3win14dg] {
    text-align: center;
}

.heading-block[b-jd3win14dg] {
    margin-bottom: 40px;
}

.heading-block[b-jd3win14dg]::after {
    display: block;
    width: 40px;
    margin-top: 30px;
    border-top: 2px solid #444;
    content: "";
}

.center .heading-block[b-jd3win14dg]::after,
.heading-block.center[b-jd3win14dg]::after,
.heading-block.text-center[b-jd3win14dg]::after,
.text-center .heading-block[b-jd3win14dg]::after {
    margin: 30px auto 0;
}

.center[b-jd3win14dg] {
    text-align: center !important;
}

.heading-block h2[b-jd3win14dg] {
    margin: 0;
    color: #333;
    font-family: Poppins, sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    text-transform: uppercase;
}

.heading-block h2 + span[b-jd3win14dg] {
    font-size: 1.3rem;
}

.heading-block > span:not(.before-heading)[b-jd3win14dg] {
    display: block;
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    color: #777;
    font-weight: 300;
}

img[b-jd3win14dg] {
    max-width: 100%;
}

.feature-box[b-jd3win14dg] {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-right: -.75rem;
    margin-left: -.75rem;
}

.feature-box:first-child[b-jd3win14dg] {
    margin-top: 0;
}

.fbox-sm[b-jd3win14dg] {
    margin-right: -.5rem;
    margin-left: -.5rem;
}

.fbox-sm .fbox-icon[b-jd3win14dg] {
    width: 3.3rem;
    height: 2rem;
    padding: 0 .5rem;
}

.fbox-icon[b-jd3win14dg] {
    width: 5.5rem;
    height: 4rem;
    padding: 0 .75rem;
}

.fbox-plain .fbox-icon[b-jd3win14dg] {
    border: none !important;
}

.fbox-icon a[b-jd3win14dg],
.fbox-icon i[b-jd3win14dg],
.fbox-icon img[b-jd3win14dg] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
}

.fbox-icon i[b-jd3win14dg] {
    border-radius: 50%;
    background-color: rgb(255, 112, 0);
    font-size: 1.75rem;
    font-style: normal;
    line-height: 4rem;
    text-align: center;
    transition: ease-in-out 3ms;
}

.fbox-plain .fbox-icon i[b-jd3win14dg],
.fbox-plain .fbox-icon img[b-jd3win14dg] {
    border: none;
    border-radius: 0;
    background-color: transparent !important;
    color: #ff7000;
}

.fbox-plain.fbox-sm .fbox-icon i[b-jd3win14dg] {
    font-size: 2rem;
}

.fbox-sm .fbox-content[b-jd3win14dg] {
    padding: 0 .5rem;
}

.fbox-content[b-jd3win14dg] {
    min-width: 0;
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 .75rem;
}

.fbox-content h3[b-jd3win14dg] {
    margin-bottom: 0;
    color: #333;
    font-family: "Poppins", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.fbox-content p[b-jd3win14dg] {
    margin-top: .3rem;
    margin-bottom: 10px;
    color: #777;
    font-size: 1.15rem;
    font-weight: 300;
    line-height: 1.8rem;
}

a[b-jd3win14dg] {
    color: #ff7000;
    text-decoration: none !important;
}

a:hover[b-jd3win14dg] {
    color: #222;
}

@media (min-width: 768px) {
    .col-md-6[b-jd3win14dg] {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .col-lg-4[b-jd3win14dg] {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .text-lg-left[b-jd3win14dg] {
        text-align: left;
    }
}
/* /Pages/Public/Marketing/PublicPromoDetail.razor.rz.scp.css */
.public-promo-detail[b-zavthietri] {
    min-height: 100svh;
    display: grid;
    grid-template-rows: auto 1fr;
    color: #333;
    background: #101010;
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}

.public-promo-detail__topbar[b-zavthietri] {
    position: relative;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin: 0;
    padding: 0.72rem clamp(1rem, 5vw, 3rem);
    background: #282828;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.public-promo-detail__brand img[b-zavthietri] {
    width: clamp(7.5rem, 14vw, 9rem);
    display: block;
}

.public-promo-detail__main[b-zavthietri] {
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: #101010;
}

.public-promo-detail__content[b-zavthietri] {
    display: flex;
    flex-direction: column;
    min-height: calc(100svh - 4.125rem);
    background: linear-gradient(
        90deg,
        var(--public-promo-detail-primary, #ff7000) 0%,
        var(--public-promo-detail-secondary, #ff9900) 100%);
}

.public-promo-detail--legacy .public-promo-detail__content[b-zavthietri] {
    min-height: 0;
    background: #fff;
    color: rgba(85, 85, 85, 1);
    font-family: Lato, sans-serif;
}

.public-promo-detail__copy[b-zavthietri] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem clamp(1rem, 4vw, 3rem);
    align-items: center;
    flex: 1 1 auto;
    min-height: clamp(12rem, 25vh, 22rem);
    padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 6vw, 4rem);
    background: linear-gradient(
        90deg,
        var(--public-promo-detail-primary, #ff7000) 0%,
        var(--public-promo-detail-secondary, #ff9900) 100%);
    color: #fff;
}

.public-promo-detail__copy-text[b-zavthietri] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.public-promo-detail__eyebrow[b-zavthietri],
.public-promo-detail__state p[b-zavthietri] {
    margin: 0;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.public-promo-detail__eyebrow span[b-zavthietri] {
    font-weight: 650;
}

.public-promo-detail__copy h1[b-zavthietri] {
    margin: 0;
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: 0;
    text-wrap: balance;
    text-transform: uppercase;
}

.public-promo-detail__copy h1:focus[b-zavthietri] {
    outline: none;
}

.public-promo-detail__state h1[b-zavthietri] {
    margin: 0;
    color: #222;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 850;
    line-height: 1.05;
    letter-spacing: 0;
}

.public-promo-detail__lead[b-zavthietri],
.public-promo-detail__state span[b-zavthietri] {
    margin: 0;
    max-width: 42rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(0.98rem, 1.35vw, 1.22rem);
    line-height: 1.5;
}

.public-promo-detail__actions[b-zavthietri] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: flex-end;
}

.public-promo-detail__actions--custom[b-zavthietri] {
    position: absolute;
    right: clamp(1rem, 6vw, 5rem);
    bottom: clamp(1rem, 5vw, 4rem);
    z-index: 4;
}

.public-promo-detail__primary-link[b-zavthietri],
.public-promo-detail__secondary-link[b-zavthietri] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.78rem 1rem;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
}

.public-promo-detail__primary-link[b-zavthietri] {
    border: 1px solid rgba(255, 255, 255, 0.92);
    background: #fff;
    color: #1d1d1d;
}

.public-promo-detail__secondary-link[b-zavthietri] {
    border: 1px solid rgba(255, 255, 255, 0.36);
    background: rgba(0, 0, 0, 0.14);
    color: #fff;
}

.public-promo-detail__media[b-zavthietri] {
    flex: 0 0 auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: #080808;
    line-height: 0;
}

.public-promo-detail__media picture[b-zavthietri],
.public-promo-detail__media img[b-zavthietri],
.public-promo-detail__media video[b-zavthietri] {
    display: block;
    width: 100%;
}

.public-promo-detail__media img[b-zavthietri],
.public-promo-detail__media video[b-zavthietri] {
    height: auto;
    object-fit: contain;
}

.public-promo-detail__media--video video[b-zavthietri] {
    height: auto;
    object-fit: contain;
}

.public-promo-detail__custom[b-zavthietri] {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: calc(100svh - 4.125rem);
    color: #fff;
}

.public-promo-detail__custom[b-zavthietri]  img,
.public-promo-detail__custom[b-zavthietri]  video {
    max-width: 100%;
}

.public-promo-detail__state[b-zavthietri] {
    display: grid;
    gap: 1rem;
    max-width: 40rem;
    min-height: calc(100svh - 5rem);
    align-content: center;
    padding: clamp(2rem, 8vw, 6rem) clamp(1rem, 6vw, 4rem);
}

.public-promo-detail__state p[b-zavthietri] {
    color: #ff6a00;
}

.public-promo-detail__state span[b-zavthietri] {
    color: rgba(51, 51, 51, 0.72);
}

.public-promo-detail[b-zavthietri]  .container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.public-promo-detail[b-zavthietri]  .d-block {
    display: block;
}

.public-promo-detail[b-zavthietri]  .img-fluid {
    width: 100vw;
    max-width: none;
    height: auto;
}

.public-promo-detail[b-zavthietri]  .caja-titular-form {
    padding: 3rem 0.5625rem;
    background-color: rgba(255, 255, 255, 1);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
}

.public-promo-detail[b-zavthietri]  .sub-titulo {
    color: #fff;
    font-weight: 300;
}

.public-promo-detail[b-zavthietri]  .caja-titular-form h1 {
    margin: 0;
    color: rgb(255, 255, 255);
    font-family: Poppins, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: left;
    text-transform: none;
}

.public-promo-detail[b-zavthietri]  .pt-0 {
    padding-top: 0;
}

.public-promo-detail[b-zavthietri]  .flecha-titular {
    font-weight: 500;
}

.public-promo-detail[b-zavthietri]  .whatsapp {
    position: fixed;
    right: 12px;
    bottom: 12px;
    z-index: 999999;
    width: 67px;
    transform: all 3s;
}

@media (max-width: 920px) {
    .public-promo-detail__topbar[b-zavthietri] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        padding: 0.78rem 1rem 0.95rem;
    }

    .public-promo-detail__brand img[b-zavthietri] {
        width: 7.5rem;
    }

    .public-promo-detail__content[b-zavthietri] {
        min-height: calc(100svh - 4.5rem);
    }

    .public-promo-detail__copy[b-zavthietri] {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        min-height: 14rem;
    }

    .public-promo-detail__actions[b-zavthietri] {
        justify-content: flex-start;
        grid-row: auto;
    }

    .public-promo-detail__actions--custom[b-zavthietri] {
        position: sticky;
        right: auto;
        bottom: 0;
        padding: 1rem;
        background: rgba(12, 12, 12, 0.92);
    }

    .public-promo-detail[b-zavthietri]  .whatsapp {
        right: 20px;
        bottom: 20px;
        width: 70px;
    }
}

@media (min-width: 920px) {
    .public-promo-detail[b-zavthietri]  .whatsapp {
        right: 30px;
        bottom: 30px;
        width: 100px;
    }
}
/* /Pages/Public/Marketing/PublicPromoNavigation.razor.rz.scp.css */
.public-promo-nav[b-pnwwv78fe5] {
    position: relative;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
    color: var(--marketing-text);
    font-family: "Geist", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    z-index: 30;
}

.public-promo-nav__menu[b-pnwwv78fe5] {
    position: relative;
    min-width: 0;
    overflow: visible;
}

.public-promo-nav__trigger[b-pnwwv78fe5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    max-width: 100%;
    min-width: 0;
    min-height: 2.28rem;
    padding: 0.46rem 0.62rem;
    border: 1px solid rgba(255, 106, 0, 0.48);
    border-radius: 8px;
    background: #101010;
    color: #fff7ee;
    cursor: pointer;
    list-style: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 30px rgba(0, 0, 0, 0.24);
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.public-promo-nav__trigger[b-pnwwv78fe5]::-webkit-details-marker {
    display: none;
}

.public-promo-nav__trigger:hover[b-pnwwv78fe5],
.public-promo-nav__trigger:focus-visible[b-pnwwv78fe5],
.public-promo-nav__menu[open] .public-promo-nav__trigger[b-pnwwv78fe5] {
    border-color: rgba(255, 106, 0, 0.82);
    background: #181818;
    outline: none;
}

.public-promo-nav__trigger:active[b-pnwwv78fe5] {
    transform: translateY(1px);
}

.public-promo-nav__trigger[b-pnwwv78fe5]::after {
    width: 0.36rem;
    height: 0.36rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: translateY(-0.12rem) rotate(45deg);
    transition: transform 180ms ease;
}

.public-promo-nav__menu[open] .public-promo-nav__trigger[b-pnwwv78fe5]::after {
    transform: translateY(0.12rem) rotate(225deg);
}

.public-promo-nav__trigger span[b-pnwwv78fe5] {
    min-width: 0;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.public-promo-nav__trigger strong[b-pnwwv78fe5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.08rem;
    height: 1.08rem;
    border-radius: 999px;
    background: rgba(255, 106, 0, 0.16);
    color: #ff6a00;
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0;
}

.public-promo-nav__panel[b-pnwwv78fe5] {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 0.42rem);
    right: 0;
    width: min(18rem, calc(100vw - 2rem));
    padding: 0.32rem;
    border: 1px solid rgba(246, 241, 234, 0.14);
    border-radius: 8px;
    background: #0c0c0c;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.44);
}

.public-promo-nav__list[b-pnwwv78fe5] {
    display: grid;
    gap: 0.18rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.public-promo-nav__link[b-pnwwv78fe5] {
    display: grid;
    gap: 0.1rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid transparent;
    border-radius: 7px;
    background: #151515;
    color: #fff7ee;
    text-decoration: none;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.public-promo-nav__link:hover[b-pnwwv78fe5],
.public-promo-nav__link:focus-visible[b-pnwwv78fe5] {
    border-color: rgba(255, 106, 0, 0.42);
    background: #1c1c1c;
    transform: translateX(2px);
    outline: none;
}

.public-promo-nav__link--active[b-pnwwv78fe5] {
    border-color: rgba(255, 106, 0, 0.68);
    background: linear-gradient(90deg, rgba(255, 106, 0, 0.18), rgba(255, 106, 0, 0.045));
    color: #ff7a1a;
}

.public-promo-nav__link span[b-pnwwv78fe5] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.16;
}

.public-promo-nav__link small[b-pnwwv78fe5],
.public-promo-nav__state[b-pnwwv78fe5] {
    color: rgba(246, 241, 234, 0.64);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.64rem;
    line-height: 1.24;
}

.public-promo-nav__state[b-pnwwv78fe5] {
    display: block;
    padding: 0.52rem 0.62rem;
}

@media (max-width: 920px) {
    .public-promo-nav[b-pnwwv78fe5] {
        width: fit-content;
        max-width: 100%;
        overflow: visible;
    }

    .public-promo-nav__trigger[b-pnwwv78fe5] {
        max-width: calc(100vw - 2rem);
    }

    .public-promo-nav__trigger span[b-pnwwv78fe5] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .public-promo-nav__panel[b-pnwwv78fe5] {
        right: 0;
        left: auto;
        max-width: calc(100vw - 2rem);
    }
}
/* /Pages/Public/Marketing/PublicPromoRequestForm.razor.rz.scp.css */
.public-promo-request-form.container[b-yyva5gt1ce] {
    width: min(100%, 1320px);
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    color: #343434;
    font-family: Lato, sans-serif;
}

.mt-5[b-yyva5gt1ce] {
    margin-top: 3rem;
}

.mb-5[b-yyva5gt1ce] {
    margin-bottom: 3rem;
}

.public-promo-request-form .row[b-yyva5gt1ce] {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}

.public-promo-request-form .col[b-yyva5gt1ce],
.public-promo-request-form .col-md-3[b-yyva5gt1ce],
.public-promo-request-form .col-md-6[b-yyva5gt1ce],
.public-promo-request-form .col-md-12[b-yyva5gt1ce] {
    position: relative;
    width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.public-promo-request-form .col[b-yyva5gt1ce] {
    flex: 1 0 0%;
}

.public-promo-request-form .mb-3[b-yyva5gt1ce] {
    margin-bottom: 1rem;
}

.public-promo-request-form .text-end[b-yyva5gt1ce] {
    text-align: right;
}

.public-promo-request-form label[b-yyva5gt1ce] {
    margin-bottom: 5px;
    color: rgba(114, 114, 114, 1);
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.public-promo-request-form[b-yyva5gt1ce]  .form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    background-color: #fff;
    background-clip: padding-box;
    color: #212529;
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.public-promo-request-form[b-yyva5gt1ce]  .form-control:focus {
    border-color: rgb(54, 54, 54);
    box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.25);
    outline: 0;
}

.public-promo-request-form[b-yyva5gt1ce]  .form-control::-webkit-outer-spin-button,
.public-promo-request-form[b-yyva5gt1ce]  .form-control::-webkit-inner-spin-button,
.public-promo-request-form[b-yyva5gt1ce]  .form-control[type=number] {
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.public-promo-request-form[b-yyva5gt1ce]  .form-control.invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.public-promo-request-form[b-yyva5gt1ce]  .form-control.invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgb(220 53 69 / 25%);
}

.public-promo-request-form[b-yyva5gt1ce]  .form-control.valid.modified:not([type=checkbox]) {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.public-promo-request-form[b-yyva5gt1ce]  .form-control.valid.modified:not([type=checkbox]):focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgb(25 135 84 / 25%);
}

.public-promo-request-form[b-yyva5gt1ce]  ::placeholder {
    color: rgba(173, 173, 173, 1) !important;
}

.public-promo-request-form[b-yyva5gt1ce]  .validation-message {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    color: #dc3545;
    font-size: .875em;
}

.public-promo-request-form .btn[b-yyva5gt1ce] {
    padding: 8px 22px;
    border: none;
    border-radius: 6.25rem;
    color: #fff;
    font-size: .9rem;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 24px;
    outline: 0;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
    text-transform: uppercase;
    white-space: nowrap;
}

.public-promo-request-form .btn:hover[b-yyva5gt1ce] {
    color: #fff;
}

.public-promo-request-form .btn-dynamic[b-yyva5gt1ce] {
    background-color: var(--data-primary-color);
}

.public-promo-request-form .btn-dynamic:hover[b-yyva5gt1ce] {
    background-color: var(--data-secondary-color);
}

.public-promo-request-form button[type="submit"]:focus[b-yyva5gt1ce] {
    border: none;
}

.public-promo-request-form button[type="submit"]:disabled[b-yyva5gt1ce] {
    cursor: progress;
    opacity: 0.65;
}

.public-promo-request-form__notification[b-yyva5gt1ce] {
    display: grid;
    gap: 0.65rem;
    max-width: 44rem;
    margin: 0 auto;
    padding: 2rem;
    border: 1px solid #d8dee4;
    border-radius: 8px;
    background: #fff;
}

.public-promo-request-form__notification h2[b-yyva5gt1ce],
.public-promo-request-form__notification p[b-yyva5gt1ce] {
    margin: 0;
}

.public-promo-request-form__notification h2[b-yyva5gt1ce] {
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.15;
}

.public-promo-request-form__notification p[b-yyva5gt1ce],
.public-promo-request-form__notification small[b-yyva5gt1ce] {
    color: #626262;
    font-size: 0.98rem;
}

.public-promo-request-form__notification--error[b-yyva5gt1ce] {
    max-width: none;
    margin-bottom: 1rem;
    border-color: #f0b8b8;
    background: #fff7f7;
}

.public-promo-request-form__notification--error h2[b-yyva5gt1ce] {
    font-size: 1rem;
}

@media (min-width: 768px) {
    .public-promo-request-form .col-md-3[b-yyva5gt1ce] {
        flex: 0 0 auto;
        width: 25%;
    }

    .public-promo-request-form .col-md-6[b-yyva5gt1ce] {
        flex: 0 0 auto;
        width: 50%;
    }

    .public-promo-request-form .col-md-12[b-yyva5gt1ce] {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .public-promo-request-form .text-end[b-yyva5gt1ce] {
        text-align: left;
    }
}
