/* One visual narrative: sales, history and businesses arriving at the same issuer. */
.section-sculpture { position:relative; pointer-events:none; overflow:clip; }
.section-sculpture > img { display:block; width:100%; height:auto; mask-image:radial-gradient(ellipse 72% 69% at 50% 46%,#000 56%,transparent 98%); }
.features__header { display:block; }
.features__heading-copy { position:relative; z-index:1; }
.features__heading-copy h2 br { display:none; }
.features__heading-copy h2 span { display:block; margin-top:8px; }
.features__intro { max-width:860px; }
.section-sculpture--connection { margin-right:-30px; }
.features__grid { margin-top:64px; }
.section-sculpture--migration { width:100%; max-width:460px; margin:10px auto -24px; }
.section-sculpture--business { width:100%; max-width:460px; margin:24px 0 0; }
.business-models__intro > p:not(.business-models__eyebrow) { font-size:16px; line-height:1.75; color:var(--color-muted); max-width:365px; margin:26px 0 0; }
/* A subtle reflected-light family across product surfaces. */
@media(max-width:760px) {
  .features__header { grid-template-columns:1fr; }
  .section-sculpture--connection { max-width:440px; width:100%; margin:-10px auto -25px; }
  .section-sculpture--migration,
.section-sculpture--business { max-width:360px; }
}
.section-sculpture::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 76%,#000); pointer-events:none; }
/* The migration backdrop fades too; blend the artwork without a rectangular floor. */
.section-sculpture--migration::after { display:none; }
.section-sculpture--migration > img { mask-image:radial-gradient(ellipse 72% 63% at 50% 44%,#000 48%,transparent 97%); }

/* Small objects, same silver and cool edge light as the illustration family. */
.feature-icon--metal { width:44px; height:44px; object-fit:contain; filter:drop-shadow(0 3px 3px #02040a80); }
.feature__copy > .feature-icon--metal { margin:2px 0 22px; }
.feature h3 > .feature-icon--metal { width:38px; height:38px; }

/* Official, full-color platform artwork; white backing preserves every brand's contrast. */
img.platform-catalog-icon { object-fit:contain; padding:3px; border-radius:6px; background:#fff; flex-shrink:0; box-sizing:border-box; }
.integration-name > span,
.process-integration > span:first-of-type { min-width:0; }
.integration-name strong,
.process-integration strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.integration-result > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.integration-result > small { margin-left:auto; white-space:nowrap; }
.feature--shopify .feature-icon.platform-catalog-icon { width:38px; height:38px; }
img.platform-catalog-icon--branded { padding:0; background:transparent; border-radius:6px; }
