/* Opt-in editorial + dark real-output showcase system for the seven primary product landing pages
   (/quill, /lumen, /arc, /gixo-business, /lex, /folio, /prism). */
body:has(.gixo-product-landing),
body:has(.gixo-product-landing) .mud-main-content {
    background: #f5f6f3 !important;
    color: #172b4d !important;
    --trial-active-fg: #0e7490;
    --trial-active-cta: #00d9ff;
    --trial-active-fb: #0e7490;
    --trial-expired-fg: #b45309;
    --trial-expired-cta: #f59e0b;
    --trial-expired-fb: #b45309;
    --trial-nosub-fg: #6b21a8;
    --trial-nosub-cta: #6b21a8;
    --trial-nosub-cta-fg: #ffffff;
}

body:has([data-navigation-product="Prism"]) .prism-subnav {
    display: none !important;
}

.gixo-product-landing {
    --editorial-paper: #f5f6f3;
    --editorial-surface: #ffffff;
    --editorial-ink: #172b4d;
    --editorial-copy: #526477;
    --editorial-blue: #284ed1;
    --editorial-border: #cbd4df;
    --editorial-stage: #111c30;
    --editorial-stage-ink: #f3f6fb;
    --editorial-stage-copy: #c0cddd;
    --editorial-stage-accent: #b8cfff;

    --gixo-public-font-size-display: clamp(2.35rem, 4.2vw, 3.65rem);
    --gixo-public-font-size-section: clamp(1.85rem, 3vw, 2.65rem);
    --gixo-public-font-size-subtitle: 1.125rem;
    --gixo-public-font-size-body: 1rem;
    --gixo-public-line-height: 1.68;

    --landing-border: #cbd4df;
    --landing-muted: #526477;

    --gixo-text: #172b4d;
    --gixo-text-primary: #172b4d;
    --gixo-text-secondary: #526477;
    --gixo-text-subtle: #526477;
    --gixo-text-muted: #526477;
    --gixo-surface: #ffffff;
    --gixo-surface-raised: #eef1f6;
    --gixo-border: #cbd4df;
    --gixo-accent: #284ed1;
    --gixo-primary: #284ed1;
    --gixo-on-primary: #ffffff;
    --gixo-primary-hover: #1e3fae;
    --gixo-primary-light: #1e3fae;

    --mud-palette-primary: #284ed1;
    --mud-palette-primary-text: #ffffff;
    --mud-palette-info: #284ed1;
    --mud-palette-info-text: #ffffff;
    --mud-palette-text-primary: #172b4d;
    --mud-palette-text-secondary: #526477;
    --mud-palette-surface: #ffffff;
    --mud-palette-divider: #cbd4df;
    --mud-palette-lines-default: #cbd4df;

    --quill-landing-card-bg: #ffffff;
    --quill-landing-card-title: #172b4d;
    --quill-landing-card-text: #526477;
    --quill-landing-muted: #526477;
    --quill-landing-hero-text: #526477;
    --quill-landing-strong: #172b4d;
    --quill-landing-kicker-text: #284ed1;
    --quill-landing-chip-text: #172b4d;
    --quill-landing-chip-hover-text: #1e3fae;

    --arc-bg: #f5f6f3;
    --arc-surface: #ffffff;
    --arc-surface-strong: #ffffff;
    --arc-surface-card: #ffffff;
    --arc-panel-soft: #ffffff;
    --arc-border: #cbd4df;
    --arc-border-soft: #cbd4df;
    --arc-border-card: #cbd4df;
    --arc-primary: #284ed1;
    --arc-primary-strong: #1e3fae;
    --arc-primary-text: #284ed1;
    --arc-primary-soft-text: #1e3fae;
    --arc-accent: #284ed1;
    --arc-accent-strong: #172b4d;
    --arc-accent-text: #284ed1;
    --arc-chip-primary-text: #1e3fae;
    --arc-chip-secondary-text: #1e3fae;
    --arc-text-heading: #172b4d;
    --arc-text-body: #526477;
    --arc-text-muted: #526477;

    --briefs-bg: #f5f6f3;
    --briefs-surface: #ffffff;
    --briefs-surface-soft: #ffffff;
    --briefs-surface-muted: #ffffff;
    --briefs-surface-card: #ffffff;
    --briefs-surface-deep: #111c30;
    --briefs-border: #cbd4df;
    --briefs-border-soft: #cbd4df;
    --briefs-border-faint: #cbd4df;
    --briefs-text-strong: #172b4d;
    --briefs-text-body: #526477;
    --briefs-text-muted: #526477;
    --briefs-accent-text: #1e3fae;
    --briefs-badge-bg: #eef2ff;

    --lex-bg: #f5f6f3;
    --lex-panel-bg: #ffffff;
    --lex-panel-bg-strong: #ffffff;
    --lex-panel-bg-elevated: #ffffff;
    --lex-card-bg-soft: #ffffff;
    --lex-final-cta-bg: #111c30;
    --lex-border: #cbd4df;
    --lex-border-soft: #cbd4df;
    --lex-heading: #172b4d;
    --lex-heading-soft: #172b4d;
    --lex-body: #526477;
    --lex-muted: #526477;
    --lex-legal-info-light: #284ed1;
    --lex-legal-accent-light: #172b4d;
    --lex-landing-strong: #b91c1c;
    --lex-landing-accent: #1e3fae;

    --prism-bg: #f5f6f3;
    --prism-bg-soft: #f5f6f3;
    --prism-surface: #ffffff;
    --prism-surface-raised: #eef1f6;
    --prism-panel: #ffffff;
    --prism-panel-strong: #ffffff;
    --prism-line: #cbd4df;
    --prism-border: #cbd4df;
    --prism-border-neutral: #cbd4df;
    --prism-ink: #172b4d;
    --prism-copy: #526477;
    --prism-text: #172b4d;
    --prism-muted: #526477;
    --prism-gold: #284ed1;
    --prism-gold-bright: #1e3fae;
    --prism-cyan: #284ed1;
    --prism-violet: #284ed1;
    --prism-amber: #172b4d;
    --prism-emerald: #1f6f54;

    width: 100%;
    max-width: 1264px;
    margin-inline: auto;
    background: #f5f6f3 !important;
    color: #172b4d !important;
    color-scheme: light !important;
    font-family: var(--gixo-font-public-sans, 'Manrope', sans-serif);
    line-height: 1.7;
}

/* Higher-specificity token overrides for inline/stylesheet product scopes rendered after <ProductLandingStyles /> */
.arc-landing.gixo-product-landing,
.product-scope--arc.gixo-product-landing {
    --arc-bg: #f5f6f3;
    --arc-surface: #ffffff;
    --arc-surface-strong: #ffffff;
    --arc-surface-card: #ffffff;
    --arc-panel-soft: #ffffff;
    --arc-border: #cbd4df;
    --arc-border-soft: #cbd4df;
    --arc-border-card: #cbd4df;
    --arc-primary: #284ed1;
    --arc-primary-strong: #1e3fae;
    --arc-primary-text: #284ed1;
    --arc-primary-soft-text: #1e3fae;
    --arc-accent: #284ed1;
    --arc-accent-strong: #172b4d;
    --arc-accent-text: #284ed1;
    --arc-chip-primary-text: #1e3fae;
    --arc-chip-secondary-text: #1e3fae;
    --arc-text-heading: #172b4d;
    --arc-text-body: #526477;
    --arc-text-muted: #526477;
}

.product-scope--business.gixo-product-landing {
    --briefs-bg: #f5f6f3;
    --briefs-surface: #ffffff;
    --briefs-surface-soft: #ffffff;
    --briefs-surface-muted: #ffffff;
    --briefs-surface-card: #ffffff;
    --briefs-surface-deep: #111c30;
    --briefs-border: #cbd4df;
    --briefs-border-soft: #cbd4df;
    --briefs-border-faint: #cbd4df;
    --briefs-text-strong: #172b4d;
    --briefs-text-body: #526477;
    --briefs-text-muted: #526477;
    --briefs-accent-text: #1e3fae;
    --briefs-badge-bg: #eef2ff;
}

.product-scope--lex.gixo-product-landing {
    --lex-bg: #f5f6f3;
    --lex-panel-bg: #ffffff;
    --lex-panel-bg-strong: #ffffff;
    --lex-panel-bg-elevated: #ffffff;
    --lex-card-bg-soft: #ffffff;
    --lex-final-cta-bg: #111c30;
    --lex-border: #cbd4df;
    --lex-border-soft: #cbd4df;
    --lex-heading: #172b4d;
    --lex-heading-soft: #172b4d;
    --lex-body: #526477;
    --lex-muted: #526477;
    --lex-legal-info-light: #284ed1;
    --lex-legal-accent-light: #172b4d;
    --lex-landing-strong: #b91c1c;
    --lex-landing-accent: #1e3fae;
}

.prism-landing.gixo-product-landing,
.product-scope--prism.gixo-product-landing {
    --prism-bg: #f5f6f3;
    --prism-bg-soft: #f5f6f3;
    --prism-surface: #ffffff;
    --prism-surface-raised: #eef1f6;
    --prism-panel: #ffffff;
    --prism-panel-strong: #ffffff;
    --prism-line: #cbd4df;
    --prism-border: #cbd4df;
    --prism-border-neutral: #cbd4df;
    --prism-ink: #172b4d;
    --prism-copy: #526477;
    --prism-text: #172b4d;
    --prism-muted: #526477;
    --prism-gold: #284ed1;
    --prism-gold-bright: #1e3fae;
    --prism-cyan: #284ed1;
}

.folio-landing.gixo-product-landing,
.gixo-product-landing {
    --gixo-text: #172b4d;
    --gixo-text-primary: #172b4d;
    --gixo-text-secondary: #526477;
    --gixo-text-subtle: #526477;
    --gixo-text-muted: #526477;
    --trial-active-fg: #0e7490;
    --trial-active-cta: #00d9ff;
    --trial-active-fb: #0e7490;
    --trial-expired-fg: #b45309;
    --trial-expired-cta: #f59e0b;
    --trial-expired-fb: #b45309;
    --trial-nosub-fg: #6b21a8;
    --trial-nosub-cta: #6b21a8;
    --trial-nosub-cta-fg: #ffffff;
}

.gixo-product-landing *,
.gixo-product-landing *::before,
.gixo-product-landing *::after {
    box-sizing: border-box;
}

.gixo-product-landing :is(h1, h2, h3) {
    text-wrap: balance;
    font-family: var(--gixo-font-public-display, 'Manrope', sans-serif);
}

.gixo-product-landing img {
    max-width: 100%;
}

.gixo-product-landing [id] {
    scroll-margin-top: 5rem;
}

.gixo-product-landing :is(a, button):focus-visible {
    outline: 3px solid #284ed1 !important;
    outline-offset: 3px;
}

/* Shell & public header alignment */
body:has(.gixo-product-landing) .gixo-main-content.gixo-public-shell {
    padding-top: 0;
    background: #f5f6f3 !important;
}

body:has(.gixo-product-landing) .gixo-site-header__inner {
    max-width: 1320px;
    padding-block: .6rem;
}

body:has(.gixo-product-landing) .gixo-site-header__logo {
    height: 32px;
}

body:has(.gixo-product-landing) .lumen-public-page-frame {
    background: transparent !important;
}

/* Remove decorative neon radial backdrops across all 7 short product landings */
.gixo-product-landing :is(
    .content-hero,
    .presentations-hero,
    .proposals-hero,
    .briefs-hero,
    .books-hero,
    .legal-hero,
    .prism-hero
)::before,
.gixo-product-landing :is(
    .content-hero,
    .presentations-hero,
    .proposals-hero,
    .briefs-hero,
    .books-hero,
    .legal-hero,
    .prism-hero
)::after,
.gixo-product-landing .prism-hero__media::before {
    display: none !important;
    content: none !important;
}

/* Light editorial hero across all 7 product landings */
.gixo-product-landing :is(
    .content-hero,
    .presentations-hero,
    .proposals-hero,
    .briefs-hero,
    .books-hero,
    .legal-hero,
    .prism-hero
) {
    max-width: none;
    margin: 0;
    padding: clamp(2.25rem, 4.5vw, 3.75rem) clamp(1rem, 3vw, 2rem) clamp(2rem, 3.5vw, 3rem) !important;
    background: #f5f6f3 !important;
    color: #172b4d !important;
    border-bottom: 1px solid #d9e0dc !important;
    box-shadow: none !important;
    text-align: left;
}

.gixo-product-landing .landing-hero-grid,
.gixo-product-landing .legal-hero-grid,
.gixo-product-landing .prism-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: start;
}

.gixo-product-landing .landing-hero-copy,
.gixo-product-landing .legal-hero-copy,
.gixo-product-landing .prism-hero__copy {
    min-width: 0;
}

/* Editorial eyebrows / kickers */
.gixo-product-landing :is(
    .content-hero-kicker,
    .presentations-hero-kicker,
    .proposals-hero-brand,
    .legal-hero-kicker,
    .books-kicker,
    .prism-eyebrow
) {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0 0 .85rem !important;
    padding: .3rem .75rem;
    border-radius: 999px;
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #284ed1 !important;
    font-size: .8125rem !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase;
    box-shadow: none !important;
}

/* Editorial H1s — solid dark ink, no neon gradient text fills */
.gixo-product-landing :is(
    .content-hero-title,
    .presentations-hero-title,
    .proposals-hero-title,
    .briefs-hero-title,
    .books-hero-title,
    .legal-hero-title,
    .prism-hero h1
) {
    margin: 0 !important;
    max-width: 21ch;
    font-family: var(--gixo-font-public-display, 'Manrope', sans-serif) !important;
    font-size: var(--gixo-public-font-size-display) !important;
    font-weight: 650 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    color: #172b4d !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #172b4d !important;
    text-shadow: none !important;
}

/* Editorial hero subtitles & supporting copy */
.gixo-product-landing :is(
    .content-hero-subtitle,
    .presentations-hero-subtitle,
    .proposals-hero-subtitle,
    .briefs-hero-subtitle,
    .books-hero-subtitle,
    .legal-hero-subtitle,
    .prism-hero__lede
) {
    margin: 1rem 0 !important;
    max-width: 64ch;
    font-size: 1.08rem !important;
    line-height: 1.68 !important;
    color: #526477 !important;
    font-weight: 450 !important;
}

.gixo-product-landing .legal-hero-boundary,
.gixo-product-landing .content-trial-note,
.gixo-product-landing .proposals-hero .mud-typography-body2,
.gixo-product-landing .briefs-hero p {
    color: #526477 !important;
}

.gixo-product-landing .content-trial-note strong,
.gixo-product-landing .briefs-hero strong {
    color: #172b4d !important;
}

/* Hero CTA buttons */
.gixo-product-landing :is(
    .content-hero-actions,
    .presentations-hero-actions,
    .proposals-hero-actions,
    .books-hero-actions,
    .legal-hero-actions,
    .landing-hero-actions,
    .prism-actions
) {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: .65rem;
    margin: 1.15rem 0 0 !important;
}

.gixo-product-landing .mud-button-filled,
.gixo-product-landing .prism-button:not(.prism-button--secondary) {
    background: #284ed1 !important;
    color: #ffffff !important;
    border: 1px solid #284ed1 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-weight: 650 !important;
    text-transform: none !important;
    min-height: 44px;
    padding: .65rem 1.15rem !important;
}

.gixo-product-landing .mud-button-filled:hover,
.gixo-product-landing .prism-button:not(.prism-button--secondary):hover {
    background: #1e3fae !important;
    border-color: #1e3fae !important;
}

.gixo-product-landing .mud-button-outlined,
.gixo-product-landing .prism-button--secondary {
    background: #ffffff !important;
    color: #172b4d !important;
    border: 1px solid #bcc7d6 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-weight: 600 !important;
    text-transform: none !important;
    min-height: 44px;
    padding: .65rem 1.15rem !important;
}

.gixo-product-landing .mud-button-outlined:hover,
.gixo-product-landing .prism-button--secondary:hover {
    background: #eef2f7 !important;
    border-color: #94a3b8 !important;
}

.gixo-product-landing .mud-button-text {
    color: #284ed1 !important;
    font-weight: 650 !important;
    text-transform: none !important;
}

/* Hero proof pills & check strips */
.gixo-product-landing .presentations-hero-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: 1.15rem 0 0 !important;
}

.gixo-product-landing .presentations-hero-proof-item,
.gixo-product-landing .presentations-quick-start-chip,
.gixo-product-landing .proposals-proof-list span,
.gixo-product-landing .folio-proof-line span,
.gixo-product-landing .prism-hero__checks li {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
    border-radius: 8px !important;
    padding: .42rem .75rem !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.gixo-product-landing .presentations-hero-proof-item strong {
    color: #172b4d !important;
}

.gixo-product-landing .presentations-hero-proof-item span {
    color: #526477 !important;
}

.gixo-product-landing .presentations-quick-start-strip {
    justify-content: flex-start;
    gap: .5rem;
    margin: .85rem 0 0 !important;
}

.gixo-product-landing .presentations-quick-start-label {
    color: #526477 !important;
    font-weight: 600;
}

/* Hero real-output showcase frames (dark stage frame inside light editorial hero) */
.gixo-product-landing :is(
    .content-hero .landing-hero-media,
    .presentations-hero-screenshot,
    .proposals-hero-media,
    .briefs-hero-screenshot,
    .legal-hero-screenshot,
    .books-hero .folio-output-card,
    .prism-browser-frame
) {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: #111c30 !important;
    border: 1px solid #22324d !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14) !important;
    transform: none !important;
}

.gixo-product-landing .content-hero .landing-hero-media {
    max-width: 470px;
    justify-self: center;
}

.gixo-product-landing .content-hero .content-media-card-inner,
.gixo-product-landing .presentations-hero-screenshot-inner,
.gixo-product-landing .briefs-hero-screenshot-inner,
.gixo-product-landing .legal-hero-screenshot-inner,
.gixo-product-landing .landing-hero-image-link {
    display: block;
    text-decoration: none;
    background: #111c30 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.gixo-product-landing .content-hero .content-media-card-image,
.gixo-product-landing .proposals-hero-media img,
.gixo-product-landing .books-hero .folio-output-card img {
    background: #f3f1eb !important;
    padding: .75rem;
}

.gixo-product-landing .content-hero .content-media-card-image img {
    display: block;
    position: static;
    width: 100%;
    height: 440px;
    object-fit: contain;
    transform: none !important;
}

.gixo-product-landing .proposals-hero-media img {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: contain;
}

.gixo-product-landing .books-hero .folio-output-card img {
    display: block;
    width: 100%;
    height: 350px;
    object-fit: contain;
}

.gixo-product-landing .presentations-hero-screenshot-inner img,
.gixo-product-landing .briefs-hero-screenshot-inner img,
.gixo-product-landing .legal-hero-screenshot-inner img,
.gixo-product-landing .prism-browser-frame img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    transform: none !important;
}

/* Dark stage captions and accessible full-size links inside hero media frames */
.gixo-product-landing :is(
    .content-hero .content-media-card-copy,
    .presentations-hero-screenshot-note,
    .proposals-hero-media figcaption,
    .legal-hero-screenshot figcaption,
    .books-hero .folio-output-copy
) {
    position: static !important;
    max-width: none !important;
    margin: 0 !important;
    padding: .95rem 1.15rem !important;
    background: #111c30 !important;
    color: #d7e2f0 !important;
    border-top: 1px solid rgba(203, 213, 225, 0.16);
    text-align: left;
    font-size: .88rem !important;
    line-height: 1.55 !important;
}

.gixo-product-landing .content-hero .content-media-card-title,
.gixo-product-landing .books-hero .folio-output-copy h3,
.gixo-product-landing .presentations-hero-screenshot-note strong {
    color: #f3f6fb !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin: 0 0 .3rem !important;
}

.gixo-product-landing .content-hero .content-media-card-desc,
.gixo-product-landing .books-hero .folio-output-copy p,
.gixo-product-landing .presentations-hero-screenshot-note span {
    color: #c0cddd !important;
    margin: 0 !important;
    font-size: .88rem !important;
}

.gixo-product-landing :is(
    .presentations-zoom-hint,
    .landing-hero-zoom-hint
) {
    position: static !important;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: .35rem;
    padding: .65rem 1.15rem !important;
    background: #0d1628 !important;
    color: #b8cfff !important;
    border-top: 1px solid rgba(203, 213, 225, 0.16);
    font-size: .85rem !important;
    font-weight: 650 !important;
    text-decoration: underline;
    text-underline-offset: 4px;
    opacity: 1 !important;
    transform: none !important;
}

.gixo-product-landing .landing-hero-zoom-inline,
.gixo-product-landing .content-hero .content-media-card-link {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    margin-left: .35rem;
    color: #b8cfff !important;
    font-weight: 650 !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Prism float cards & browser bar inside hero */
.gixo-product-landing .prism-hero__media {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}

.gixo-product-landing .prism-browser-frame {
    grid-column: 1 / -1;
}

.gixo-product-landing .prism-browser-frame__bar {
    background: #0d1628 !important;
    color: #c0cddd !important;
    border-bottom: 1px solid rgba(203, 213, 225, 0.16) !important;
}

.gixo-product-landing .prism-float-card {
    position: static !important;
    max-width: none !important;
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    border-radius: 10px !important;
    padding: .75rem 1rem !important;
    box-shadow: none !important;
}

.gixo-product-landing .prism-float-card strong {
    color: #172b4d !important;
    font-size: 1.2rem !important;
}

.gixo-product-landing .prism-float-card span {
    color: #526477 !important;
    font-size: .8rem !important;
}

/* Hero details callouts, trust stacks, and meta cards */
.gixo-product-landing .landing-hero-details,
.gixo-product-landing .legal-trial-summary {
    margin: 1.5rem 0 0 !important;
    padding: 1rem 1.25rem !important;
    border: 1px solid #cbd4df !important;
    border-left: 3px solid #284ed1 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #526477 !important;
    font-size: .92rem !important;
    line-height: 1.65 !important;
    text-align: left;
}

.gixo-product-landing .landing-hero-details strong,
.gixo-product-landing .legal-trial-summary strong {
    color: #172b4d !important;
}

.gixo-product-landing .legal-trust-stack {
    margin-top: 1rem !important;
}

.gixo-product-landing .legal-trust-item {
    color: #526477 !important;
    font-size: .85rem !important;
}

.gixo-product-landing .legal-trust-link {
    color: #284ed1 !important;
}

.gixo-product-landing .books-meta-grid {
    max-width: none;
    margin: 1.5rem 0 0 !important;
}

.gixo-product-landing .books-meta-card {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    border-radius: 10px !important;
    padding: 1rem !important;
}

.gixo-product-landing .books-meta-label {
    color: #284ed1 !important;
}

.gixo-product-landing .books-meta-value {
    color: #172b4d !important;
}

/* Trust bar in light editorial surface */
.gixo-product-landing .trust-bar {
    max-width: none;
    margin: 1.25rem 1rem 1.5rem !important;
}

.gixo-product-landing .trust-bar-inner {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: .9rem 1.25rem !important;
}

.gixo-product-landing .trust-label,
.gixo-product-landing .trust-badge-link,
.gixo-product-landing .trust-item {
    color: #526477 !important;
}

.gixo-product-landing .trust-value {
    color: #172b4d !important;
    font-weight: 700 !important;
}

/* Section headings & subtitles across all 7 landings */
.gixo-product-landing :is(
    .content-section,
    .presentations-section,
    .briefs-section,
    .books-section,
    .legal-section,
    .legal-proof-section,
    .prism-section
) {
    padding-block: clamp(2.75rem, 5vw, 4.25rem);
}

.gixo-product-landing :is(
    .content-section-title,
    .presentations-section-title,
    .briefs-section-title,
    .books-section-title,
    .legal-section-title,
    .prism-section h2,
    .arc-section-title
) {
    max-width: 30ch;
    margin-inline: auto;
    font-family: var(--gixo-font-public-display, 'Manrope', sans-serif) !important;
    font-size: var(--gixo-public-font-size-section) !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    color: #172b4d !important;
    background: none !important;
    -webkit-text-fill-color: #172b4d !important;
}

.gixo-product-landing :is(
    .content-section-subtitle,
    .presentations-section-subtitle,
    .briefs-section-subtitle,
    .books-section-subtitle,
    .legal-section-subtitle,
    .prism-section__heading p
) {
    max-width: 68ch;
    margin-bottom: 1.75rem;
    color: #526477 !important;
    font-size: 1.05rem !important;
    line-height: 1.68 !important;
}

.gixo-product-landing :is(
    .content-section-subtitle a,
    .presentations-section-subtitle a,
    .briefs-section-subtitle a,
    .books-section-subtitle a,
    .legal-section-subtitle a
) {
    color: #284ed1 !important;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Clean white cards for features, workflows, resources, stats, exports, FAQs */
.gixo-product-landing :is(
    .content-feature-card,
    .presentations-feature-card,
    .presentations-delivery-card,
    .presentations-source-card,
    .presentations-workflow-panel,
    .briefs-feature-card,
    .briefs-domain-card,
    .legal-feature-card,
    .legal-doctype-card,
    .books-card,
    .books-step,
    .books-resource-card,
    .proposals-path-card,
    .example-card,
    .capability-card,
    .prism-maker-card,
    .prism-use-case,
    .prism-faq details
) {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    border-radius: 14px !important;
    padding: 0 !important;
    box-shadow: none !important;
    color: #172b4d !important;
}

.gixo-product-landing :is(
    .books-card,
    .books-step,
    .books-resource-card,
    .proposals-path-card,
    .example-card,
    .prism-maker-card,
    .prism-use-case,
    .prism-faq details
) {
    padding: 1.35rem !important;
}

.gixo-product-landing :is(
    .content-feature-card-inner,
    .presentations-feature-card-inner,
    .presentations-delivery-card-inner,
    .presentations-source-card-inner,
    .presentations-workflow-panel-inner,
    .briefs-feature-card-inner,
    .briefs-domain-card-inner,
    .legal-feature-card-inner,
    .legal-doctype-card-inner
) {
    background: #ffffff !important;
    border-radius: 13px !important;
    padding: 1.4rem !important;
    color: #172b4d !important;
    text-align: left;
    align-items: flex-start;
}

.gixo-product-landing :is(
    .content-feature-title,
    .presentations-feature-title,
    .presentations-delivery-title,
    .presentations-source-title,
    .presentations-workflow-panel-title,
    .briefs-feature-title,
    .briefs-domain-title,
    .legal-feature-title,
    .legal-doctype-title,
    .books-card-title,
    .books-step-title,
    .books-resource-title,
    .prism-maker-card h3,
    .prism-use-case h3,
    .prism-faq summary
) {
    color: #172b4d !important;
    font-weight: 700 !important;
}

.gixo-product-landing :is(
    .content-feature-desc,
    .presentations-feature-desc,
    .presentations-delivery-desc,
    .presentations-source-desc,
    .presentations-workflow-panel-desc,
    .briefs-feature-description,
    .briefs-domain-desc,
    .legal-feature-desc,
    .legal-doctype-desc,
    .books-card-copy,
    .books-step-copy,
    .books-resource-copy,
    .prism-maker-card p,
    .prism-use-case p,
    .prism-faq details p
) {
    color: #526477 !important;
}

/* Stat items, badges, and export items */
.gixo-product-landing :is(
    .content-stat-item,
    .presentations-stat-item,
    .briefs-stat-item,
    .legal-stat-item,
    .content-export-item,
    .briefs-export-item,
    .legal-export-item,
    .briefs-filetype-badge,
    .legal-party-badge,
    .legal-structure-item,
    .briefs-pipeline-step,
    .presentations-workflow-step,
    .folio-journey-step,
    .folio-output-item,
    .folio-trust-card
) {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
    box-shadow: none !important;
}

.gixo-product-landing :is(
    .content-stat-number,
    .presentations-stat-number,
    .briefs-stat-number,
    .legal-stat-number
) {
    color: #172b4d !important;
    background: none !important;
    -webkit-text-fill-color: #172b4d !important;
}

.gixo-product-landing :is(
    .content-stat-label,
    .presentations-stat-label,
    .briefs-stat-label,
    .legal-stat-label
) {
    color: #526477 !important;
}

/* Comparison tables on product landings */
.gixo-product-landing .presentations-compare {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    border-radius: 14px !important;
    overflow-x: auto;
}

.gixo-product-landing .presentations-compare-table th,
.gixo-product-landing .presentations-compare-table td {
    color: #172b4d !important;
    border-color: #e2e8f0 !important;
    background: #ffffff !important;
}

.gixo-product-landing .presentations-compare-table thead th {
    background: #f8fafc !important;
    color: #172b4d !important;
    font-weight: 700 !important;
}

.gixo-product-landing .presentations-compare-gixo {
    color: #172b4d !important;
    font-weight: 650 !important;
}

/* Dark showcase stages for real outputs, sample galleries, and closing CTAs */
.gixo-product-landing :is(
    .content-hero .landing-hero-media,
    .presentations-hero-screenshot,
    .proposals-hero-media,
    .briefs-hero-screenshot,
    .legal-hero-screenshot,
    .books-hero .folio-output-card,
    .prism-browser-frame,
    .content-public-proof,
    #samples,
    .arc-proof-order,
    .legal-proof-section,
    #examples,
    .content-final-cta-inner,
    .presentations-final-cta-inner,
    .briefs-final-cta-inner,
    .legal-final-cta-inner,
    .books-cta-inner,
    .prism-cta,
    .presentations-workflow-pack-card-inner,
    .prism-maker-preview
) {
    --gixo-text: #f3f6fb;
    --gixo-text-primary: #f3f6fb;
    --gixo-text-secondary: #c0cddd;
    --gixo-text-subtle: #c0cddd;
    --gixo-text-muted: #c0cddd;
    --gixo-surface: #18263e;
    --gixo-surface-raised: #20314b;
    --gixo-border: #2b3d5b;
    --gixo-accent: #b8cfff;
    --gixo-primary: #b8cfff;
    --gixo-primary-light: #d7e4ff;
    --mud-palette-text-primary: #f3f6fb;
    --mud-palette-text-secondary: #c0cddd;
    --mud-palette-surface: #18263e;
    --prism-ink: #f3f6fb;
    --prism-copy: #c0cddd;
    --prism-muted: #c0cddd;
    --prism-gold: #e8a33d;
    --prism-gold-bright: #ffc96b;
    --prism-cyan: #6ee7f2;
    --prism-border-neutral: rgba(255, 255, 255, 0.16);
}

.gixo-product-landing :is(
    .content-public-proof,
    #samples,
    .arc-proof-order,
    .legal-proof-section,
    #examples,
    .content-final-cta-inner,
    .presentations-final-cta-inner,
    .briefs-final-cta-inner,
    .legal-final-cta-inner,
    .books-cta-inner,
    .prism-cta
) {
    background: #111c30 !important;
    color: #f3f6fb !important;
    border-radius: 18px !important;
    border: 1px solid #22324d !important;
    box-shadow: none !important;
}

.gixo-product-landing :is(
    #samples,
    .arc-proof-order,
    .legal-proof-section,
    #examples
) {
    padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem) !important;
    margin-block: 1.5rem !important;
}

.gixo-product-landing :is(
    .content-final-cta-box,
    .presentations-final-cta-box,
    .briefs-final-cta-box,
    .legal-final-cta-box,
    .books-cta-shell
) {
    background: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.gixo-product-landing :is(
    .content-public-proof,
    #samples,
    .arc-proof-order,
    .legal-proof-section,
    #examples,
    .content-final-cta-inner,
    .presentations-final-cta-inner,
    .briefs-final-cta-inner,
    .legal-final-cta-inner,
    .books-cta-inner,
    .prism-cta
) :is(h2, h3, .presentations-section-title, .legal-section-title, .books-cta-title) {
    color: #f3f6fb !important;
    background: none !important;
    -webkit-text-fill-color: #f3f6fb !important;
}

.gixo-product-landing :is(
    .content-public-proof,
    #samples,
    .arc-proof-order,
    .legal-proof-section,
    #examples,
    .content-final-cta-inner,
    .presentations-final-cta-inner,
    .briefs-final-cta-inner,
    .legal-final-cta-inner,
    .books-cta-inner,
    .prism-cta
) :is(p, p span, .presentations-section-subtitle, .legal-section-subtitle, .books-cta-copy) {
    color: #c0cddd !important;
}

.gixo-product-landing .legal-proof-card,
.gixo-product-landing .presentations-sample-card,
.gixo-product-landing .presentations-workflow-pack-card-inner,
.gixo-product-landing .arc-examples-proof__footer,
.gixo-product-landing #examples .prism-output-card {
    background: #18263e !important;
    border: 1px solid #2b3d5b !important;
    color: #f3f6fb !important;
}

.gixo-product-landing .legal-proof-card h3,
.gixo-product-landing .presentations-sample-title,
.gixo-product-landing .presentations-workflow-pack-title,
.gixo-product-landing #examples .prism-output-card figcaption strong {
    color: #f3f6fb !important;
}

.gixo-product-landing .legal-proof-card p,
.gixo-product-landing .presentations-sample-meta,
.gixo-product-landing .presentations-workflow-pack-copy,
.gixo-product-landing .presentations-workflow-pack-intent,
.gixo-product-landing .presentations-workflow-pack-chip {
    color: #d7e2f0 !important;
}

.gixo-product-landing .presentations-workflow-pack-chip {
    background: #223454 !important;
    border: 1px solid #384e73 !important;
}

.gixo-product-landing .legal-specimen-link,
.gixo-product-landing #examples .prism-eyebrow,
.gixo-product-landing #examples .prism-output-card figcaption span,
.gixo-product-landing .prism-cta .prism-eyebrow {
    color: #b8cfff !important;
}

.gixo-product-landing #examples .prism-eyebrow,
.gixo-product-landing .prism-cta .prism-eyebrow {
    background: #18263e !important;
    border-color: #2b3d5b !important;
}

/* Shared ProductAccessPanel (.gixo-fvp), GeneratedSampleGallery (.gsg), and PublicBuyerEvidence on light editorial landings */
.gixo-product-landing .gixo-fvp {
    --gixo-fvp-title: #172b4d;
    --gixo-fvp-sub: #526477;
    --gixo-fvp-panel-bg: #ffffff;
    --gixo-fvp-panel-border: #cbd4df;
    --gixo-fvp-primary-text: #1e3fae;
    --gixo-fvp-paid-badge-text: #172b4d;
    --gixo-fvp-paid-badge-bg: #eef2ff;
    --gixo-fvp-paid-badge-border: #cbd4df;
    --gixo-fvp-paid-label: #172b4d;
    --gixo-fvp-list-text: #172b4d;
    --gixo-fvp-paid-marker: #526477;
    --gixo-fvp-note: #526477;
    --gixo-fvp-ghost-text: #172b4d;
    --gixo-fvp-ghost-border: #78879c;
}

.gixo-product-landing :is(.gixo-fvp-badge--free, .gixo-fvp-btn--primary) {
    background: #284ed1 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.gixo-product-landing .gixo-fvp-btn--ghost {
    background: #ffffff !important;
    color: #172b4d !important;
    border-color: #78879c !important;
}

.gixo-product-landing :is(.gsg-card, .public-buyer-evidence) {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
    box-shadow: none !important;
}

.gixo-product-landing :is(.gsg-title, .gsg-name, .public-buyer-evidence h2) {
    color: #172b4d !important;
}

.gixo-product-landing :is(.gsg-intro, .gsg-label, .gsg-card p, .gsg-check, .gsg-foot, .public-buyer-evidence p, .public-buyer-evidence-note) {
    color: #526477 !important;
    opacity: 1 !important;
}

.gixo-product-landing :is(.gsg-brief summary, .gsg-files a, .public-buyer-evidence a) {
    color: #284ed1 !important;
}

/* Quill-specific light editorial surface adjustments */
.gixo-product-landing :is(.gixo-content-proof-chip, .gixo-presentations-proof-chip) {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
    box-shadow: none !important;
}

.gixo-product-landing :is(.gixo-content-proof-chip, .gixo-presentations-proof-chip) span {
    color: #172b4d !important;
}

.gixo-product-landing :is(.gixo-content-proof-chip, .gixo-presentations-proof-chip) .mud-icon-root {
    color: #284ed1 !important;
}

.gixo-product-landing :is(.gixo-content-proof-gallery-item, .gixo-presentations-proof-gallery-item) {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.gixo-product-landing :is(.gixo-content-proof-gallery-caption, .gixo-presentations-proof-gallery-caption) {
    background: #ffffff !important;
    color: #526477 !important;
}

.gixo-product-landing :is(.gixo-content-proof-gallery-caption, .gixo-presentations-proof-gallery-caption) h3 {
    color: #172b4d !important;
}

.gixo-product-landing :is(.gixo-content-proof-gallery-caption, .gixo-presentations-proof-gallery-caption) p {
    color: #526477 !important;
}

.gixo-product-landing .content-quick-start-label {
    color: #526477 !important;
}

.gixo-product-landing .content-quick-start-chip {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
}

.gixo-product-landing .tsg-title {
    color: #172b4d !important;
    background: none !important;
    -webkit-text-fill-color: #172b4d !important;
}

.gixo-product-landing :is(.tsg-eyebrow, .tsg-sub, .tsg-card-cat, .tsg-foot-sep) {
    color: #526477 !important;
}

.gixo-product-landing .tsg-filter {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
}

.gixo-product-landing .tsg-filter:hover,
.gixo-product-landing .tsg-filter:focus-visible {
    border-color: #284ed1 !important;
    color: #284ed1 !important;
}

.gixo-product-landing .tsg-filter.is-active {
    background: #284ed1 !important;
    border-color: #284ed1 !important;
    color: #ffffff !important;
}

.gixo-product-landing .tsg-card {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
    box-shadow: none !important;
}

.gixo-product-landing .tsg-card-title {
    color: #172b4d !important;
}

.gixo-product-landing :is(.tsg-card-cta, .tsg-foot-link) {
    color: #284ed1 !important;
}

/* Lumen-specific light editorial surface adjustments */
.gixo-product-landing :is(
    .presentations-source-eyebrow,
    .presentations-workflow-steps-kicker,
    .presentations-theme-header,
    .presentations-workflow-badge
) {
    background: #eef2ff !important;
    border-color: #cbd4df !important;
    color: #1e3fae !important;
}

.gixo-product-landing .presentations-source-link {
    color: #284ed1 !important;
}

.gixo-product-landing :is(.presentations-workflow-steps-card, .presentations-workflow-steps-inner) {
    background: #ffffff !important;
    border-color: #cbd4df !important;
    color: #172b4d !important;
    box-shadow: none !important;
}

.gixo-product-landing .presentations-workflow-steps-title {
    color: #172b4d !important;
}

.gixo-product-landing .presentations-workflow-steps-copy {
    color: #526477 !important;
}

/* Arc-specific light editorial surface adjustments */
.gixo-product-landing :is(.proposals-chip.primary, .proposals-chip.secondary) {
    background: #eef2ff !important;
    border: 1px solid #cbd4df !important;
    color: #1e3fae !important;
}

.gixo-product-landing .example-card .mud-typography-subtitle1 {
    color: #172b4d !important;
}

/* Business-specific light editorial surface adjustments */
.gixo-product-landing .briefs-hero p {
    color: #526477 !important;
}

.gixo-product-landing .briefs-proof-desc a,
.gixo-product-landing .business-workflow-note a {
    color: #284ed1 !important;
    font-weight: 650;
}

.gixo-product-landing .business-workflow-note {
    color: #526477 !important;
}

.gixo-product-landing .business-workflow-note :is(h2, h3) {
    color: #172b4d !important;
}

.gixo-product-landing .business-workflow-note article {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #526477 !important;
}

/* Lex-specific light editorial surface adjustments */
.gixo-product-landing .legal-section-subtitle span {
    color: #b91c1c !important;
}

.gixo-product-landing .legal-doctype-group-title {
    color: #172b4d !important;
}

.gixo-product-landing .legal-disclaimer {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #526477 !important;
}

.gixo-product-landing .legal-disclaimer-title {
    color: #172b4d !important;
}

.gixo-product-landing .legal-disclaimer-text {
    color: #526477 !important;
}

.gixo-product-landing .legal-disclaimer-icon {
    color: #284ed1 !important;
}

/* Folio-specific light editorial surface adjustments */
.gixo-product-landing .folio-journey {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    box-shadow: none !important;
}

.gixo-product-landing .folio-journey-label {
    color: #1e3fae !important;
}

.gixo-product-landing :is(
    .folio-journey-number,
    .books-resource-label,
    .folio-demo-card small,
    .folio-path-label,
    .folio-sample-link,
    .folio-revision-label,
    .folio-current-workflow a
) {
    color: #284ed1 !important;
}

.gixo-product-landing :is(
    .folio-demo-card,
    .folio-sample-card,
    .folio-path-card,
    .folio-revision-panel,
    .folio-revision-panel.is-after,
    .folio-current-workflow article
) {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
    box-shadow: none !important;
}

.gixo-product-landing :is(
    .folio-demo-card strong,
    .folio-sample-card strong,
    .folio-path-card strong,
    .folio-trust-card strong,
    .folio-output-item strong,
    .folio-journey-title,
    .folio-current-workflow h2,
    .folio-current-workflow h3
) {
    color: #172b4d !important;
}

.gixo-product-landing :is(
    .folio-sample-card span,
    .folio-path-card span:last-child,
    .folio-trust-card span,
    .folio-output-item span,
    .folio-revision-panel p,
    .folio-current-workflow,
    .folio-current-workflow p,
    .folio-current-workflow .folio-current-workflow-limit
) {
    color: #526477 !important;
}

/* Prism-specific light editorial surface adjustments */
.gixo-product-landing :is(
    .prism-compare article,
    .prism-compare article.prism-compare__prism,
    .prism-use-case-grid a,
    .prism-system__features article,
    .prism-capability-workflow,
    .prism-maker-boundary
) {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
    box-shadow: none !important;
}

.gixo-product-landing .prism-maker-boundary {
    border-left: 3px solid #284ed1 !important;
}

.gixo-product-landing :is(
    .prism-proof strong,
    .prism-compare h3,
    .prism-steps strong,
    .prism-pack-workspace__copy strong,
    .prism-use-case-grid h3,
    .prism-system__features h3,
    .prism-capability-workflow h2,
    .prism-capability-workflow h3,
    .prism-maker-boundary strong
) {
    color: #172b4d !important;
}

.gixo-product-landing :is(
    .prism-proof span,
    .prism-proof p,
    .prism-compare p,
    .prism-heading-row p,
    .prism-story__copy > p,
    .prism-steps p,
    .prism-story__image figcaption,
    .prism-pack-workspace figcaption,
    .prism-pack-workspace__copy p,
    .prism-use-case-grid p,
    .prism-system__features p,
    .prism-capability-workflow p,
    .prism-maker-boundary p
) {
    color: #526477 !important;
}

.gixo-product-landing :is(
    .prism-maker-card__copy > span,
    .prism-maker-card em,
    .prism-text-link,
    .prism-pack-workspace__copy > div > span,
    .prism-use-case-grid > a > span,
    .prism-use-case-grid em,
    .prism-system__features article > span,
    .prism-faq summary::after
) {
    color: #284ed1 !important;
}

.gixo-product-landing .prism-compare__symbol {
    background: #eef2ff !important;
    color: #284ed1 !important;
}

.gixo-product-landing .prism-steps li > span {
    background: #284ed1 !important;
    color: #ffffff !important;
}

.gixo-product-landing .prism-pack-section {
    background: #f5f6f3 !important;
    border-color: #cbd4df !important;
}

.gixo-product-landing .prism-cta__inner {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Grid & layout refinements for the 7 product landings */
.gixo-product-landing .presentations-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gixo-product-landing .presentations-workflow-grid {
    align-items: start;
}

.gixo-product-landing .presentations-workflow-pack-preview {
    min-height: 0;
    padding: 0;
    background: #111827 !important;
}

.gixo-product-landing .presentations-workflow-pack-preview::after {
    content: none;
}

.gixo-product-landing .presentations-workflow-pack-preview img {
    position: static;
    height: auto;
    width: 100%;
    opacity: 1;
    object-fit: contain;
}

.gixo-product-landing .presentations-workflow-pack-preview-content {
    position: static;
    padding: 1.25rem 1.25rem 0;
}

.gixo-product-landing .presentations-workflow-pack-kicker {
    background: transparent;
    padding: 0;
    border: 0;
    color: #b8cfff;
    font-size: .72rem;
}

.gixo-product-landing .content-features-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
}

.gixo-product-landing .content-features-grid > * {
    flex: 0 1 calc((100% - 2.5rem) / 3);
}

.gixo-product-landing .content-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gixo-product-landing .briefs-suite-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    max-width: 1160px;
    margin: 1.25rem auto 0;
}

.gixo-product-landing .briefs-feature-icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    margin: 0 0 1rem;
    border-radius: 12px;
    box-shadow: none;
}

.gixo-product-landing .briefs-suite-starthere {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    color: #172b4d !important;
}

.gixo-product-landing .briefs-suite-starthere .briefs-feature-icon {
    margin: 0;
}

.gixo-product-landing .briefs-suite-starthere .briefs-feature-title {
    margin-bottom: .4rem;
}

.gixo-product-landing .folio-proof-line {
    justify-content: flex-start;
    gap: .5rem;
}

.gixo-product-landing .folio-output-grid {
    grid-template-columns: minmax(0, 1fr);
}

.gixo-product-landing .folio-output-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gixo-product-landing .proposal-showcase-section {
    padding: 0 0 2rem;
}

.gixo-product-landing .proposal-showcase-media--with-output {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gixo-product-landing .proposal-showcase-output {
    display: contents;
}

.gixo-product-landing :is(.proposal-showcase-frame__viewport, .proposal-showcase-output__viewport) {
    height: auto;
    aspect-ratio: 4 / 5;
    background: #171d31;
}

.gixo-product-landing :is(.proposal-showcase-frame img, .proposal-showcase-output img) {
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.gixo-product-landing .arc-walkthrough {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 1.5rem;
}

.gixo-product-landing .arc-walkthrough__copy {
    margin: 0;
    text-align: left;
}

.gixo-product-landing .arc-walkthrough__copy h2 {
    font-size: clamp(1.65rem, 2.5vw, 2.3rem);
}

.gixo-product-landing .arc-walkthrough__media {
    min-width: 0;
}

/* Preserve full media rather than zooming/cropping product proof on hover */
.gixo-product-landing :is(
    .presentations-hero-screenshot,
    .briefs-hero-screenshot,
    .books-hero-screenshot,
    .legal-hero-screenshot
):hover,
.gixo-product-landing :is(
    .presentations-hero-screenshot,
    .briefs-hero-screenshot,
    .books-hero-screenshot,
    .legal-hero-screenshot
):hover img {
    transform: none !important;
}

/* Related links blocks inside MainLayout on product landings */
body:has(.gixo-product-landing) :is(.early-internal-links, .public-page-internal-links) {
    background: #ffffff !important;
    border: 1px solid #cbd4df !important;
    border-radius: 14px !important;
    color: #172b4d !important;
}

body:has(.gixo-product-landing) .early-links,
.gixo-product-landing .early-links {
    --early-links-label: #526477;
    --early-links-chip-text: #1e3fae;
    --early-links-chip-bg: #e9efff;
    --early-links-chip-border: #cbd4df;
    --early-links-chip-hover-bg: #dce6ff;
    --early-links-chip-hover-border: #78879c;
    --early-links-chip-hover-text: #172b4d;
}

body:has(.gixo-product-landing) .public-link-section,
.gixo-product-landing .public-link-section {
    --public-link-border: #cbd4df;
    --public-link-kicker-bg: #e9efff;
    --public-link-kicker-border: #cbd4df;
    --public-link-kicker-text: #1e3fae;
    --public-link-title-text: #172b4d;
    --public-link-card-bg: #ffffff;
    --public-link-card-hover-bg: #edf1f5;
    --public-link-card-border: #cbd4df;
    --public-link-card-hover-border: #78879c;
    --public-link-label-text: #526477;
    --public-link-card-title-text: #172b4d;
    --public-link-card-copy-text: #526477;
    --public-link-card-action-text: #1e3fae;
}

@media (max-width: 1100px) {
    .gixo-product-landing .briefs-suite-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gixo-product-landing .content-features-grid > * {
        flex-basis: calc((100% - 1.25rem) / 2);
    }
}

/* Mobile & tablet: prioritize real output visibility early in the first viewport */
@media (max-width: 959px) {
    .gixo-product-landing {
        --gixo-public-font-size-display: clamp(1.9rem, 5.2vw, 2.65rem);
    }

    .gixo-product-landing :is(
        .landing-hero-grid,
        .legal-hero-grid,
        .prism-hero,
        .arc-walkthrough
    ) {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem !important;
    }

    /* Flatten hero copy container on mobile so real output preview appears right after CTAs */
    .gixo-product-landing :is(
        .landing-hero-copy,
        .legal-hero-copy,
        .prism-hero__copy
    ) {
        display: contents;
    }

    .gixo-product-landing :is(
        .content-hero-kicker,
        .presentations-hero-kicker,
        .proposals-hero-brand,
        .legal-hero-kicker,
        .books-kicker,
        .prism-eyebrow
    ) {
        order: 1;
        justify-self: start;
        margin-bottom: .15rem !important;
    }

    .gixo-product-landing :is(
        .content-hero-title,
        .presentations-hero-title,
        .proposals-hero-title,
        .briefs-hero-title,
        .books-hero-title,
        .legal-hero-title,
        .prism-hero h1
    ) {
        order: 2;
        max-width: 26ch;
    }

    .gixo-product-landing :is(
        .content-hero-subtitle,
        .presentations-hero-subtitle,
        .proposals-hero-subtitle,
        .briefs-hero-subtitle,
        .books-hero-subtitle,
        .legal-hero-subtitle,
        .prism-hero__lede
    ) {
        order: 3;
        margin: .25rem 0 !important;
        font-size: .98rem !important;
        line-height: 1.55 !important;
    }

    .gixo-product-landing :is(
        .content-hero-actions,
        .presentations-hero-actions,
        .proposals-hero-actions,
        .books-hero-actions,
        .legal-hero-actions,
        .landing-hero-actions,
        .prism-actions
    ) {
        order: 4;
        margin: .35rem 0 0 !important;
    }

    .gixo-product-landing :is(
        .landing-hero-media,
        .presentations-hero-screenshot,
        .proposals-hero-media,
        .briefs-hero-screenshot,
        .legal-hero-proof,
        .prism-hero__media
    ) {
        order: 5;
        width: 100%;
        max-width: 680px;
        justify-self: center;
    }

    .gixo-product-landing :is(
        .content-trial-note,
        .presentations-hero-proof,
        .presentations-quick-start-strip,
        .proposals-proof-list,
        .folio-proof-line,
        .legal-hero-boundary,
        .prism-hero__checks,
        .proposals-hero .mud-typography-body2,
        .briefs-hero p:not(.briefs-hero-subtitle)
    ) {
        order: 6;
    }

    .gixo-product-landing .folio-output-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .gixo-product-landing .folio-journey-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gixo-product-landing .folio-journey-step::after {
        content: none;
    }

    .gixo-product-landing .trust-bar-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .gixo-product-landing .trust-divider {
        display: none;
    }
}

@media (max-width: 600px) {
    .gixo-product-landing {
        --gixo-public-font-size-display: 1.85rem;
    }

    .gixo-product-landing :is(
        .content-hero,
        .presentations-hero,
        .proposals-hero,
        .briefs-hero,
        .books-hero,
        .legal-hero,
        .prism-hero
    ) {
        padding: 1.15rem .85rem 1.25rem !important;
    }

    .gixo-product-landing :is(
        .content-hero-actions,
        .presentations-hero-actions,
        .proposals-hero-actions,
        .books-hero-actions,
        .legal-hero-actions,
        .landing-hero-actions,
        .prism-actions
    ) .mud-button-root,
    .gixo-product-landing .prism-actions .prism-button {
        flex: 1 1 auto;
        min-height: 42px;
        padding: .5rem .85rem !important;
        font-size: .88rem !important;
        white-space: normal;
    }

    .gixo-product-landing .landing-hero-details {
        padding: .85rem 1rem !important;
    }

    .gixo-product-landing .trust-bar {
        margin-inline: 0 !important;
    }

    .gixo-product-landing .trust-bar-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    /* TrustBar hides its three claims on phones so they cannot push an H1 off the first
       screen. On a product overview the bar sits below the opening story, so the claims
       stay. */
    .gixo-product-landing .trust-item:not(.trust-badges) {
        display: flex;
    }

    .gixo-product-landing .trust-badges {
        justify-content: flex-start;
    }

    .gixo-product-landing :is(
        .presentations-hero-proof,
        .presentations-feature-grid,
        .briefs-suite-grid,
        .content-media-grid,
        .proposal-showcase-media--with-output,
        .folio-journey-track
    ) {
        grid-template-columns: minmax(0, 1fr);
    }

    .gixo-product-landing .content-features-grid > * {
        flex-basis: 100%;
    }

    .gixo-product-landing .content-hero .content-media-card-image img {
        height: 280px;
    }

    .gixo-product-landing .proposals-hero-media img {
        height: 260px;
    }

    .gixo-product-landing .books-hero .folio-output-card img {
        height: 260px;
    }

    .gixo-product-landing .arc-walkthrough__poster-copy {
        position: static;
        padding: .75rem;
    }

    .gixo-product-landing .arc-walkthrough__poster-copy small {
        display: block;
    }

    .gixo-product-landing .arc-walkthrough__poster img {
        height: auto;
    }

    .gixo-product-landing .arc-walkthrough__poster {
        aspect-ratio: auto;
    }

    .gixo-product-landing .arc-walkthrough__duration {
        top: .5rem;
        bottom: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gixo-product-landing *,
    .gixo-product-landing *::before,
    .gixo-product-landing *::after {
        transition: none !important;
        animation: none !important;
    }
}
