/* Independent, decorative model portraits preserve each section's content flow. */
.model-scene{position:relative;isolation:isolate}
.model-scene::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:auto min(100%,620px);background-position:var(--model-position,100% 50%);opacity:var(--model-opacity,.24);mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 83%,transparent 100%)}
.model-scene.model-ready::after{background-image:var(--model-image)}
.hero.model-scene{--model-image:url('assets/model-hero.png');--model-position:0% 50%;--model-opacity:.29}
.details.model-scene{--model-image:url('assets/model-details.png');--model-position:100% 50%;--model-opacity:.19}
.collection.model-scene{--model-image:url('assets/model-collection.png');--model-position:100% 0%;--model-opacity:.32}
.reviews.model-scene{--model-image:url('assets/model-reviews-v2.png');--model-position:0% 50%;--model-opacity:.25}
.usage.model-scene{--model-image:url('assets/model-usage-v2.png');--model-position:100% 50%;--model-opacity:.25}
.production.model-scene{--model-image:url('assets/model-production-v2.png');--model-position:100% 0%;--model-opacity:.27}
.faq.model-scene{--model-image:url('assets/model-faq.png');--model-position:0% 50%;--model-opacity:.24}
.contact.model-scene{--model-image:url('assets/model-contact-v2.png');--model-position:95% 45%;--model-opacity:.35}
.model-scene.collection .package-table-wrap{background:#f5f8faf2}
.model-scene.reviews .chat-card{background:#fbfdfff0}
@media(min-width:1100px){.collection.model-scene::after,.production.model-scene::after{background-size:auto 490px}.reviews.model-scene::after{background-position:-70px 50%}}
@media(max-width:760px){
 .model-scene::after{background-size:auto min(100%,490px);opacity:.20}
 .hero.model-scene::after{background-size:auto 380px;background-position:-55px 0;opacity:.28}
 .details.model-scene::after{background-position:100% 25%;opacity:.14}
 .collection.model-scene::after{background-size:auto 470px;background-position:130% 0;opacity:.33}
 .reviews.model-scene::after{background-position:0% 0;opacity:.20}
 .usage.model-scene::after{background-position:130% 0;opacity:.23}
 .production.model-scene::after{background-position:125% 0;opacity:.27}
 .faq.model-scene::after{background-position:0% 50%;opacity:.21}
 .contact.model-scene::after{background-position:140% 50%;opacity:.28}
}
