/* Home-only composition. Content, destinations and shared inner pages stay in their own theme. */
body.home { --home-width:1320px; --home-gutter:56px; }
html body.home :is(.bi-container,.header-premium>.container) { width:min(var(--home-width),calc(100% - var(--home-gutter)*2)); max-width:none; padding-inline:0; }
html body.home .bi-page :is(.bi-section,.bi-value) { padding-block:clamp(64px,6vw,88px); }
html body.home .bi-page .bi-section-head { max-width:920px; margin:0 0 40px; text-align:left; }
html body.home .bi-page :is(.bi-title,#practice-title) { font-size:clamp(36px,4.2vw,60px); font-weight:600; letter-spacing:-.035em; line-height:1.1; text-wrap:balance; }
html body.home .bi-page .bi-lead { margin:24px 0 0; max-width:650px; font-size:17px; line-height:1.7; }
html body.home .bi-page :is(.bi-kicker,.bi-section-label) { display:none; }
html body.home .bi-page :is(.bi-title,.bi-title span,.bi-price,.bi-price-name) { letter-spacing:-.035em; }
html body.home .bi-page :is(.bi-btn,.bi-shot,.bi-audience-toggle) { -webkit-tap-highlight-color:transparent; }
html body.home .bi-page a:focus-visible,html body.home .bi-page button:focus-visible { outline:3px solid var(--bi-focus); outline-offset:5px; }
html body.home .bi-page :is(.bi-btn,.bi-price-card) { transition:background-color .2s,border-color .2s; }

/* The capabilities chapter joins the device stage as one architectural plane. */
html body.home .bi-page .bi-feature-story { border-radius:16px 16px 0 0; }
html body.home .bi-page .bi-feature-scene .bi-section-head { display:block; max-width:1040px; }
html body.home .bi-page .bi-feature-scene .bi-title { font-size:clamp(40px,5.5vw,80px); line-height:1.05; letter-spacing:-.035em; }
html body.home .bi-page .bi-feature-scene .bi-lead { max-width:610px; margin-top:28px; }
html body.home .bi-page .bi-feature-story .bi-kicker { display:none; }
html body.home .bi-page .bi-feature-story .bi-advantages { padding-block:80px 16px; }
html body.home .bi-page .bi-feature-story .bi-feature { padding-block:36px; }
html body.home .bi-page .bi-feature-story .bi-feature h3 { font-weight:600; font-size:20px; }
html body.home .bi-page .bi-feature-story .bi-feature p { font-size:15px; }
html body.home .bi-page .bi-feature-story .bi-value { padding-block:32px 72px; }
html body.home .bi-page .bi-feature-story .bi-value-grid { gap:80px; }
html body.home .bi-page .bi-feature-story .bi-value-copy .bi-title { font-size:clamp(34px,4vw,54px); }
html body.home .bi-page .bi-feature-story .bi-value-essentials { background:none; border:0; border-radius:0; padding:0; }

/* Scenarios are editorial rows; pricing alone keeps the comparison-card grammar. */
html body.home .bi-page .bi-scenarios-grid { gap:0 64px; }
html body.home .bi-page .bi-scenario { border:0; border-top:1px solid var(--bi-line); border-radius:0; padding:32px 0 40px; min-height:0; background:none; box-shadow:none; }
html body.home .bi-page .bi-scenario-tag { display:none; }
html body.home .bi-page .bi-scenario h3 { margin:0 0 14px; font-size:28px; font-weight:550; letter-spacing:-.025em; }
html body.home .bi-page .bi-scenario p { max-width:48ch; font-size:16px; }
html body.home .bi-page .bi-workflow { padding:0; gap:0; border:0; border-radius:0; background:none; overflow:visible; }
html body.home .bi-page .bi-step { padding:28px 28px 0 0; border-top:1px solid var(--bi-line); }
html body.home .bi-page .bi-step:not(:first-child) { padding-left:28px; }
html body.home .bi-page .bi-step-number { width:auto; height:auto; margin:0 0 24px; padding:0; background:none; color:var(--bi-accent); border-radius:0; font-size:12px; letter-spacing:.025em; }
html body.home .bi-page .bi-step h3 { font-size:21px; line-height:1.3; font-weight:550; letter-spacing:-.02em; }
html body.home .bi-page .bi-step p { font-size:15px; line-height:1.7; }
html body.home .bi-page .bi-step-arrow { display:none; }
html body.home .bi-page .bi-audience-grid { gap:12px; }
html body.home .bi-page .bi-audience { border-radius:12px; }
html body.home .bi-page .bi-audience-toggle { padding:28px; }

html body.home .bi-page .bi-converter-wrap { gap:40px; align-items:start; }
html body.home .bi-page .bi-converter-main { padding:48px; border-radius:12px; background:var(--bi-night); box-shadow:none; }
html body.home .bi-page .bi-converter-main .bi-title { font-size:clamp(32px,3.3vw,48px); }
html body.home .bi-page .bi-converter-side { border:0; background:none; padding:12px 0 0; border-radius:0; }
html body.home .bi-page .bi-converter-side h3 { font-size:27px; font-weight:550; letter-spacing:-.025em; }
html body.home #practice .bi-practice-links { max-width:none; }
html body.home #practice .bi-practice-links li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:48px; padding-block:28px; }
html body.home #practice .bi-practice-links a { font-weight:550; text-decoration:none; }
html body.home #practice .bi-practice-links p { margin:0; font-size:15px; }
html body.home #screenshots .bi-gallery { margin-top:0; }
html body.home #screenshots .bi-gallery-scroll { gap:24px; padding-block:8px 28px; }
html body.home #screenshots .bi-shot { border-radius:12px; }
html body.home .bi-page .bi-price-card { padding:32px; border-radius:12px; }
html body.home .bi-page .bi-price-card--featured { border:1px solid var(--bi-accent); background:var(--bi-accent-soft); }
html body.home .bi-page .bi-price-card--featured .bi-price { color:var(--bi-ink); }
html body.home .bi-page .bi-price-card .bi-price { font-size:44px; font-weight:600; font-variant-numeric:tabular-nums; }
html body.home .bi-page .bi-price-card h3 { font-size:20px; font-weight:550; }
html body.home .bi-page .bi-price-list li { border:0; padding-block:8px; }
html body.home .bi-page .bi-price-badge { padding:0; background:none; color:var(--bi-accent); border-radius:0; letter-spacing:.02em; font-size:12px; }
html body.home .bi-page .bi-download-card { border-radius:12px; background:var(--bi-night); box-shadow:none; padding:72px 48px; }
html body.home .bi-page .bi-download-card .bi-title { max-width:900px; margin-inline:auto; }
html body.home .bi-page .bi-download-proof__grid { box-shadow:none; }

@media(hover:hover) and (pointer:fine) {
    html body.home #practice .bi-practice-links a:hover { color:var(--bi-accent); text-decoration:underline; }
}
@media(max-width:1099px) {
    body.home { --home-gutter:32px; }
    html body.home .bi-page .bi-feature-story .bi-container { width:calc(100% - 64px); }
    html body.home .bi-page .bi-feature-story .bi-value-grid { gap:40px; }
    html body.home .bi-page .bi-step { padding:24px 20px 0 0; }
    html body.home .bi-page .bi-step:not(:first-child) { padding-left:20px; }
    html body.home .bi-page .bi-converter-main { padding:32px; }
    html body.home .bi-page .bi-price-card { padding:28px; }
}
@media(max-width:767px) {
    body.home { --home-gutter:20px; }
    html body.home .header-premium>.container { width:calc(100% - 32px); }
    html body.home .bi-page :is(.bi-section,.bi-value) { padding-block:52px; }
    html body.home .bi-page .bi-section-head { margin-bottom:32px; }
    html body.home .bi-page :is(.bi-title,#practice-title) { font-size:clamp(30px,8.5vw,46px); }
    html body.home .bi-page .bi-lead { font-size:15px; margin-top:20px; }
    html body.home .bi-page .bi-feature-story .bi-container { width:calc(100% - 40px); }
    html body.home .bi-page .bi-feature-story .bi-advantages { padding-block:64px 0; }
    html body.home .bi-page .bi-feature-scene .bi-title { font-size:clamp(36px,10vw,52px); }
    html body.home .bi-page .bi-feature-story .bi-feature { padding-block:26px; }
    html body.home .bi-page .bi-feature-story .bi-value { padding-block:24px 64px; }
    html body.home .bi-page .bi-feature-story .bi-value-grid { gap:32px; }
    html body.home .bi-page .bi-scenarios-grid { grid-template-columns:1fr; gap:0; }
    html body.home .bi-page .bi-scenario { padding:24px 0 28px; }
    html body.home .bi-page .bi-scenario h3 { font-size:24px; }
    html body.home .bi-page .bi-scenario p { font-size:15px; }
    html body.home .bi-page .bi-workflow { grid-template-columns:1fr; }
    html body.home .bi-page .bi-step,html body.home .bi-page .bi-step:not(:first-child) { padding:24px 0; }
    html body.home .bi-page .bi-step-number { margin-bottom:12px; }
    html body.home .bi-page .bi-step h3 { margin-top:0; }
    html body.home .bi-page .bi-audience-toggle { padding:24px; }
    html body.home .bi-page .bi-converter-wrap { gap:32px; }
    html body.home .bi-page .bi-converter-main { padding:28px 24px; }
    html body.home .bi-page .bi-converter-main .bi-title { font-size:32px; }
    html body.home #practice .bi-practice-links li { grid-template-columns:1fr; gap:12px; padding-block:24px; }
    html body.home #screenshots .bi-gallery-scroll { gap:16px; }
    html body.home .bi-page .bi-price-card { padding:28px 24px; }
    html body.home .bi-page .bi-download-card { padding:40px 24px; }
}
@media(prefers-reduced-motion:reduce) {
    html body.home .bi-page :is(.bi-btn,.bi-price-card) { transition:none; }
}
/* The installation chapter uses its own readable dark-surface palette. */
html body.home .bi-page .bi-download-card {
    --bi-ink:var(--bi-night-text); --bi-muted:var(--bi-night-muted);
    --bi-line:var(--bi-line-dark); --bi-accent:var(--bi-accent-on-dark,#bc98ff);
}
html body.home .bi-download-card .bi-lead {margin-inline:auto; color:var(--bi-night-text);}
html body.home .bi-download-card .bi-download-meta {color:var(--bi-night-muted);font-size:13px;line-height:1.7;}
html body.home .bi-download-card .bi-download-proof__grid {background:var(--bi-night-raised);border-color:var(--bi-line-dark);color:var(--bi-night-text);border-radius:12px;}
html body.home .bi-download-card .bi-download-proof__item {padding:18px 20px;}
html body.home .bi-download-card .bi-download-proof__item + .bi-download-proof__item {border-color:var(--bi-line-dark);}
html body.home .bi-download-card .bi-download-proof__item div>span {color:var(--bi-night-muted);}
html body.home .bi-download-card .bi-download-proof__item>svg {stroke:var(--bi-accent-on-dark,#bc98ff);}
html body.home #inspectorDownloadCount {font-size:16px;font-weight:550;}
html body.home .bi-download-card .bi-download-proof__intro {color:var(--bi-night-muted);}
html body.home .bi-download-card .bi-download-proof__dot {background:var(--bi-accent-on-dark,#bc98ff);box-shadow:none;}
@media(max-width:767px) {
    html body.home .bi-page .bi-download-card {padding:36px 22px;}
    html body.home .bi-download-card .bi-download-proof__item {padding:14px 16px;}
}

/* A shorter route from the demonstration to the first model. */
html body.home .px-tasks__list {margin-top:36px;}
html body.home .px-task {display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.1fr) minmax(160px,.8fr);gap:32px;padding:28px 0;border-top:1px solid var(--bi-line);align-items:start;}
html body.home .px-task h3 {font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0;color:var(--bi-ink);}
html body.home .px-task p {font-size:16px;line-height:1.7;margin:0;max-width:65ch;color:var(--bi-muted);}
html body.home .px-task p.px-task__tools {font-size:14px;line-height:1.6;margin-top:12px;}
html body.home .px-task>a {font-size:14px;line-height:1.5;font-weight:600;min-height:44px;display:flex;gap:10px;align-items:flex-start;padding-top:3px;color:var(--bi-accent);text-decoration:none;}
html body.home .px-audience {border-block:1px solid var(--bi-line);margin-top:8px;}
html body.home .px-audience>summary {cursor:pointer;font-size:17px;font-weight:600;color:var(--bi-ink);padding:22px 36px 22px 0;list-style:none;position:relative;}
html body.home .px-audience>summary::-webkit-details-marker {display:none;}
html body.home .px-audience>summary::after {content:'';position:absolute;right:6px;top:27px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);}
html body.home .px-audience[open]>summary::after {transform:rotate(225deg);top:31px;}
html body.home .bi-page .px-audience .bi-audience-section {padding:0 0 24px;background:none;}
html body.home .px-audience .bi-container {width:100%;padding:0;max-width:none;}
html body.home .px-audience .bi-section-head {display:none;}
html body.home .px-audience .bi-audience-grid {margin:0;}
html body.home .bi-page .px-first {padding-top:0;}
html body.home .px-first__body {display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px;background:var(--bi-night,#202329);color:var(--bi-night-text,#f5f5f7);border-radius:12px;}
html body.home .px-first .bi-title {color:var(--bi-night-text,#f5f5f7);max-width:12ch;font-size:clamp(30px,3.2vw,42px);}
html body.home .px-first__body p {margin:18px 0 0;color:var(--bi-night-muted,#b9c2cc);font-size:16px;line-height:1.6;}
html body.home .px-first__actions {display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px;}
html body.home .px-first__actions>a {color:var(--bi-night-text,#f5f5f7);font-size:14px;}
html body.home .px-first__actions>a.bi-btn {color:#202329!important;background:#f5f5f7!important;border-color:transparent!important;min-height:48px;}
html body.home .px-first__steps {list-style:none;counter-reset:first-run;margin:0;padding:0;display:grid;gap:24px;}
html body.home .px-first__steps li {position:relative;padding-left:32px;counter-increment:first-run;}
html body.home .px-first__steps li::before {content:counter(first-run);position:absolute;left:0;top:0;color:var(--bi-accent-on-dark,#bc98ff);font-size:15px;font-weight:600;line-height:1.65;font-variant-numeric:tabular-nums;}
html body.home .px-first__steps strong {display:block;font-size:17px;line-height:1.5;font-weight:600;color:var(--bi-night-text,#f5f5f7);}
html body.home .px-first__steps span {display:block;margin-top:6px;font-size:14px;line-height:1.7;color:var(--bi-night-muted,#b9c2cc);}
html body.home .px-first__steps a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
html body.home .px-files__layout {display:grid;grid-template-columns:1.1fr 1fr;gap:80px;}
html body.home .px-files__layout p {font-size:16px;line-height:1.75;color:var(--bi-muted);max-width:65ch;}
html body.home .px-files__layout .bi-lead {color:var(--bi-ink);font-size:20px;line-height:1.5;margin:24px 0 16px;}
html body.home .px-files__layout a {color:var(--bi-accent);}
html body.home .px-files__guide {display:inline-flex;align-items:center;min-height:44px;gap:12px;margin-top:12px;font-size:15px;font-weight:600;}
html body.home .px-files__alternatives>div {padding:24px 0;border-top:1px solid var(--bi-line);}
html body.home .px-files__alternatives h3 {font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px;color:var(--bi-ink);}
html body.home .px-files__alternatives p {font-size:15px;margin:0 0 14px;}
html body.home .px-files__alternatives a {font-size:14px;font-weight:550;}
html body.home #screenshots .bi-shot {aspect-ratio:auto;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;overflow:visible;align-self:start;}
html body.home #screenshots .bi-shot picture {display:block;aspect-ratio:9/20;overflow:hidden;border-radius:18px;background:var(--bi-surface);}
html body.home #screenshots .bi-shot picture img {width:100%;height:100%;object-fit:contain;}
html body.home #screenshots .bi-shot-caption {display:block;text-align:left;white-space:normal;font-size:13px;line-height:1.5;font-weight:500;color:var(--bi-muted);padding:14px 2px 4px;}
html body.home #practice {border-top:1px solid var(--bi-line);}
@media(max-width:1199px) {
 html body.home .header-premium .header-nav a.header-download {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:var(--bi-action-fill,#6d36d9)!important;color:#fff!important;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;}
 html body.home .header-premium .header-nav a.header-download::after {display:none;}
 html body.home .header-premium .header-nav .btn-nav {display:none!important;}
 html body.home .header-download__full {display:none;}
 html body.home .header-download__short {display:inline;}
}
@media(max-width:900px) {
 html body.home .px-task {grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr);gap:16px 24px;}
 html body.home .px-task>a {grid-column:2;}
 html body.home .px-first__body {gap:36px;padding:36px;}
 html body.home .px-files__layout {gap:36px;}
}
@media(max-width:600px) {
 html body.home .px-tasks__list {margin-top:28px;}
 html body.home .px-task {grid-template-columns:1fr;gap:14px;padding:24px 0 18px;}
 html body.home .px-task>a {grid-column:auto;align-items:center;padding:0;}
 html body.home .px-task h3 {font-size:22px;}
 html body.home .px-task p {font-size:15px;}
 html body.home .px-first__body {grid-template-columns:1fr;padding:28px 24px;gap:32px;}
 html body.home .px-first__actions {gap:12px 18px;}
 html body.home .px-files__layout {grid-template-columns:1fr;gap:28px;}
 html body.home .px-files__alternatives>div {padding:22px 0;}
 html body.home #screenshots .bi-shot picture {border-radius:14px;}
}

