.soulo-site .soulo-hero__visual {
    --soulo-hero-image: url("../images/soulo-hero-o.png");
    background-repeat: no-repeat;
    background-size: 108% auto;
    background-position: center;
    overflow: hidden;
}

.soulo-site .soulo-hero__visual::after {
    display: none;
}

.soulo-site .soulo-placeholder--screen {
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.08) 72%),
        url("../images/soulo-screen-laptop.jpg");
    background-size: cover;
    background-position: center;
}

.soulo-site .soulo-placeholder--screen::before,
.soulo-site .soulo-placeholder--screen::after {
    display: none;
}

.soulo-site .soulo-placeholder--scene {
    background-color: #080808;
    background-image:
        linear-gradient(90deg, #080808 0%, rgba(8, 8, 8, 0.96) 46%, rgba(8, 8, 8, 0.12) 64%),
        url("../images/soulo-scene-mole-mobile.jpg");
    background-size: cover, auto 118%;
    background-position: center, right 58%;
    background-repeat: no-repeat;
}

.soulo-site .soulo-placeholder--scene::before,
.soulo-site .soulo-placeholder--scene::after {
    display: none;
}

.soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy {
    width: 52%;
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.98) 86%, rgba(0, 0, 0, 0) 100%);
}

@media (max-width: 760px) {
    .soulo-site .soulo-placeholder--scene {
        background-size: cover, auto 104%;
        background-position: center, right 55%;
    }

    .soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy {
        width: 72%;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.94) 78%, rgba(0, 0, 0, 0.22) 100%);
    }
}

/* v1.6.22 — intentional mobile treatment for THE SCENE */
@media (max-width: 760px) {
    .soulo-site .soulo-dual article:nth-child(2) {
        display: flex;
        flex-direction: column;
        min-height: 0;
        background: #080808;
        overflow: hidden;
    }

    .soulo-site .soulo-dual article:nth-child(2) .soulo-placeholder--scene {
        position: relative;
        inset: auto;
        order: 2;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        background-image: url("../images/soulo-scene-mole-mobile.jpg");
        background-size: cover;
        background-position: center 48%;
        background-repeat: no-repeat;
    }

    .soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy {
        position: relative;
        order: 1;
        width: 100%;
        height: auto;
        padding: 34px 24px 28px;
        background: #080808;
        text-align: center;
    }

    .soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy h2 {
        margin: 0;
        font-size: clamp(42px, 14vw, 58px);
        line-height: .9;
        letter-spacing: -2px;
    }

    .soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy h2 strong {
        display: block;
    }

    .soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy ul {
        margin: 24px 0 0;
        padding: 0;
        font-size: 16px;
        line-height: 1.5;
    }

    .soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy li {
        margin: 8px 0;
    }
}

/* v1.6.23 — mobile Scene overlay + compact Services */
@media (max-width: 760px) {
  .soulo-site .soulo-dual article:nth-child(2) {
    display:block;
    min-height:560px;
    position:relative;
    background:#080808;
  }
  .soulo-site .soulo-dual article:nth-child(2) .soulo-placeholder--scene {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    background-image:linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.68)),url("../images/soulo-scene-mole-mobile.jpg");
    background-size:cover;
    background-position:center center;
  }
  .soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy {
    position:relative;
    z-index:2;
    width:100%;
    min-height:560px;
    padding:48px 24px 42px;
    background:transparent;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .soulo-site .soulo-dual article:nth-child(2) .soulo-dual__copy ul {margin-top:26px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}

  .soulo-site .soulo-services {padding-top:42px;padding-bottom:42px}
  .soulo-site .soulo-service-grid {gap:34px}
  .soulo-site .soulo-service-grid > article {display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:20px;row-gap:5px;align-items:start}
  .soulo-site .soulo-service-art {grid-column:1;grid-row:1 / 3;width:112px;height:112px;aspect-ratio:1;margin:0}
  .soulo-site .soulo-service-art:before {width:68%;height:58%}
  .soulo-site .soulo-service-art:after {width:45%;height:70%}
  .soulo-site .soulo-service-icon {width:48px!important;height:48px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
  .soulo-site .soulo-service-title {grid-column:2;grid-row:1;margin:0;align-self:start;padding-top:1px}
  .soulo-site .soulo-service-title h3 {margin:0;font-size:18px}
  .soulo-site .soulo-service-grid > article > ul {grid-column:2;grid-row:2;margin:0}
  .soulo-site .soulo-service-grid li {margin:3px 0;font-size:13px;line-height:1.4}
}
