/* Shapes derived from the approved second full-page visualization.
   Each decoration is anchored to its content, never to page scroll position. */
.mk-page :is(.crew-benefits,.sj-process--solvie,.solver-proof-section,#capability,.best-fit-section,.final-cta) {position:relative;isolation:isolate;}
.section-shape {position:absolute;z-index:-1;pointer-events:none;user-select:none;display:block;height:auto;max-width:none;}
.shape-benefits-left {width:290px;left:-115px;top:-35px;}
.shape-benefits-right {width:470px;right:-105px;bottom:10px;}
.shape-journey {width:69%;left:-65px;top:-106px;height:420px;object-fit:fill;}
.shape-proof {width:460px;right:-110px;top:50%;transform:translateY(-50%);}
/* The corner shape belongs to the Founding card but sits behind all pricing cards. */
.layer-card-founding .shape-pricing-founding {width:420px;left:-68px;bottom:-65px;z-index:-1;}
#capability .layer-grid {position:relative;isolation:isolate;}
.shape-best-fit-left {width:430px;left:-115px;top:115px;}
.shape-best-fit-right {width:430px;right:-120px;top:60px;}
.shape-cta {width:calc(100% + 70px);left:-35px;top:calc(50% - 18px);transform:translateY(-50%);}
@media(max-width:1050px){
 .shape-benefits-left {width:240px;left:-85px;}
 .shape-benefits-right {width:370px;right:-85px;}
 .shape-proof {width:360px;right:-85px;}
 .layer-card-founding .shape-pricing-founding {width:350px;left:-45px;bottom:-50px;}
}
@media(max-width:980px){
 .shape-best-fit-left {width:340px;left:-70px;top:130px;}
 .shape-best-fit-right {width:330px;right:-80px;top:auto;bottom:15px;}
}
@media(max-width:760px){
 .shape-benefits-left {width:200px;left:-80px;top:65px;}
 .shape-benefits-right {width:260px;right:-65px;bottom:20px;}
 .shape-journey {width:calc(100% + 60px);left:-30px;top:-106px;height:420px;}
 .shape-proof {width:260px;right:-65px;top:auto;bottom:30px;transform:none;}
 .layer-card-founding .shape-pricing-founding {width:290px;left:-30px;bottom:-40px;}
 .shape-best-fit-left {width:260px;left:-70px;top:100px;}
 .shape-best-fit-right {width:270px;right:-80px;bottom:25px;}
 .shape-cta {width:calc(100% + 50px);left:-25px;height:100%;object-fit:fill;top:calc(50% - 10px);}
}
