/* The suite entrance uses the same paper, ink and example stage as the product pages. */
body:has(.gixo-home-editorial), body:has(.gixo-home-editorial) .mud-main-content,
body:has(.gixo-home-editorial) .gixo-public-layout { background: #f5f6f3 !important; }
.gixo-home-editorial {
    --home-paper: #f5f6f3;
    --home-ink: #172b4d;
    --home-copy: #526477;
    --home-blue: #284ed1;
    --gixo-text-primary: #172b4d;
    --gixo-text-secondary: #526477;
    --gixo-text-subtle: #526477;
    --gixo-text-muted: #526477;
    color: var(--home-ink);
    font: 1.0625rem/1.7 var(--gixo-font-public-sans, 'Manrope', sans-serif);
}
.gixo-home-editorial *, .gixo-home-editorial *::before, .gixo-home-editorial *::after { box-sizing: border-box; }
.gixo-home-editorial :is(a, button, summary):focus-visible { outline: 3px solid #0f766e; outline-offset: 5px; }
.gixo-home-editorial .hero { max-width: 1264px; padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 3vw, 2rem) 2rem; }
.gixo-home-editorial .home-hero-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.gixo-home-editorial .hero-title { background: none; color: var(--home-ink); -webkit-text-fill-color: currentColor; font-size: clamp(2.75rem, 4.8vw, 4.25rem); font-weight: 650; line-height: 1.08; letter-spacing: -.055em; }
.gixo-home-editorial .hero-title a { color: var(--home-ink); -webkit-text-fill-color: currentColor; text-decoration: underline; text-decoration-color: #a8b6c7; text-decoration-thickness: 1px; text-underline-offset: .13em; }
.gixo-home-editorial .hero-title a:hover { color: var(--home-blue); -webkit-text-fill-color: currentColor; }
.gixo-home-editorial .hero-subtitle { color: var(--home-copy); font-size: 1.125rem; line-height: 1.7; margin: 1.5rem 0 1.75rem; max-width: 45ch; }
.gixo-home-editorial .gixo-home-button { min-height: 48px; border-radius: 6px; font-size: .9375rem; font-weight: 650; line-height: 1.4; padding: .8rem 1.1rem; }
.gixo-home-editorial .gixo-home-button:hover { transform: none; }
.gixo-home-editorial .gixo-home-button--primary { color: #fff; background: var(--home-blue); border-color: var(--home-blue); }
.gixo-home-editorial .gixo-home-button--primary:hover { background: #1f3fa8; border-color: #1f3fa8; }
.gixo-home-editorial .gixo-home-button--secondary { color: var(--home-blue); border-color: #a8b6c7; background: transparent; }
.gixo-home-editorial .gixo-home-button--secondary:hover { color: #1f3fa8; background: #e5eaf1; border-color: #526477; }
.gixo-home-editorial .hero-demo { padding: .75rem; background: #111c30; border: 0; border-radius: 10px; box-shadow: 0 18px 45px #172b4d15; }
.gixo-home-editorial .hero-demo .hero-screenshot-inner { border-radius: 5px; }
.gixo-home-editorial .hero-demo-play { background: #f3f6fb; color: #172b4d; border-color: #c0cddd; font-size: .875rem; min-height: 44px; box-shadow: none; }
.gixo-home-editorial .hero-demo-play:hover { background: #dce7ff; color: #172b4d; }
.gixo-home-editorial .hero-sample-caption { color: var(--home-copy); font-size: .8125rem; line-height: 1.6; padding-top: .8rem; }
.gixo-home-editorial .hero-sample-links { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.gixo-home-editorial .hero-sample-caption a { color: var(--home-blue); font-size: .875rem; min-height: 44px; }
.gixo-home-editorial .quick-start-strip { background: none; border: 0; border-top: 1px solid #cbd4df; border-radius: 0; padding: 1.5rem 0 0; margin-top: 2.5rem; gap: .5rem 1.25rem; justify-content: flex-start; }
.gixo-home-editorial .quick-start-label { color: var(--home-copy); }
.gixo-home-editorial .quick-start-chip { background: none; color: var(--home-ink); border: 0; border-bottom: 1px solid #cbd4df; border-radius: 0; padding: .55rem 0; font-size: .9375rem; min-height: 44px; }
.gixo-home-editorial .quick-start-chip:hover { color: var(--home-blue); background: none; transform: none; border-color: var(--home-blue); }
.gixo-home-editorial .qs-icon { display: none; }
.gixo-home-editorial .hero-stats { border: 0; margin: 1.75rem 0 0; padding: 0; justify-content: flex-start; gap: 1.5rem 2.5rem; }
.gixo-home-editorial .hero-stat { padding: 0; border: 0; background: none; text-align: left; }
.gixo-home-editorial .hero-stat-value { color: var(--home-ink); font-size: 1.65rem; font-weight: 550; letter-spacing: -.03em; background: none; -webkit-text-fill-color: currentColor; }
.gixo-home-editorial .hero-stat--formats .hero-stat-value { font-size: 1rem; letter-spacing: 0; }
.gixo-home-editorial .hero-stat-label { color: var(--home-copy); font-size: .8125rem; }
.gixo-home-editorial .home-proof { max-width: 1264px; padding: 1rem clamp(1rem, 3vw, 2rem) 3rem; margin: auto; }
.gixo-home-editorial .trust-bar { background: #e8edf0; border: 0; border-radius: 8px; padding: 1.5rem; }
.gixo-home-editorial .trust-bar-inner { gap: 1.5rem; }
.gixo-home-editorial .trust-value { color: var(--home-ink); font-size: .875rem; }
.gixo-home-editorial :is(.trust-label, .trust-badge-link) { color: var(--home-copy); font-size: .8125rem; }
.gixo-home-editorial .trust-divider { background: #b7c4cf; }
.gixo-home-editorial .hero-explanations { gap: 2rem; padding: 2.5rem 0 0; border: 0; }
.gixo-home-editorial .hero-explanation-kicker { color: var(--home-ink); font-size: .9375rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
.gixo-home-editorial .hero-explanation p { color: var(--home-copy); font-size: .9375rem; line-height: 1.75; }
.gixo-home-editorial :is(.section, .product-showcase, .suite-selection, .founder-story-teaser, .final-cta) { max-width: 1264px; margin: 0 auto; padding: clamp(3rem, 6vw, 5.5rem) clamp(1rem, 3vw, 2rem); background: transparent; }
.gixo-home-editorial :is(.section-title, .product-showcase-title, .suite-selection h2, .founder-story-teaser h2, .final-cta h2) { color: var(--home-ink); background: none; -webkit-text-fill-color: currentColor; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.16; max-width: 24ch; margin: 0 0 1.25rem; text-align: left; }
.gixo-home-editorial :is(.section-subtitle, .product-showcase-subtitle, .suite-selection__heading p, .founder-story-teaser p) { color: var(--home-copy); max-width: 65ch; font-size: 1.0625rem; line-height: 1.75; text-align: left; margin: 0 0 2.25rem; }
.gixo-home-editorial .ag-root { margin: 0 auto; padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 3vw, 2rem); background: #111c30; border: 0; border-radius: 10px; }
.gixo-home-editorial .ag-header { text-align: left; max-width: 760px; margin: 0 0 2rem; }
.gixo-home-editorial .ag-title { color: #f3f6fb; font-size: clamp(2rem, 3.5vw, 3rem); letter-spacing: -.04em; font-weight: 650; line-height: 1.16; }
.gixo-home-editorial :is(.ag-sub, .ag-foot, .ag-foot-note, .ag-card-pages, .ag-card-product) { color: #c0cddd; }
.gixo-home-editorial :is(.ag-eyebrow, .ag-card-cta, .ag-foot a) { color: #b8cfff; }
.gixo-home-editorial .ag-sub { font-size: 1.0625rem; line-height: 1.75; }
.gixo-home-editorial .ag-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem 1.5rem; }
.gixo-home-editorial .ag-card { flex: 0 1 calc((100% - 3rem) / 3); min-width: 0; }
.gixo-home-editorial .ag-card { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.gixo-home-editorial .ag-card:hover { transform: none; background: transparent; box-shadow: none; }
.gixo-home-editorial .ag-thumb { height: clamp(190px, 22vw, 300px); border-radius: 5px; background: #e4e9ef; }
.gixo-home-editorial .ag-thumb-img { width: 100%; height: 100%; object-fit: contain; transform: none; }
.gixo-home-editorial .ag-card:hover .ag-thumb-img { transform: none; }
.gixo-home-editorial .ag-card-body { padding: 1.25rem 0 0; }
.gixo-home-editorial .ag-card-title { color: #f3f6fb; font-size: 1.0625rem; font-weight: 600; line-height: 1.5; }
.gixo-home-editorial :is(.ag-card-product, .ag-card-meta, .ag-foot) { font-size: .875rem; }
.gixo-home-editorial .ag-format { color: #172b4d; background: #e7efff; font-size: .8125rem; }
.gixo-home-editorial .founder-story-teaser { border: 0; border-bottom: 1px solid #cbd4df; border-radius: 0; display: flex; gap: 2rem; }
.gixo-home-editorial .founder-story-teaser__kicker { color: var(--home-blue); }
.gixo-home-editorial .founder-story-teaser__link { color: var(--home-blue); background: none; border-radius: 0; font-weight: 650; padding-inline: 0; text-decoration: underline; text-underline-offset: 4px; }
.gixo-home-editorial .founder-story-teaser { box-shadow: none; }
.gixo-home-editorial .suite-selection__heading>span { color: var(--home-blue); }
.gixo-home-editorial .product-detail-links { background: none; border: 0; border-top: 1px solid #cbd4df; border-radius: 0; padding-inline: 0; }
.gixo-home-editorial .product-detail-links-heading { color: var(--home-copy); }
.gixo-home-editorial .product-detail-link { color: var(--home-blue); }
.gixo-home-editorial .product-detail-links-list { justify-content: flex-start; }
.gixo-home-editorial .product-showcase { text-align: left; }
.gixo-home-editorial .product-grid { justify-content: center; gap: 1.5rem; }
.gixo-home-editorial .product-card { border: 1px solid #cbd4df; background: #fff; border-radius: 8px; padding: 0; box-shadow: none; }
.gixo-home-editorial .product-card::before { display: none; }
.gixo-home-editorial .product-card:hover { transform: none; border-color: #284ed1; box-shadow: none; }
.gixo-home-editorial .product-card-inner { background: transparent; align-items: flex-start; text-align: left; min-height: 0; padding: 1.75rem; }
.gixo-home-editorial .product-icon { width: 2rem; height: 2rem; }
.gixo-home-editorial .product-icon svg { stroke: var(--home-blue); }
.gixo-home-editorial :is(.product-brand, .product-cta) { color: var(--home-blue); font-size: .875rem; }
.gixo-home-editorial .product-title { color: var(--home-ink); font-size: 1.25rem; }
.gixo-home-editorial .product-description { color: var(--home-copy); font-size: 1rem; line-height: 1.75; }
.gixo-home-editorial .suite-selection { border: 0; border-radius: 0; }
.gixo-home-editorial .suite-selection__grid a { background: #fff; border-color: #cbd4df; color: var(--home-ink); padding: 1.5rem; }
.gixo-home-editorial .suite-selection__grid :is(strong, b) { color: var(--home-ink); }
.gixo-home-editorial .suite-selection__grid :is(span, p), .gixo-home-editorial .suite-selection__review { color: var(--home-copy); }
.gixo-home-editorial .home-answer { border-block: 1px solid #cbd4df; }
.gixo-home-editorial .home-answer__capsule { color: var(--home-copy); margin: 0 0 2rem; font-size: 1.0625rem; line-height: 1.75; }
.gixo-home-editorial .home-answer__faq { max-width: none; }
.gixo-home-editorial .home-answer__item { background: transparent; border: 0; border-top: 1px solid #cbd4df; border-radius: 0; padding: 1.25rem 0; }
.gixo-home-editorial .home-answer__q { color: var(--home-ink); font-size: 1.0625rem; }
.gixo-home-editorial .home-answer__a { color: var(--home-copy); font-size: 1rem; max-width: 70ch; }
.gixo-home-editorial .media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.gixo-home-editorial :is(.media-card, .slide-card) { background: #111c30; border: 0; border-radius: 6px; padding: .5rem; box-shadow: none; }
.gixo-home-editorial :is(.media-card:hover, .slide-card:hover) { transform: none; box-shadow: none; }
.gixo-home-editorial :is(.media-card::before, .slide-card::before) { display: none; }
.gixo-home-editorial .media-card-image.standard { height: 360px; background: #e4e9ef; }
.gixo-home-editorial .media-card-image img { object-fit: contain; transform: none; }
.gixo-home-editorial .deck-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.gixo-home-editorial .slide-card-label { color: #f3f6fb; padding: 1rem; font-size: 1rem; }
.gixo-home-editorial .slide-card-label span { color: #c0cddd; }
.gixo-home-editorial .product-feature { padding: 0; background: none; border: 0; box-shadow: none; }
.gixo-home-editorial .product-feature::before { display: none; }
.gixo-home-editorial .product-feature-layout { gap: 3rem; }
.gixo-home-editorial .product-feature h3 { color: var(--home-ink); background: none; -webkit-text-fill-color: currentColor; font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: -.035em; font-weight: 650; line-height: 1.2; }
.gixo-home-editorial :is(.product-feature-text p, .feature-list li, .stat-label) { color: var(--home-copy); font-size: 1rem; line-height: 1.75; }
.gixo-home-editorial :is(.feature-tagline, .stat-value) { color: var(--home-blue); background: none; -webkit-text-fill-color: currentColor; }
.gixo-home-editorial .feature-list li { margin-bottom: 1rem; }
.gixo-home-editorial :is(.feature-pipeline, .book-workflow) { background: #111c30; border: 0; border-radius: 8px; padding: 1.75rem; }
.gixo-home-editorial :is(.pipeline-step, .workflow-step, .pipeline-step.highlight) { background: transparent; border: 0; border-top: 1px solid #42536b; border-radius: 0; padding: 1.25rem 0; }
.gixo-home-editorial :is(.step-name, .wf-text) { color: #f3f6fb; font-size: 1rem; }
.gixo-home-editorial :is(.step-detail, .wf-desc) { color: #c0cddd; font-size: .9375rem; line-height: 1.7; }
.gixo-home-editorial :is(.step-num, .wf-num) { color: #b8cfff; background: #21334f; }
.gixo-home-editorial .home-transformations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; max-width: 100%; }
.gixo-home-editorial .home-transformations>div { background: transparent !important; border: 0 !important; border-top: 1px solid #cbd4df !important; border-radius: 0 !important; padding: 1.5rem 0 !important; }
.gixo-home-editorial .home-transformations>div>div:first-child { color: var(--home-ink) !important; font-size: 1.125rem; }
.gixo-home-editorial .home-transformations a { color: var(--home-blue) !important; }
.gixo-home-editorial .home-pipeline { display: flex; flex-wrap: wrap; gap: .75rem; }
.gixo-home-editorial .home-pipeline>div { color: var(--home-ink) !important; background: #e4e9ef !important; border: 0 !important; border-radius: 4px !important; }
.gixo-home-editorial .final-cta-box { box-shadow: none; max-width: none; background: #111c30; border: 0; padding: clamp(2rem, 4vw, 4rem); border-radius: 10px; }
.gixo-home-editorial .final-cta-inner { padding: 0; background: none; text-align: left; }
.gixo-home-editorial .final-cta h2 { color: #f3f6fb; }
.gixo-home-editorial .final-cta p { color: #c0cddd; text-align: left; font-size: 1.0625rem; max-width: 65ch; }
.gixo-home-editorial .final-cta .gixo-home-button--primary { color: #172b4d; background: #dce7ff; border-color: #dce7ff; }
@media (max-width: 1023px) {
    .gixo-home-editorial .home-hero-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .gixo-home-editorial .hero-title { max-width: 22ch; }
    .gixo-home-editorial .hero-subtitle { margin: 1rem 0 1.25rem; }
    .gixo-home-editorial .home-hero-example { max-width: 720px; }
    .gixo-home-editorial .ag-card { flex-basis: calc((100% - 1.5rem) / 2); }
    .gixo-home-editorial .ag-thumb { height: 270px; }
}
@media (max-width: 600px) {
    .gixo-home-editorial .hero { padding-top: 1.5rem; }
    .gixo-home-editorial .hero-title { font-size: clamp(2rem, 8.5vw, 2.5rem); letter-spacing: -.04em; }
    .gixo-home-editorial .hero-subtitle { font-size: 1rem; line-height: 1.65; }
    .gixo-home-editorial .gixo-hero-actions { gap: .5rem; }
    .gixo-home-editorial .gixo-home-button { padding: .65rem .8rem; min-height: 44px; font-size: .875rem; }
    .gixo-home-editorial .hero-demo { padding: .4rem; }
    .gixo-home-editorial .hero-sample-caption { gap: .25rem; padding-top: .5rem; }
    .gixo-home-editorial .quick-start-strip { margin-top: 2rem; gap: .25rem 1rem; }
    .gixo-home-editorial .hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
    .gixo-home-editorial :is(.hero-explanations, .ag-grid, .media-grid, .deck-grid, .home-transformations) { grid-template-columns: 1fr; }
    .gixo-home-editorial .ag-thumb { height: 320px; }
    .gixo-home-editorial .ag-card { flex-basis: 100%; }
    .gixo-home-editorial .founder-story-teaser { flex-direction: column; gap: 1rem; }
    .gixo-home-editorial .product-feature-layout { grid-template-columns: 1fr; gap: 2rem; }
    .gixo-home-editorial .product-feature-layout.reverse .product-feature-visual { order: 0; }
    .gixo-home-editorial .product-feature-text { order: 0; }
    .gixo-home-editorial .hero-explanations { gap: 1.5rem; }
    .gixo-home-editorial .media-card-image.standard { height: 420px; }
    .gixo-home-editorial :is(.home-transformations, .home-pipeline) { width: 100%; }
    .gixo-home-editorial .section { overflow-wrap: break-word; }
}
@media (prefers-reduced-motion: reduce) {
    .gixo-home-editorial *, .gixo-home-editorial *::before { transition: none !important; scroll-behavior: auto !important; }
}

/* Neutralize the old shared glass panels only on the suite home. */
.gixo-home-editorial .hero-stats { background: transparent !important; box-shadow: none !important; backdrop-filter: none; border-radius: 0; }
.gixo-home-editorial .home-proof .trust-bar-inner { background: transparent !important; box-shadow: none !important; border: 0; padding: 0; }
.gixo-home-editorial .home-proof :is(.trust-label, .trust-badge-link) { color: #526477; }
.gixo-home-editorial .founder-story-teaser .founder-story-teaser__content>p { color: #526477; }
.gixo-home-editorial .product-feature .feature-tagline { color: #284ed1; }
body:has(.gixo-home-editorial) .gixo-public-layout {
    --gixo-text-primary: #172b4d;
    --gixo-text-secondary: #526477;
    --gixo-text-subtle: #526477;
    --gixo-text-muted: #526477;
    color: #172b4d;
}
body:has(.gixo-home-editorial) .gixo-public-layout .public-link-section {
    --public-link-border: #cbd4df;
    --public-link-kicker-bg: transparent;
    --public-link-kicker-border: transparent;
    --public-link-kicker-text: #284ed1;
    --public-link-title-text: #172b4d;
    --public-link-card-border: #cbd4df;
    --public-link-card-bg: #fff;
    --public-link-card-hover-border: #284ed1;
    --public-link-card-hover-bg: #e9efff;
    --public-link-label-text: #526477;
    --public-link-card-title-text: #172b4d;
    --public-link-card-copy-text: #526477;
    --public-link-card-action-text: #284ed1;
}
body:has(.gixo-home-editorial) .gixo-public-layout .early-links {
    --early-links-label: #526477;
    --early-links-chip-bg: transparent;
    --early-links-chip-border: #cbd4df;
    --early-links-chip-text: #284ed1;
    --early-links-chip-hover-bg: #e9efff;
    --early-links-chip-hover-border: #284ed1;
    --early-links-chip-hover-text: #172b4d;
}

.gixo-home-editorial .ag-title { background: none; -webkit-text-fill-color: currentColor; }
.gixo-home-editorial .home-answer { text-align: left; }
