:root {
    --mkt-bg: #f7f5f1;
    --mkt-surface: #fffefa;
    --mkt-surface-soft: #f1eee9;
    --mkt-text: #26232d;
    --mkt-muted: #6f6976;
    --mkt-border: #e2ddd6;
    --mkt-primary: #7568bd;
    --mkt-primary-strong: #6255aa;
    --mkt-success: #3f8062;
    --mkt-shadow: 0 12px 36px rgba(50, 43, 61, .055);
}

html.dark,
html[data-theme="dark"] {
    --mkt-bg: #17161a;
    --mkt-surface: #1e1d22;
    --mkt-surface-soft: #25232a;
    --mkt-text: #f4f1f6;
    --mkt-muted: #aaa4b0;
    --mkt-border: #39353f;
    --mkt-primary: #a99dd8;
    --mkt-primary-strong: #9486ce;
    --mkt-shadow: 0 12px 36px rgba(0, 0, 0, .18);
}

.ctf-enterprise-hero,
.ctf-enterprise-references,
.ctf-enterprise-commercial,
.ctf-enterprise-final-cta {
    background: var(--mkt-surface);
}

.ctf-enterprise-product-shot,
.ctf-catalog-card,
.ctf-catalog-plan-card,
.ctf-mkt-form {
    box-shadow: var(--mkt-shadow) !important;
}

.ctf-enterprise-product-shot {
    border-radius: 18px;
}

.ctf-mkt-kicker,
.ctf-mkt-eyebrow {
    color: var(--mkt-primary-strong);
    letter-spacing: .085em;
}

/* Real product proof previews */
.ctf-proof-preview {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mkt-border);
    border-radius: 18px;
    background: var(--mkt-surface);
    box-shadow: 0 12px 34px rgba(50, 43, 61, .05);
    color: var(--mkt-text);
}

.ctf-proof-preview.is-compact {
    border-radius: 14px;
    box-shadow: none;
}

.ctf-proof-preview-topline {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--mkt-border);
    padding: 0 16px;
    color: var(--mkt-muted);
    font-size: 11px;
    font-weight: 700;
}

.ctf-proof-preview-topline > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.ctf-proof-preview-topline > span i { color: var(--mkt-success); }
.ctf-proof-preview > div:not(.ctf-proof-preview-topline) { padding: 18px; }
.ctf-proof-preview.is-compact > div:not(.ctf-proof-preview-topline) { padding: 14px; }

.ctf-proof-preview-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.ctf-proof-preview-heading span,
.ctf-proof-preview-heading strong {
    font-size: 12px;
    line-height: 1.45;
}
.ctf-proof-preview-heading span { color: var(--mkt-muted); }
.ctf-proof-preview-heading strong { text-align: right; }
.ctf-proof-note { display: block; margin-top: 13px; color: var(--mkt-muted); font-size: 11px; line-height: 1.55; }

.ctf-proof-platform-stack { display: grid; gap: 10px; }
.ctf-proof-platform-stack > div {
    display: grid;
    grid-template-columns: 34px minmax(0, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 12px;
    border: 1px solid var(--mkt-border);
    border-radius: 12px;
    padding: 12px 14px;
    background: color-mix(in srgb, var(--mkt-surface-soft) 42%, var(--mkt-surface));
}
.ctf-proof-platform-stack i { color: var(--mkt-primary-strong); font-size: 18px; }
.ctf-proof-platform-stack span { color: var(--mkt-muted); font-size: 11px; }
.ctf-proof-platform-stack strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

.ctf-proof-search { display: grid; gap: 10px; }
.ctf-proof-search-box {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--mkt-border);
    border-radius: 10px;
    padding: 11px 12px;
    background: var(--mkt-surface-soft);
}
.ctf-proof-search-box i { color: var(--mkt-primary-strong); }
.ctf-proof-search-box strong { font-size: 13px; }
.ctf-proof-search-box span { border: 1px solid var(--mkt-border); border-radius: 6px; padding: 3px 6px; color: var(--mkt-muted); font-size: 9px; }
.ctf-proof-rule { width: fit-content; display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 6px 9px; background: color-mix(in srgb, var(--mkt-primary) 8%, var(--mkt-surface)); color: var(--mkt-primary-strong); font-size: 10px; font-weight: 700; }
.ctf-proof-results { display: grid; gap: 7px; }
.ctf-proof-results > div { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; border-top: 1px solid var(--mkt-border); padding-top: 8px; }
.ctf-proof-results strong, .ctf-proof-results small { display: block; }
.ctf-proof-results strong { font-size: 12px; }
.ctf-proof-results small { margin-top: 2px; color: var(--mkt-muted); font-size: 9px; }
.ctf-proof-thumb { width: 34px; height: 34px; display: block; border: 1px solid var(--mkt-border); border-radius: 8px; background: linear-gradient(145deg, #eeebe5, #ddd7ea); }

.ctf-proof-product-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ctf-proof-product-row > div { min-width: 0; border: 1px solid var(--mkt-border); border-radius: 10px; padding: 8px; background: var(--mkt-surface); }
.ctf-proof-product-image { display: block; aspect-ratio: 1.25; margin-bottom: 7px; border-radius: 7px; background: linear-gradient(145deg, #efede8, #e3ddec); }
.ctf-proof-product-row strong, .ctf-proof-product-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ctf-proof-product-row strong { font-size: 10px; }
.ctf-proof-product-row small { margin-top: 3px; color: var(--mkt-muted); font-size: 8px; }

.ctf-proof-condition-list { display: grid; gap: 8px; }
.ctf-proof-condition-list > div { display: flex; align-items: center; gap: 9px; border: 1px solid var(--mkt-border); border-radius: 10px; padding: 10px; font-size: 11px; }
.ctf-proof-condition-list i { color: var(--mkt-success); }

.ctf-proof-journey { display: grid; justify-items: center; gap: 6px; }
.ctf-proof-journey > div:not(.ctf-proof-journey-split) { width: min(280px, 100%); display: flex; align-items: center; gap: 9px; border: 1px solid var(--mkt-border); border-radius: 10px; padding: 10px 12px; background: var(--mkt-surface-soft); font-size: 11px; font-weight: 700; }
.ctf-proof-journey > div.is-trigger { border-color: color-mix(in srgb, var(--mkt-primary) 32%, var(--mkt-border)); background: color-mix(in srgb, var(--mkt-primary) 6%, var(--mkt-surface)); }
.ctf-proof-journey > i { color: var(--mkt-muted); font-size: 10px; }
.ctf-proof-journey-split { width: min(310px, 100%); display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ctf-proof-journey-split span { display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--mkt-border); border-radius: 10px; padding: 10px; font-size: 10px; font-weight: 700; }

.ctf-proof-channel-row { display: flex; flex-wrap: wrap; gap: 7px; }
.ctf-proof-channel-row span, .ctf-proof-source-pills span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--mkt-border); border-radius: 999px; padding: 6px 9px; background: var(--mkt-surface); font-size: 9px; font-weight: 700; }
.ctf-proof-channel-row i, .ctf-proof-source-pills i { color: var(--mkt-primary-strong); }

.ctf-proof-browser { height: 28px; display: flex; align-items: center; gap: 5px; border: 1px solid var(--mkt-border); border-bottom: 0; border-radius: 10px 10px 0 0; padding: 0 10px; background: var(--mkt-surface-soft); }
.ctf-proof-browser > span { width: 6px; height: 6px; border-radius: 50%; background: #b9b3bc; }
.ctf-proof-browser small { margin-left: 6px; color: var(--mkt-muted); font-size: 8px; }
.ctf-proof-onsite-canvas { min-height: 120px; display: grid; place-items: center; border: 1px solid var(--mkt-border); padding: 18px; background: #fbfaf7; }
.dark .ctf-proof-onsite-canvas { background: var(--mkt-surface-soft); }
.ctf-proof-onsite-banner { width: min(310px, 100%); display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; border: 1px solid var(--mkt-border); border-radius: 10px; padding: 12px; background: var(--mkt-surface); box-shadow: 0 10px 24px rgba(50,43,61,.06); }
.ctf-proof-onsite-banner strong { font-size: 11px; }
.ctf-proof-onsite-banner span { grid-column: 1; color: var(--mkt-muted); font-size: 9px; }
.ctf-proof-onsite-banner button { grid-column: 2; grid-row: 1 / span 2; align-self: center; border: 0; border-radius: 7px; padding: 7px 9px; background: var(--mkt-primary-strong); color: #fff; font-size: 8px; }
.ctf-proof-onsite-meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: var(--mkt-muted); font-size: 9px; }
.ctf-proof-onsite-meta span { display: inline-flex; align-items: center; gap: 4px; }
.ctf-proof-onsite-meta i { color: var(--mkt-success); }

.ctf-proof-ads { display: grid; gap: 10px; }
.ctf-proof-assistant { display: grid; gap: 9px; border: 1px solid var(--mkt-border); border-radius: 12px; padding: 12px; background: var(--mkt-surface-soft); }
.ctf-proof-source-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.ctf-proof-prompt { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; border: 1px solid var(--mkt-border); border-radius: 10px; padding: 10px; background: var(--mkt-surface); font-size: 10px; }
.ctf-proof-prompt > i:first-child { color: var(--mkt-primary-strong); }
.ctf-proof-ad-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ctf-proof-ad-platforms article { min-width: 0; display: grid; gap: 5px; border: 1px solid var(--mkt-border); border-radius: 10px; padding: 11px; }
.ctf-proof-ad-platforms article > span { display: flex; align-items: center; gap: 6px; overflow: hidden; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.ctf-proof-ad-platforms article > span i { color: var(--mkt-primary-strong); }
.ctf-proof-ad-platforms strong { font-size: 10px; }
.ctf-proof-ad-platforms small { color: var(--mkt-muted); font-size: 9px; }

/* Capability showcase */
.ctf-proof-capabilities { border-block: 1px solid var(--mkt-border); background: var(--mkt-surface-soft); }
.ctf-proof-capability-head { max-width: 840px; margin: 0 auto 34px; text-align: center; }
.ctf-proof-capability-head h2, .ctf-proof-ads-copy h2, .ctf-proof-integration-head h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.ctf-proof-capability-head p, .ctf-proof-ads-copy > p, .ctf-proof-integration-head p { margin: 16px auto 0; color: var(--mkt-muted); font-size: 16px; line-height: 1.7; }
.ctf-proof-tabs { display: flex; justify-content: center; gap: 6px; overflow-x: auto; margin: 0 -4px 24px; padding: 4px; scrollbar-width: thin; }
.ctf-proof-tabs button { flex: 0 0 auto; min-height: 38px; border: 1px solid transparent; border-radius: 999px; padding: 0 12px; background: transparent; color: var(--mkt-muted); font-size: 12px; font-weight: 700; cursor: pointer; }
.ctf-proof-tabs button:hover, .ctf-proof-tabs button[aria-selected="true"] { border-color: var(--mkt-border); background: var(--mkt-surface); color: var(--mkt-text); }
.ctf-proof-tabs button[aria-selected="true"] { box-shadow: 0 5px 16px rgba(50,43,61,.04); }
.ctf-proof-capability-panels { display: grid; gap: 18px; }
.ctf-proof-capability-panel { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(300px, .94fr); align-items: center; gap: 42px; border: 1px solid var(--mkt-border); border-radius: 22px; padding: 28px; background: var(--mkt-surface); }
.ctf-proof-capability-panel[hidden] { display: none; }
.ctf-proof-capability-copy h3 { margin: 0; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.03em; }
.ctf-proof-capability-copy p { margin: 13px 0 18px; color: var(--mkt-muted); line-height: 1.7; }
.ctf-proof-capability-copy small { display: block; margin-bottom: 10px; color: var(--mkt-primary-strong); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }

/* Advertising proof */
.ctf-proof-advertising { background: var(--mkt-surface); }
.ctf-proof-ads-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 54px; }
.ctf-proof-ads-points { display: grid; gap: 16px; margin-top: 24px; }
.ctf-proof-ads-points article { border-top: 1px solid var(--mkt-border); padding-top: 15px; }
.ctf-proof-ads-points strong { display: block; margin-bottom: 5px; font-size: 13px; }
.ctf-proof-ads-points p { margin: 0; color: var(--mkt-muted); font-size: 12px; line-height: 1.6; }
.ctf-proof-guardrail { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; border: 1px solid color-mix(in srgb, var(--mkt-success) 28%, var(--mkt-border)); border-radius: 12px; padding: 13px; background: color-mix(in srgb, var(--mkt-success) 5%, var(--mkt-surface)); }
.ctf-proof-guardrail i { margin-top: 2px; color: var(--mkt-success); }
.ctf-proof-guardrail strong, .ctf-proof-guardrail span { display: block; }
.ctf-proof-guardrail strong { font-size: 12px; }
.ctf-proof-guardrail span { margin-top: 3px; color: var(--mkt-muted); font-size: 10px; line-height: 1.5; }

/* Integration showcase */
.ctf-proof-integrations { border-block: 1px solid var(--mkt-border); background: #f1ede6; }
.dark .ctf-proof-integrations { background: var(--mkt-surface-soft); }
.ctf-proof-integration-head { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.ctf-proof-integration-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.ctf-proof-integration-card { min-width: 0; aspect-ratio: 1.18; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; border: 1px solid color-mix(in srgb, var(--mkt-border) 90%, transparent); border-radius: 14px; padding: 12px; background: color-mix(in srgb, var(--mkt-surface) 94%, transparent); transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.ctf-proof-integration-card:hover, .ctf-proof-integration-card:focus-visible { transform: translateY(-2px); border-color: color-mix(in srgb, var(--mkt-primary) 32%, var(--mkt-border)); background: var(--mkt-surface); }
.ctf-proof-integration-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--mkt-surface-soft); color: var(--mkt-primary-strong); font-size: 22px; }
.ctf-proof-integration-card.is-google .ctf-proof-integration-mark { color: #4285f4; }
.ctf-proof-integration-card.is-meta .ctf-proof-integration-mark { color: #1877f2; }
.ctf-proof-integration-card.is-google-analytics .ctf-proof-integration-mark { color: #e37400; }
.ctf-proof-integration-card strong { max-width: 100%; overflow: hidden; font-size: 10px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.ctf-proof-integration-card small { color: var(--mkt-muted); font-size: 8px; text-align: center; }
.ctf-proof-integration-actions { display: flex; justify-content: center; margin-top: 28px; }

/* Product catalogue proof */
.ctf-proof-product-row-link { display: grid !important; grid-template-columns: minmax(190px, .65fr) minmax(260px, .9fr) minmax(300px, 1.15fr); align-items: center; gap: 22px; }
.ctf-proof-product-row-link .ctf-proof-preview { width: 100%; }
.ctf-enterprise-product-hero-grid > .ctf-proof-preview { align-self: center; }

@media (max-width: 1100px) {
    .ctf-proof-integration-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ctf-proof-capability-panel, .ctf-proof-ads-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .ctf-proof-product-row-link { grid-template-columns: minmax(180px, .7fr) 1fr; }
    .ctf-proof-product-row-link .ctf-proof-preview { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .ctf-proof-capability-head, .ctf-proof-integration-head { text-align: left; }
    .ctf-proof-tabs { justify-content: flex-start; }
    .ctf-proof-capability-panel, .ctf-proof-ads-grid { grid-template-columns: 1fr; padding: 20px; }
    .ctf-proof-ad-platforms { grid-template-columns: 1fr; }
    .ctf-proof-integration-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .ctf-proof-product-row-link { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .ctf-proof-integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ctf-proof-capability-panel { border-radius: 16px; padding: 16px; }
    .ctf-proof-product-row { grid-template-columns: repeat(3, minmax(84px, 1fr)); overflow-x: auto; }
    .ctf-proof-onsite-meta { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .ctf-proof-integration-card, .ctf-proof-tabs button { transition: none; }
    .ctf-proof-integration-card:hover, .ctf-proof-integration-card:focus-visible { transform: none; }
}
