.newman-v3 .home-footer-apps {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .2rem 1.35rem;
    min-height: 5rem;
    padding: .7rem var(--studio-gutter, var(--rebuild-gutter));
    border-top: 2px solid var(--studio-ink, #141719);
    background: var(--studio-clay, #bd6336);
}

.newman-v3 .home-footer-apps > span {
    margin-right: auto;
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.newman-v3 .home-footer-apps a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--studio-ink, #141719);
    font-size: .72rem;
    font-weight: 900;
    text-underline-offset: .28rem;
}

.app-detail-hero {
    --app-accent: var(--rebuild-paper-deep);
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(25rem, .72fr);
    min-height: clamp(38rem, 68vw, 54rem);
    overflow: hidden;
    border-bottom: var(--rebuild-line);
    background:
        linear-gradient(115deg, transparent 0 55%, var(--app-accent) 55% 100%),
        var(--rebuild-paper);
}

.app-detail-hero.theme-yellow { --app-accent: var(--rebuild-yellow); }
.app-detail-hero.theme-blue { --app-accent: var(--rebuild-sky); }
.app-detail-hero.theme-sage { --app-accent: var(--rebuild-mint); }
.app-detail-hero.theme-clay { --app-accent: #ddb08f; }

.app-detail-copy {
    align-self: center;
    padding: clamp(3.5rem, 7vw, 7rem) 2rem clamp(3.5rem, 7vw, 6rem) var(--rebuild-gutter);
}

.app-detail-breadcrumb {
    display: flex;
    gap: .6rem;
    margin-bottom: 2rem;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.app-detail-breadcrumb a {
    display: inline-flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    color: var(--rebuild-ink);
    text-underline-offset: .25rem;
}

.app-detail-copy h1 {
    max-width: 10ch;
    margin: 1rem 0 1.35rem;
    overflow-wrap: anywhere;
    font-size: clamp(4.1rem, 7.6vw, 8.8rem);
    line-height: .84;
}

.app-detail-copy .rebuild-lede {
    max-width: 43rem;
}

.app-detail-statuses,
.app-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.app-detail-statuses {
    margin-top: 1.6rem;
}

.app-detail-actions {
    margin-top: 1.4rem;
}

.app-detail-statuses .work-status {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 2.25rem;
    padding: .4rem .75rem;
    border: 2px solid var(--rebuild-ink);
    border-radius: 999px;
    background: rgba(247, 241, 230, .84);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.app-detail-statuses .work-status i {
    width: .58rem;
    height: .58rem;
    border: 2px solid var(--rebuild-ink);
    border-radius: 50%;
    background: var(--rebuild-lime);
}

.app-detail-statuses .status-review { background: rgba(240, 212, 65, .86); }
.app-detail-statuses .status-review i { background: var(--rebuild-yellow); }
.app-detail-statuses .status-testing { background: rgba(204, 231, 238, .92); }
.app-detail-statuses .status-testing i { background: var(--rebuild-sky); }
.app-detail-statuses .status-soon { background: rgba(243, 223, 189, .94); }
.app-detail-statuses .status-soon i { background: var(--rebuild-paper); }

.app-detail-object {
    position: relative;
    align-self: center;
    justify-self: center;
    display: grid;
    place-items: center;
    width: min(72%, 28rem);
    padding: 3.4rem 2rem 2.2rem;
    border: 4px solid var(--rebuild-ink);
    background: rgba(247, 241, 230, .9);
    box-shadow: 16px 18px 0 rgba(20, 23, 25, .2);
    text-align: center;
    transform: rotate(2deg);
}

.app-detail-object::after {
    position: absolute;
    inset: .75rem;
    border: 2px dashed rgba(20, 23, 25, .35);
    content: "";
    pointer-events: none;
}

.app-detail-object-label {
    position: absolute;
    top: 1.1rem;
    left: 1.3rem;
    font-size: .65rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.app-detail-icon {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: min(75%, 14rem);
    aspect-ratio: 1;
    margin: 1rem 0 1.5rem;
    overflow: hidden;
    border: 4px solid var(--rebuild-ink);
    border-radius: 2.2rem;
    background: var(--rebuild-ink);
    color: var(--rebuild-paper);
    font: 900 clamp(6rem, 12vw, 10rem)/1 var(--rebuild-display);
    box-shadow: 8px 9px 0 rgba(20, 23, 25, .22);
}

.app-detail-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.app-detail-object strong,
.app-detail-object small {
    position: relative;
    z-index: 1;
}

.app-detail-object strong {
    max-width: 14ch;
    overflow-wrap: anywhere;
    font: 900 clamp(2rem, 3vw, 3.5rem)/.9 var(--rebuild-display);
    text-transform: uppercase;
}

.app-detail-object small {
    max-width: 30rem;
    margin-top: .8rem;
    font-weight: 750;
    line-height: 1.4;
}

.app-detail-brief {
    display: grid;
    grid-template-columns: minmax(18rem, .65fr) minmax(0, 1fr);
    gap: clamp(2rem, 7vw, 8rem);
    align-items: end;
    padding: clamp(3.5rem, 7vw, 7rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-sky);
}

.app-detail-brief h2,
.app-detail-features h2,
.app-detail-related h2 {
    margin: .8rem 0 0;
    font-size: clamp(3rem, 5vw, 5.7rem);
    line-height: .9;
}

.app-detail-brief > p {
    max-width: 47rem;
    margin: 0;
    font-size: clamp(1.1rem, 1.8vw, 1.45rem);
    font-weight: 700;
    line-height: 1.5;
}

.app-detail-features {
    padding: clamp(3.5rem, 7vw, 7rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.app-detail-features header {
    margin-bottom: 2rem;
}

.app-detail-features ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: var(--rebuild-line);
    border-left: var(--rebuild-line);
    list-style: none;
}

.app-detail-features li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 8rem;
    padding: 1.4rem;
    border-right: var(--rebuild-line);
    border-bottom: var(--rebuild-line);
}

.app-detail-features li span {
    font: 900 2rem/1 var(--rebuild-display);
}

.app-detail-features li strong {
    font-size: 1rem;
    line-height: 1.3;
}

.app-detail-ledger {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-yellow);
}

.app-detail-ledger article {
    min-width: 0;
    min-height: 18rem;
    padding: clamp(2rem, 4vw, 4rem) var(--rebuild-gutter);
    border-right: var(--rebuild-line);
}

.app-detail-ledger article:last-child {
    border-right: 0;
}

.app-detail-ledger h2 {
    margin: 1rem 0 .8rem;
    overflow-wrap: anywhere;
    font-size: clamp(2.2rem, 3.3vw, 4rem);
    line-height: .92;
}

.app-detail-ledger p {
    max-width: 29rem;
    margin: 0;
    font-weight: 650;
    line-height: 1.5;
}

.app-detail-resources,
.app-detail-related > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.app-detail-resources {
    border-bottom: var(--rebuild-line);
}

.app-detail-resources a,
.app-detail-related a {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .4rem 1rem;
    align-content: center;
    min-height: 9rem;
    padding: 1.5rem var(--rebuild-gutter);
    border-right: var(--rebuild-line);
    color: var(--rebuild-ink);
    text-decoration: none;
}

.app-detail-resources a:last-child,
.app-detail-related a:last-child {
    border-right: 0;
}

.app-detail-resources strong,
.app-detail-related strong {
    font-size: 1.2rem;
}

.app-detail-resources span,
.app-detail-related span {
    color: var(--rebuild-muted);
    font-size: .82rem;
    line-height: 1.4;
}

.app-detail-resources i,
.app-detail-related i {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    font-style: normal;
    font-size: 1.5rem;
}

.app-detail-related {
    padding: clamp(3.5rem, 7vw, 7rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.app-detail-related header {
    margin-bottom: 2rem;
}

.app-detail-related > div {
    border: var(--rebuild-line);
}

.app-detail-related a span {
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.app-not-found {
    min-height: 65vh;
    padding: clamp(5rem, 10vw, 10rem) var(--rebuild-gutter);
    background: var(--rebuild-sky);
}

.app-not-found h1 {
    max-width: 12ch;
    margin: 1rem 0;
    font-size: clamp(4rem, 8vw, 8rem);
    line-height: .86;
}

.app-not-found p {
    max-width: 38rem;
    margin-bottom: 1.5rem;
    font-size: 1.15rem;
}

@media (max-width: 980px) {
    .app-detail-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        background: linear-gradient(155deg, var(--rebuild-paper) 0 64%, var(--app-accent) 64% 100%);
    }

    .app-detail-copy {
        padding-right: var(--rebuild-gutter);
    }

    .app-detail-object {
        width: min(72%, 25rem);
        margin: 0 auto 5rem;
    }

    .app-detail-brief {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .app-detail-features ol,
    .app-detail-ledger,
    .app-detail-resources,
    .app-detail-related > div {
        grid-template-columns: 1fr;
    }

    .app-detail-ledger article,
    .app-detail-resources a,
    .app-detail-related a {
        min-height: 0;
        border-right: 0;
        border-bottom: var(--rebuild-line);
    }

    .app-detail-ledger article:last-child,
    .app-detail-resources a:last-child,
    .app-detail-related a:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 620px) {
    .newman-v3 .home-footer-apps {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: .8rem var(--studio-gutter, 1rem);
    }

    .newman-v3 .home-footer-apps > span {
        grid-column: 1 / -1;
        margin: 0 0 .4rem;
    }

    .newman-v3 .home-footer-apps a {
        min-width: 0;
        padding-right: .65rem;
    }

    .app-detail-copy h1 {
        overflow-wrap: normal;
        font-size: clamp(3.35rem, 17vw, 6.6rem);
    }

    .app-detail-actions,
    .app-detail-actions .rebuild-button {
        width: 100%;
    }

    .app-detail-actions .rebuild-button {
        min-height: 44px;
    }

    .app-detail-object {
        width: calc(100% - (2 * var(--rebuild-gutter)));
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }

    .app-detail-features ol {
        grid-template-columns: 1fr;
    }
}
