:root {
    --motion-fast: 140ms;
    --motion-base: 220ms;
    --motion-slow: 420ms;
    --motion-ease: cubic-bezier(.2, .75, .25, 1);
    --motion-distance-sm: 6px;
    --motion-distance-md: 12px;

    --surface-page: var(--mkt-bg);
    --surface-section: var(--mkt-surface);
    --surface-card: color-mix(in srgb, var(--mkt-surface) 96%, var(--brand-indigo, #4f46e5));
    --surface-card-elevated: var(--mkt-surface);
    --surface-brand-soft: color-mix(in srgb, var(--brand-indigo, #4f46e5) 5%, var(--mkt-surface));
    --surface-brand-softer: color-mix(in srgb, var(--brand-indigo, #4f46e5) 2.5%, var(--mkt-surface));
    --surface-ai-soft: color-mix(in srgb, var(--brand-pink, #db2777) 2.5%, var(--mkt-surface));
    --border-subtle: color-mix(in srgb, var(--mkt-border) 80%, transparent);
    --border-interactive: color-mix(in srgb, var(--brand-indigo, #4f46e5) 25%, var(--mkt-border));
    --shadow-card: 0 10px 30px rgba(15, 23, 42, .045);
    --shadow-elevated: 0 18px 48px rgba(15, 23, 42, .075);
    --radius-control: 10px;
    --radius-card: 16px;
    --radius-panel: 22px;

    --type-display: clamp(42px, 5.1vw, 72px);
    --type-h2: clamp(31px, 3.7vw, 50px);
    --type-h3: clamp(21px, 2.2vw, 30px);
    --type-body-lg: 17px;
    --type-body: 15px;
    --type-support: 13px;

    --mkt-button-primary-bg: var(--brand-indigo-strong, #4338ca);
    --mkt-button-primary-hover: var(--brand-indigo, #4f46e5);
    --mkt-button-primary-text: #fff;
    --mkt-button-secondary-bg: var(--mkt-surface);
    --mkt-button-secondary-hover: var(--surface-brand-soft);
    --mkt-button-secondary-border: var(--border-interactive);
    --mkt-button-secondary-text: var(--mkt-text);
}

html.dark,
html[data-theme="dark"] {
    --surface-card: color-mix(in srgb, var(--mkt-surface) 96%, #fff);
    --surface-brand-soft: color-mix(in srgb, var(--brand-indigo) 11%, var(--mkt-surface));
    --surface-brand-softer: color-mix(in srgb, var(--brand-indigo) 5%, var(--mkt-surface));
    --surface-ai-soft: color-mix(in srgb, var(--brand-pink) 6%, var(--mkt-surface));
    --border-subtle: color-mix(in srgb, var(--mkt-border) 88%, transparent);
    --shadow-card: 0 12px 34px rgba(0, 0, 0, .16);
    --shadow-elevated: 0 18px 50px rgba(0, 0, 0, .24);
}

/* Global visual discipline */
.ctf-marketing {
    background: var(--surface-page);
    color: var(--mkt-text);
    text-rendering: optimizeLegibility;
}

.ctf-mkt-section,
.ctf-catalog-section {
    position: relative;
    padding-block: clamp(68px, 8vw, 112px);
}

.ctf-section-intro,
.ctf-proof-capability-head,
.ctf-proof-integration-head,
.ctf-enterprise-section-intro,
.ctf-catalog-section-header {
    max-width: 780px;
}

.ctf-section-intro.is-centered,
.ctf-proof-capability-head,
.ctf-proof-integration-head {
    margin-inline: auto;
    text-align: center;
}

.ctf-section-intro h1,
.ctf-section-intro h2,
.ctf-proof-capability-head h2,
.ctf-proof-integration-head h2,
.ctf-enterprise-story-copy h2,
.ctf-proof-ads-copy h2,
.ctf-enterprise-commercial h2,
.ctf-mkt-faq-grid h2,
.ctf-catalog-section-header h2 {
    margin: 0;
    font-size: var(--type-h2);
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.ctf-section-intro p,
.ctf-proof-capability-head p,
.ctf-proof-integration-head p,
.ctf-enterprise-story-copy > p,
.ctf-proof-ads-copy > p,
.ctf-enterprise-commercial p,
.ctf-catalog-section-header > p {
    max-width: 68ch;
    color: var(--mkt-muted);
    font-size: var(--type-body-lg);
    line-height: 1.72;
}

.ctf-mkt-kicker,
.ctf-mkt-eyebrow {
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .075em;
}

.ctf-catalog-card,
.ctf-enterprise-operation-grid > article,
.ctf-proof-capability-panel,
.ctf-ai-showcase-panel,
.ctf-proof-preview,
.ctf-ai-preview,
.ctf-mkt-form {
    border-color: var(--border-subtle) !important;
    background: var(--surface-card-elevated);
    box-shadow: var(--shadow-card) !important;
}

.ctf-catalog-card,
.ctf-enterprise-operation-grid > article {
    border-radius: var(--radius-card) !important;
}

.ctf-proof-capability-panel,
.ctf-ai-showcase-panel {
    border-radius: var(--radius-panel) !important;
}

/* CTA system */
.ctf-mkt-button,
.ctf-mkt-btn {
    min-height: 44px;
    border-radius: var(--radius-control);
    padding-inline: 18px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.1;
    text-decoration: none;
    transition: background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}

.ctf-mkt-button:not(.ctf-mkt-button-secondary),
.ctf-mkt-btn-primary,
.ctf-mkt-btn:not(.ctf-mkt-btn-secondary) {
    border-color: var(--mkt-button-primary-bg) !important;
    background: var(--mkt-button-primary-bg) !important;
    color: var(--mkt-button-primary-text) !important;
}

.ctf-mkt-button:not(.ctf-mkt-button-secondary):hover,
.ctf-mkt-btn-primary:hover,
.ctf-mkt-btn:not(.ctf-mkt-btn-secondary):hover {
    border-color: var(--mkt-button-primary-hover) !important;
    background: var(--mkt-button-primary-hover) !important;
}

.ctf-mkt-button-secondary,
.ctf-mkt-btn-secondary {
    border-color: var(--mkt-button-secondary-border) !important;
    background: var(--mkt-button-secondary-bg) !important;
    color: var(--mkt-button-secondary-text) !important;
}

.ctf-mkt-button-secondary:hover,
.ctf-mkt-btn-secondary:hover {
    background: var(--mkt-button-secondary-hover) !important;
    color: var(--mkt-text) !important;
}

.ctf-mkt-button:active,
.ctf-mkt-btn:active { transform: translateY(1px); }
.ctf-mkt-button:disabled,
.ctf-mkt-btn:disabled,
.ctf-mkt-button[aria-disabled="true"] { cursor: not-allowed; opacity: .52; transform: none; }

.ctf-mkt-button i,
.ctf-mkt-btn i,
.ctf-mkt-text-link i { transition: transform var(--motion-fast) var(--motion-ease); }
.ctf-mkt-button:hover i.ki-arrow-right,
.ctf-mkt-btn:hover i.ki-arrow-right,
.ctf-mkt-text-link:hover i.ki-arrow-right { transform: translateX(3px); }

/* Premium header / mega menu */
.ctf-mkt-header {
    border-bottom: 1px solid transparent;
    background: color-mix(in srgb, var(--mkt-surface) 90%, transparent);
    transition: background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);
}

.ctf-mkt-header.scrolled {
    border-bottom-color: var(--border-subtle);
    background: color-mix(in srgb, var(--mkt-surface) 97%, transparent);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .035);
}

.ctf-mkt-nav { min-height: 70px; }
.ctf-mkt-links > a,
.ctf-mkt-nav-products > button {
    border-radius: 8px;
    padding: 9px 10px;
    font-weight: 600;
    transition: color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);
}
.ctf-mkt-links > a:hover,
.ctf-mkt-links > a.active,
.ctf-mkt-nav-products > button:hover,
.ctf-mkt-nav-products.open > button {
    background: var(--surface-brand-soft);
    color: var(--brand-indigo-strong);
}

.ctf-mkt-products-menu {
    border-color: var(--border-subtle) !important;
    border-radius: 18px !important;
    background: var(--mkt-surface) !important;
    box-shadow: var(--shadow-elevated) !important;
}
.ctf-mkt-products-menu-groups section > a {
    border-radius: 10px;
    transition: background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.ctf-mkt-products-menu-groups section > a:hover,
.ctf-mkt-products-menu-groups section > a.active {
    background: var(--surface-brand-soft);
    transform: translateX(2px);
}

/* Hero: real product first, technology atmosphere second */
.ctf-enterprise-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 84% 22%, color-mix(in srgb, var(--brand-indigo) 9%, transparent), transparent 30%),
        linear-gradient(180deg, var(--surface-brand-softer), var(--mkt-surface) 78%);
}
.ctf-enterprise-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .34;
    background-image:
        linear-gradient(color-mix(in srgb, var(--brand-indigo) 7%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--brand-indigo) 7%, transparent) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 78%);
}
.ctf-enterprise-hero-grid { position: relative; z-index: 1; min-height: min(760px, calc(100vh - 70px)); align-items: center; gap: clamp(42px, 6vw, 88px); }
.ctf-enterprise-hero-copy { max-width: 670px; }
.ctf-enterprise-hero-copy h1 {
    max-width: 12.5ch;
    margin: 14px 0 22px;
    font-size: var(--type-display);
    font-weight: 640;
    line-height: .99;
    letter-spacing: -.052em;
}
.ctf-enterprise-hero-copy > p { max-width: 58ch; font-size: 18px; line-height: 1.7; }
.ctf-enterprise-product-shot {
    position: relative;
    border-color: color-mix(in srgb, var(--brand-indigo) 16%, var(--mkt-border)) !important;
    box-shadow: var(--shadow-elevated) !important;
    transform: translateZ(0);
}
.ctf-enterprise-product-shot::after {
    content: "";
    position: absolute;
    inset: auto 10% -18px;
    height: 38px;
    z-index: -1;
    border-radius: 50%;
    background: color-mix(in srgb, var(--brand-indigo) 12%, transparent);
    filter: blur(18px);
    opacity: .5;
}

/* Section rhythm */
.ctf-proof-capabilities,
.ctf-ai-home-showcase { background: var(--surface-brand-soft) !important; }
.ctf-proof-advertising { background: var(--surface-ai-soft) !important; }
.ctf-enterprise-story.is-muted,
.ctf-enterprise-operations,
.ctf-mkt-demo { background: color-mix(in srgb, var(--mkt-surface-soft) 62%, var(--surface-page)) !important; }
.ctf-enterprise-story:not(.is-muted),
.ctf-integration-ecosystem { background: var(--mkt-surface); }

.ctf-enterprise-checklist { gap: 10px; }
.ctf-enterprise-checklist li { color: var(--mkt-muted); line-height: 1.55; }
.ctf-enterprise-checklist li i { color: var(--brand-indigo); }

/* Product / AI widget polish */
.ctf-proof-preview,
.ctf-ai-preview {
    overflow: hidden;
    border-radius: 18px !important;
    background: var(--surface-card-elevated);
}
.ctf-proof-preview-topline,
.ctf-ai-preview-head {
    background: color-mix(in srgb, var(--mkt-surface-soft) 48%, var(--mkt-surface));
    border-bottom-color: var(--border-subtle) !important;
}
.ctf-proof-search-box,
.ctf-proof-condition-list > div,
.ctf-proof-journey > div:not(.ctf-proof-journey-split),
.ctf-proof-journey-split span,
.ctf-proof-product-row > div,
.ctf-proof-assistant,
.ctf-proof-ad-platforms article,
.ctf-ai-preview-choice-grid span,
.ctf-ai-preview-rule,
.ctf-ai-insight-list article,
.ctf-ai-creative-fields > div {
    border-color: var(--border-subtle) !important;
    box-shadow: none !important;
}
.ctf-proof-rule,
.ctf-proof-preview .is-selected,
.ctf-ai-preview .is-selected,
.ctf-ai-preview-status {
    border-color: var(--border-interactive) !important;
    background: var(--surface-brand-soft) !important;
}
.ctf-proof-journey > div.is-trigger { border-color: var(--border-interactive) !important; background: var(--surface-brand-soft) !important; }
.ctf-proof-ad-platforms small { display: inline-flex; width: fit-content; border-radius: 999px; padding: 3px 7px; background: color-mix(in srgb, #b7791f 8%, var(--mkt-surface)); color: #8a5b10; }
.dark .ctf-proof-ad-platforms small { color: #f3c56b; }

/* Minimal demo form */
.ctf-mkt-demo-grid { align-items: start; gap: clamp(40px, 6vw, 84px); }
.ctf-mkt-demo-copy { position: sticky; top: 110px; }
.ctf-mkt-demo-trust-list { display: grid; gap: 11px; margin: 26px 0 0; padding: 0; list-style: none; }
.ctf-mkt-demo-trust-list li { display: flex; gap: 9px; color: var(--mkt-muted); font-size: 13px; line-height: 1.55; }
.ctf-mkt-demo-trust-list i { margin-top: 2px; color: var(--mkt-success); }
.ctf-mkt-form-minimal { gap: 18px; border-radius: 20px; padding: clamp(24px, 3vw, 34px); }
.ctf-mkt-form-minimal-grid { display: grid; grid-template-columns: 1fr; gap: 15px; }
.ctf-mkt-form-minimal label > span:first-child { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 650; color: var(--mkt-text); }
.ctf-mkt-form-minimal .kt-input,
.ctf-mkt-form-minimal .kt-select {
    min-height: 48px;
    border-color: var(--border-subtle);
    border-radius: var(--radius-control);
    background: var(--mkt-surface);
    font-size: 14px;
}
.ctf-mkt-form-minimal .kt-input:focus,
.ctf-mkt-form-minimal .kt-select:focus {
    border-color: color-mix(in srgb, var(--brand-indigo) 48%, var(--mkt-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-indigo) 10%, transparent);
}
.ctf-mkt-consent-minimal { margin: 2px 0 0; border-top: 1px solid var(--border-subtle); padding-top: 16px; }
.ctf-mkt-consent-minimal .kt-checkbox-label { color: var(--mkt-muted); font-size: 11px; line-height: 1.55; }
.ctf-mkt-demo-submit { width: 100%; min-height: 48px; }

/* Verified integration ecosystem */
.ctf-integration-ecosystem { overflow: hidden; }
.ctf-integration-count { display: block; margin-top: 12px; color: var(--brand-indigo-strong); font-size: 11px; font-weight: 700; }
.ctf-integration-logo-wall {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 36px;
}
.ctf-integration-logo-card {
    min-width: 0;
    display: grid;
    gap: 10px;
    border: 1px solid var(--border-subtle);
    border-radius: 15px;
    padding: 12px;
    background: color-mix(in srgb, var(--mkt-surface) 97%, var(--integration-accent, var(--brand-indigo)));
    color: var(--mkt-text);
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .025);
    transition: transform var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), background-color var(--motion-base) var(--motion-ease);
}
.ctf-integration-logo-card:hover,
.ctf-integration-logo-card:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--integration-accent, var(--brand-indigo)) 35%, var(--mkt-border));
    box-shadow: var(--shadow-card);
}
.ctf-integration-logo-frame {
    min-height: 74px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #fff;
    overflow: hidden;
}
.ctf-integration-logo-frame img {
    width: calc(100% * var(--integration-logo-scale, .84));
    max-width: 155px;
    height: 52px;
    object-fit: contain;
}
.ctf-integration-logo-meta { display: grid; gap: 2px; opacity: .78; }
.ctf-integration-logo-meta strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.ctf-integration-logo-meta small { color: var(--mkt-muted); font-size: 9px; }
.ctf-integration-logo-wall-home .ctf-integration-logo-meta { opacity: 0; transform: translateY(2px); transition: opacity var(--motion-fast), transform var(--motion-fast); }
.ctf-integration-logo-wall-home .ctf-integration-logo-card:hover .ctf-integration-logo-meta,
.ctf-integration-logo-wall-home .ctf-integration-logo-card:focus-visible .ctf-integration-logo-meta { opacity: 1; transform: none; }
.ctf-proof-integration-actions { display: flex; justify-content: center; margin-top: 26px; }

.ctf-integration-catalog-hero .ctf-catalog-hero-inner { max-width: 860px; margin-inline: auto; }
.ctf-integration-catalog-proof { display: inline-flex; align-items: baseline; gap: 8px; margin-top: 18px; color: var(--mkt-muted); }
.ctf-integration-catalog-proof strong { color: var(--brand-indigo-strong); font-size: 26px; }
.ctf-integration-filter-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-bottom: 34px; }
.ctf-integration-filter-bar button {
    min-height: 38px;
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 0 13px;
    background: var(--mkt-surface);
    color: var(--mkt-muted);
    font: inherit;
    font-size: 12px;
    font-weight: 650;
    cursor: pointer;
    transition: all var(--motion-fast) var(--motion-ease);
}
.ctf-integration-filter-bar button:hover,
.ctf-integration-filter-bar button.active { border-color: var(--border-interactive); background: var(--surface-brand-soft); color: var(--brand-indigo-strong); }
.ctf-integration-logo-wall-catalog { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: clamp(54px, 7vw, 90px); }
.ctf-integration-logo-card.is-infrastructure { opacity: .74; }
.ctf-integration-detail-groups { display: grid; gap: 70px; }
.ctf-integration-detail-group[hidden],
.ctf-integration-logo-card[hidden],
.ctf-integration-detail-card[hidden] { display: none !important; }
.ctf-integration-detail-group .ctf-section-intro { margin-bottom: 24px; }
.ctf-integration-detail-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ctf-integration-detail-card-head small { color: var(--mkt-muted); }
.ctf-integration-facts { display: grid; gap: 8px; margin: 0; }
.ctf-integration-facts > div { display: grid; grid-template-columns: 90px 1fr; gap: 10px; font-size: 12px; }
.ctf-integration-facts dt { color: var(--mkt-muted); }
.ctf-integration-facts dd { margin: 0; color: var(--mkt-text); }

/* FAQ */
.ctf-mkt-faq-list details { border-color: var(--border-subtle) !important; background: transparent; transition: background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease); }
.ctf-mkt-faq-list details.is-open { border-color: var(--border-interactive) !important; background: var(--surface-brand-softer); }
.ctf-mkt-faq-list summary { font-weight: 620; }
.ctf-mkt-faq-list summary i { transition: transform var(--motion-fast) var(--motion-ease); }
.ctf-mkt-faq-list details.is-open summary i { transform: rotate(45deg); }

/* Footer */
.ctf-mkt-footer { border-top: 1px solid var(--border-subtle); background: color-mix(in srgb, var(--mkt-surface-soft) 54%, var(--mkt-surface)); }
.ctf-mkt-footer-top { padding-block: clamp(52px, 6vw, 78px); }
.ctf-mkt-footer-brand p { max-width: 42ch; line-height: 1.65; }
.ctf-mkt-footer-grid strong { font-size: 12px; letter-spacing: .02em; }
.ctf-mkt-footer-grid a { transition: color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease); }
.ctf-mkt-footer-grid a:hover { color: var(--brand-indigo-strong); transform: translateX(2px); }

/* Shared card hover: stable, precise, never floaty */
.ctf-catalog-card,
.ctf-ai-product-links > a,
.ctf-enterprise-operation-grid > article {
    transition: transform var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), background-color var(--motion-base) var(--motion-ease);
}
.ctf-catalog-card:hover,
.ctf-catalog-card:focus-within,
.ctf-ai-product-links > a:hover,
.ctf-ai-product-links > a:focus-visible,
.ctf-enterprise-operation-grid > article:hover {
    transform: translateY(-2px);
    border-color: var(--border-interactive) !important;
    box-shadow: var(--shadow-card) !important;
}

/* Reveal patterns: only fade, up and stagger */
.ctf-motion-ready [data-reveal] { opacity: 0; transition: opacity var(--motion-slow) var(--motion-ease), transform var(--motion-slow) var(--motion-ease); }
.ctf-motion-ready [data-reveal="up"] { transform: translateY(var(--motion-distance-md)); }
.ctf-motion-ready [data-reveal="fade"] { transform: none; }
.ctf-motion-ready [data-reveal="stagger"] { transform: translateY(var(--motion-distance-sm)); transition-delay: calc(var(--reveal-index, 0) * 28ms); }
.ctf-motion-ready [data-reveal].revealed { opacity: 1; transform: none; }

.ctf-motion-ready .ctf-proof-capability-panel:not([hidden]),
.ctf-motion-ready [data-ai-panel]:not([hidden]) { animation: ctf-panel-in var(--motion-base) var(--motion-ease) both; }
@keyframes ctf-panel-in { from { opacity: .74; transform: translateY(5px); } to { opacity: 1; transform: none; } }

/* Real product sequences */
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-platform-stack > div,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-search-box,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-rule,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-results > div,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-product-row > div,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-condition-list > div,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-journey > *,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-channel-row > span,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-onsite-banner,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-onsite-meta,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-source-pills > span,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-prompt,
.ctf-motion-ready .ctf-proof-preview:not(.is-live) .ctf-proof-ad-platforms > article,
.ctf-motion-ready .ctf-ai-preview:not(.is-live) .ctf-ai-preview-title-row,
.ctf-motion-ready .ctf-ai-preview:not(.is-live) .ctf-ai-preview-choice-grid > span,
.ctf-motion-ready .ctf-ai-preview:not(.is-live) .ctf-ai-preview-rule,
.ctf-motion-ready .ctf-ai-preview:not(.is-live) .ctf-ai-insight-list > article,
.ctf-motion-ready .ctf-ai-preview:not(.is-live) .ctf-ai-creative-fields > div,
.ctf-motion-ready .ctf-ai-preview:not(.is-live) .ctf-ai-preview-note {
    opacity: .1;
    transform: translateY(6px);
}

.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-platform-stack > div,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-search-box,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-rule,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-results > div,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-product-row > div,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-condition-list > div,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-journey > *,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-channel-row > span,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-onsite-banner,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-onsite-meta,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-source-pills > span,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-prompt,
.ctf-motion-ready .ctf-proof-preview.is-live .ctf-proof-ad-platforms > article,
.ctf-motion-ready .ctf-ai-preview.is-live .ctf-ai-preview-title-row,
.ctf-motion-ready .ctf-ai-preview.is-live .ctf-ai-preview-choice-grid > span,
.ctf-motion-ready .ctf-ai-preview.is-live .ctf-ai-preview-rule,
.ctf-motion-ready .ctf-ai-preview.is-live .ctf-ai-insight-list > article,
.ctf-motion-ready .ctf-ai-preview.is-live .ctf-ai-creative-fields > div,
.ctf-motion-ready .ctf-ai-preview.is-live .ctf-ai-preview-note {
    opacity: 1;
    transform: none;
    transition: opacity var(--motion-slow) var(--motion-ease), transform var(--motion-slow) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), background-color var(--motion-base) var(--motion-ease);
}
.ctf-motion-ready .is-live .ctf-proof-platform-stack > div:nth-child(2),
.ctf-motion-ready .is-live .ctf-proof-results > div:nth-child(1),
.ctf-motion-ready .is-live .ctf-proof-product-row > div:nth-child(2),
.ctf-motion-ready .is-live .ctf-proof-condition-list > div:nth-child(2),
.ctf-motion-ready .is-live .ctf-proof-channel-row > span:nth-child(2),
.ctf-motion-ready .is-live .ctf-proof-source-pills > span:nth-child(2),
.ctf-motion-ready .is-live .ctf-ai-insight-list > article:nth-child(2) { transition-delay: 70ms; }
.ctf-motion-ready .is-live .ctf-proof-platform-stack > div:nth-child(3),
.ctf-motion-ready .is-live .ctf-proof-results > div:nth-child(2),
.ctf-motion-ready .is-live .ctf-proof-product-row > div:nth-child(3),
.ctf-motion-ready .is-live .ctf-proof-condition-list > div:nth-child(3),
.ctf-motion-ready .is-live .ctf-proof-channel-row > span:nth-child(3),
.ctf-motion-ready .is-live .ctf-proof-source-pills > span:nth-child(3) { transition-delay: 140ms; }
.ctf-motion-ready .is-live .ctf-proof-rule,
.ctf-motion-ready .is-live .ctf-proof-prompt,
.ctf-motion-ready .is-live .ctf-proof-onsite-meta,
.ctf-motion-ready .is-live .ctf-ai-preview-rule,
.ctf-motion-ready .is-live .ctf-ai-preview-note { transition-delay: 190ms; }
.ctf-motion-ready .is-live .ctf-proof-journey > :nth-child(2) { transition-delay: 70ms; }
.ctf-motion-ready .is-live .ctf-proof-journey > :nth-child(3) { transition-delay: 140ms; }
.ctf-motion-ready .is-live .ctf-proof-journey > :nth-child(4) { transition-delay: 210ms; }
.ctf-motion-ready .is-live .ctf-proof-journey > :nth-child(5) { transition-delay: 280ms; }

@media (max-width: 1180px) {
    .ctf-integration-logo-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ctf-enterprise-hero-grid { gap: 42px; }
}

@media (max-width: 900px) {
    .ctf-mkt-section,
    .ctf-catalog-section { padding-block: 68px; }
    .ctf-enterprise-hero-grid { min-height: auto; padding-block: 64px 76px; }
    .ctf-enterprise-hero-copy h1 { max-width: 14ch; }
    .ctf-mkt-demo-copy { position: static; }
    .ctf-integration-logo-wall,
    .ctf-integration-logo-wall-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ctf-integration-logo-wall-home .ctf-integration-logo-meta { opacity: 1; transform: none; }
}

@media (max-width: 640px) {
    :root { --type-display: clamp(38px, 12vw, 52px); --type-h2: clamp(28px, 9vw, 38px); }
    .ctf-mkt-section,
    .ctf-catalog-section { padding-block: 54px; }
    .ctf-enterprise-hero-grid { padding-block: 48px 62px; }
    .ctf-enterprise-hero-copy h1 { max-width: none; line-height: 1.02; }
    .ctf-enterprise-hero-copy > p { font-size: 16px; }
    .ctf-enterprise-product-shot::after { display: none; }
    .ctf-integration-logo-wall,
    .ctf-integration-logo-wall-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .ctf-integration-logo-frame { min-height: 66px; }
    .ctf-integration-logo-meta strong { font-size: 10px; }
    .ctf-integration-filter-bar { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
    .ctf-integration-filter-bar::-webkit-scrollbar { display: none; }
    .ctf-integration-facts > div { grid-template-columns: 1fr; gap: 2px; }
    .ctf-mkt-form-minimal { padding: 22px; }
    .ctf-mkt-demo-trust-list { margin-bottom: 10px; }
    .ctf-catalog-card:hover,
    .ctf-enterprise-operation-grid > article:hover,
    .ctf-integration-logo-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .ctf-motion-ready [data-reveal],
    .ctf-motion-ready .ctf-proof-preview *,
    .ctf-motion-ready .ctf-ai-preview * { opacity: 1 !important; transform: none !important; transition-delay: 0ms !important; }
}
