.cx-page {
    overflow: clip
}

.cx-page [id] {
    scroll-margin-top: 165px
}

.cx-list-hero {
    padding-block: 95px 45px;
    position: relative
}

.cx-list-hero:before {
    content: '';
    position: absolute;
    z-index: -1;
    right: -8%;
    top: -15%;
    width: 65%;
    height: 120%;
    background: radial-gradient(ellipse, #5c6e1c2b, transparent 65%);
    pointer-events: none
}

.cx-list-hero>div:first-of-type {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 80px;
    align-items: end
}

.cx-list-hero h1 {
    font-size: clamp(70px, 9vw, 138px);
    line-height: .97
}

.cx-list-hero>div>p {
    max-width: 340px;
    font-size: 15px;
    padding-bottom: 12px
}

.cx-list-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 65px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
    font-size: 9px;
    letter-spacing: .12em
}

.cx-list-bottom>a {
    color: var(--lime)
}

.cx-projects {
    padding-top: 0;
    padding-bottom: 60px
}

.cx-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.cx-filters button {
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: 10px 20px;
    color: var(--ink);
    font-size: 11px;
    transition: background .2s, color .2s
}

.cx-filters button:hover,
.cx-filters button[aria-pressed=true] {
    background: var(--lime);
    color: var(--dark);
    border-color: var(--lime)
}

.cx-count {
    font-size: 10px;
    margin-top: 18px;
    margin-bottom: 30px
}

.cx-project-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 85px 32px
}

.cx-project:nth-child(even) {
    transform: translateY(90px)
}

.cx-project:last-child {
    grid-column: 1/-1;
    width: calc(50% - 16px)
}

.cx-project-grid.cx-filtered .cx-project {
    transform: none
}

.cx-project-grid.cx-filtered .cx-project:last-child {
    grid-column: auto;
    width: auto
}

.cx-card-art {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1.2;
    overflow: hidden;
    background: var(--cx-art);
    border: 1px solid #ffffff16;
    border-radius: 5px;
    padding: 0
}

.cx-card-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--ease)
}

.cx-card-art:hover img {
    transform: scale(1.045)
}

.cx-card-open {
    position: absolute;
    right: 25px;
    bottom: 25px;
    background: var(--lime);
    color: var(--dark);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 28px
}

.cx-card-index {
    position: absolute;
    left: 25px;
    bottom: 25px;
    font-size: 9px;
    color: #fff
}

.cx-card-meta {
    display: flex;
    justify-content: space-between;
    font-size: 8px;
    letter-spacing: .11em;
    margin-top: 22px;
    gap: 20px;
    color: #89927c
}

.cx-project h2 {
    font-size: clamp(32px, 3.3vw, 50px);
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    gap: 20px
}

.cx-project h2>span {
    font-size: 30px;
    color: var(--lime)
}

.cx-card-description {
    font-size: 13px;
    margin-top: 16px;
    max-width: 460px
}

.cx-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 20px 0 0
}

.cx-tags li {
    font-size: 8px;
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 3px;
    color: #b4b9a8
}

.cx-mic-2-money {
    --cx-art: radial-gradient(ellipse at 50% 25%, #6a4288, #241b39 80%);
    --cx-glow: #8d4fc94a
}

.cx-global-reflex {
    --cx-art: radial-gradient(ellipse at 60% 40%, #315954, #112b29 80%);
    --cx-glow: #2f9c7b40
}

.cx-my-tank {
    --cx-art: radial-gradient(ellipse at 50% 20%, #2d6d87, #142e42 80%);
    --cx-glow: #2e88b340
}

.cx-mind-app {
    --cx-art: radial-gradient(ellipse at 50% 25%, #77694c, #242820 85%);
    --cx-glow: #ad8d4c35
}

.cx-storysign {
    --cx-art: radial-gradient(ellipse at 50% 20%, #ae6042, #4b2f25 80%);
    --cx-glow: #db835138
}

.cx-perspective {
    padding-block: 60px
}

.cx-perspective>.wrap {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 30px 100px
}

.cx-perspective .section-label {
    grid-column: 1/-1;
    margin-bottom: 0
}

.cx-perspective h2 {
    font-size: clamp(42px, 5.6vw, 80px)
}

.cx-perspective>.wrap>div {
    align-self: end;
    max-width: 340px
}

.cx-perspective .underlink {
    margin-top: 30px
}

.cx-cta {
    padding-block: 60px
}

.cx-cta h2 {
    font-size: clamp(55px, 7vw, 106px);
    max-width: 850px
}

.cx-cta .button {
    margin-top: 35px
}

.cx-back {
    font-size: 9px;
    letter-spacing: .1em;
    color: var(--muted)
}

.cx-detail-hero {
    background: radial-gradient(ellipse at 80% 40%, var(--cx-glow), transparent 65%);
    padding-top: 40px
}

.cx-detail-title {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 70px;
    align-items: end;
    padding-block: 65px
}

.cx-detail-title h1 {
    font-size: clamp(60px, 7.7vw, 116px);
    line-height: 1.03;
    overflow-wrap: anywhere
}

.cx-detail-title .section-label {
    font-size: 8px;
    margin-bottom: 18px
}

.cx-detail-title h1+p {
    font-size: 17px;
    margin-top: 22px;
    color: var(--ink)
}

.cx-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px
}

.cx-facts h2 {
    font-size: 15px;
    letter-spacing: -.02em;
    margin-bottom: 20px
}

.cx-facts ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 11px;
    line-height: 1.8;
    color: #b5bbab
}

.cx-facts li {
    position: relative;
    padding-left: 15px;
    margin-top: 10px
}

.cx-facts li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    background: var(--lime)
}

.cx-detail-art {
    background: var(--cx-art);
    height: 570px;
    position: relative;
    display: grid;
    place-items: center;
    padding: 35px 60px 65px;
    border-radius: 5px 5px 0 0;
    overflow: hidden
}

.cx-detail-art>img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px #0004)
}

.cx-detail-art>div {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 25px;
    display: flex;
    justify-content: space-between;
    font-size: 8px;
    letter-spacing: .1em;
    color: #f5f5ee
}

.cx-chapters {
    position: sticky;
    top: 100px;
    z-index: 20;
    background: #151911f5;
    backdrop-filter: blur(14px);
    border-block: 1px solid var(--line)
}

.cx-chapters>.wrap {
    display: flex;
    justify-content: space-between;
    overflow-x: auto;
    gap: 28px
}

.cx-chapters a {
    white-space: nowrap;
    padding: 20px 0;
    font-size: 10px;
    border-bottom: 2px solid transparent
}

.cx-chapters a[aria-current] {
    color: var(--lime);
    border-color: var(--lime)
}

.cx-overview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px
}

.cx-overview h2 {
    font-size: clamp(40px, 4.4vw, 64px)
}

.cx-lead {
    font-size: 21px;
    line-height: 1.65;
    color: var(--ink)
}

.cx-overview p+p {
    font-size: 12px;
    margin-top: 25px;
    max-width: 500px
}

.cx-overview .underlink {
    margin-top: 30px
}

.cx-story-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 70px;
    padding: 65px 0;
    border-top: 1px solid var(--line)
}

.cx-story-row:last-child {
    padding-bottom: 100px
}

.cx-story-symbol {
    position: relative;
    display: grid;
    place-items: center;
    align-self: start;
    width: 135px;
    height: 135px;
    border: 1px solid #d5f64b44;
    border-radius: 50%;
    color: var(--lime);
    font: 60px/1 'Space Grotesk', sans-serif;
    background: radial-gradient(circle, #d5f64b13, transparent 75%)
}

.cx-story-symbol>span {
    position: absolute;
    top: -6px;
    left: 0;
    font: 9px/1.5 'Inter', sans-serif;
    background: var(--bg);
    padding: 5px
}

.cx-story-row .section-label {
    font-size: 9px;
    margin-bottom: 20px
}

.cx-story-row h2 {
    font-size: clamp(32px, 4vw, 56px);
    max-width: 800px
}

.cx-story-row p:last-child {
    max-width: 690px;
    font-size: 15px;
    margin-top: 25px
}

.cx-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px
}

.cx-capability-grid>div {
    padding-top: 25px;
    border-top: 1px solid #27351e38
}

.cx-capability-grid>div>span {
    font-size: 10px;
    color: #627021
}

.cx-capability-grid h3 {
    font-size: 37px;
    margin-top: 35px
}

.cx-capability-grid p {
    font-size: 13px;
    margin-top: 20px
}

.cx-experience {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center
}

.cx-experience h2 {
    font-size: clamp(38px, 4vw, 60px)
}

.cx-experience>div>p:not(.section-label) {
    font-size: 14px;
    margin-top: 25px
}

.cx-experience ol {
    padding: 0;
    list-style: none;
    margin: 35px 0 0
}

.cx-experience li {
    display: flex;
    gap: 25px;
    border-top: 1px solid var(--line);
    padding-block: 22px
}

.cx-experience li>span {
    font-size: 9px;
    color: var(--lime);
    padding-top: 5px
}

.cx-experience li h3 {
    font-size: 23px
}

.cx-experience li p {
    font-size: 12px;
    margin-top: 10px
}

.cx-experience-art {
    position: relative;
    background: var(--cx-art);
    padding: 30px;
    border-radius: 5px;
    min-height: 530px;
    display: grid;
    place-items: center
}

.cx-experience-art img {
    max-height: 600px;
    width: 100%;
    object-fit: contain
}

.cx-gallery {
    background: #0b0e0a
}

.cx-gallery .section-heading {
    align-items: center
}

.cx-gallery-controls {
    display: flex;
    gap: 12px
}

.cx-gallery-controls button {
    border: 1px solid var(--line);
    width: 45px;
    height: 45px;
    background: transparent;
    color: var(--ink);
    border-radius: 50%;
    font-size: 22px
}

.cx-gallery-controls button:hover {
    background: var(--lime);
    color: var(--dark)
}

.cx-gallery-track {
    display: flex;
    gap: 25px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #74832c #242820;
    padding-bottom: 20px
}

.cx-gallery-track figure {
    flex: 0 0 68%;
    scroll-snap-align: start;
    background: var(--cx-art);
    border-radius: 5px;
    overflow: hidden
}

.cx-gallery-track img {
    width: 100%;
    height: 500px;
    object-fit: contain;
    padding: 30px
}

.cx-gallery-track figcaption {
    display: flex;
    justify-content: space-between;
    padding: 20px 25px;
    background: #111310a8;
    font-size: 11px
}

.cx-gallery-track figcaption>span {
    font-size: 9px;
    color: var(--muted)
}

.cx-gallery-hint {
    font-size: 10px;
    margin-top: 15px
}

.cx-tabs {
    display: flex;
    gap: 40px;
    border-bottom: 1px solid var(--line);
    overflow-x: auto
}

.cx-tabs button {
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 15px 0;
    color: var(--muted);
    font-size: 13px
}

.cx-tabs button[aria-selected=true] {
    color: var(--lime);
    border-color: var(--lime)
}

.cx-tab-panel {
    padding-block: 35px;
    min-height: 120px;
    max-width: 800px
}

.cx-product-links {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap
}

.cx-next {
    display: block;
    background: var(--paper);
    color: var(--dark);
    padding-block: 65px
}

.cx-next:hover {
    color: #52651d
}

.cx-next .section-label {
    color: #60685c
}

.cx-next h2 {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    font-size: clamp(50px, 7vw, 100px)
}

.cx-next p:last-child {
    margin-top: 20px;
    color: #60685c
}

.cx-page [data-case-reveal].cx-entered {
    animation: cxReveal .65s var(--ease) both
}

@keyframes cxReveal {
    from {
        opacity: .5;
        translate: 0 18px
    }

    to {
        opacity: 1;
        translate: 0 0
    }
}

@media(max-width:1000px) {
    .cx-list-hero>div:first-of-type {
        gap: 40px;
        grid-template-columns: 1.4fr 1fr
    }

    .cx-detail-title {
        gap: 40px;
        grid-template-columns: 1fr
    }

    .cx-facts {
        max-width: 650px
    }

    .cx-detail-art {
        height: 480px
    }

    .cx-chapters {
        top: 82px
    }

    .cx-overview {
        gap: 45px
    }

    .cx-experience {
        gap: 40px
    }

    .cx-experience-art {
        min-height: 400px
    }

    .cx-story-row {
        gap: 40px;
        grid-template-columns: 140px 1fr
    }

    .cx-perspective>.wrap {
        gap: 30px 50px
    }

    .cx-card-art {
        padding: 0
    }

    .cx-gallery-track img {
        height: 410px
    }
}

@media(max-width:760px) {
    .cx-page [id] {
        scroll-margin-top: 140px
    }

    .cx-list-hero {
        padding-top: 55px;
        padding-bottom: 25px
    }

    .cx-list-hero>div:first-of-type {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .cx-list-hero h1 {
        font-size: clamp(44px, 12vw, 80px)
    }

    .cx-list-hero>div>p {
        font-size: 13px;
        max-width: 360px
    }

    .cx-list-bottom {
        font-size: 7px;
        margin-top: 35px;
        gap: 15px
    }

    .cx-projects {
        padding-block: 20px 65px
    }

    .cx-filters {
        gap: 7px
    }

    .cx-filters button {
        padding: 8px 13px;
        font-size: 10px
    }

    .cx-project-grid {
        grid-template-columns: 1fr;
        gap: 45px
    }

    .cx-project:nth-child(even) {
        transform: none
    }

    .cx-project:last-child {
        grid-column: auto;
        width: auto
    }

    .cx-card-art {
        aspect-ratio: 1.15
    }

    .cx-card-art img {
        max-height: none
    }

    .cx-card-index {
        left: 20px;
        bottom: 20px
    }

    .cx-card-open {
        right: 20px;
        bottom: 20px;
        width: 38px;
        height: 38px;
        font-size: 23px
    }

    .cx-project h2 {
        font-size: 37px
    }

    .cx-card-description {
        font-size: 12px
    }

    .cx-card-meta {
        font-size: 7px
    }

    .cx-perspective {
        padding-block: 65px
    }

    .cx-perspective>.wrap {
        grid-template-columns: 1fr;
        gap: 25px
    }

    .cx-perspective h2 {
        font-size: 48px
    }

    .cx-perspective>.wrap>div {
        max-width: 400px
    }

    .cx-perspective p:not(.section-label) {
        font-size: 13px
    }

    .cx-cta {
        padding-block: 65px
    }

    .cx-cta h2 {
        font-size: clamp(45px, 10vw, 70px)
    }

    .cx-detail-hero {
        padding-top: 25px
    }

    .cx-detail-title {
        padding-block: 35px;
        gap: 30px
    }

    .cx-detail-title h1 {
        font-size: clamp(48px, 12vw, 80px)
    }

    .cx-detail-title h1+p {
        font-size: 14px;
        margin-top: 15px
    }

    .cx-facts {
        gap: 25px
    }

    .cx-facts h2 {
        font-size: 13px;
        margin-bottom: 12px
    }

    .cx-facts ul {
        font-size: 10px
    }

    .cx-detail-art {
        height: 350px;
        padding: 20px 15px 45px
    }

    .cx-detail-art>div {
        font-size: 6px;
        left: 15px;
        right: 15px;
        bottom: 18px;
        gap: 15px
    }

    .cx-chapters {
        top: 76px
    }

    .cx-chapters a {
        padding-block: 16px;
        font-size: 9px
    }

    .cx-chapters>.wrap {
        gap: 24px
    }

    .cx-overview {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .cx-overview h2 {
        font-size: 40px
    }

    .cx-lead {
        font-size: 19px
    }

    .cx-story-row {
        grid-template-columns: 65px 1fr;
        gap: 20px;
        padding-block: 40px
    }

    .cx-story-symbol {
        width: 60px;
        height: 60px;
        font-size: 30px;
        margin-top: 5px
    }

    .cx-story-symbol>span {
        font-size: 6px;
        padding: 2px
    }

    .cx-story-row h2 {
        font-size: 30px
    }

    .cx-story-row p:last-child {
        font-size: 12px;
        margin-top: 18px
    }

    .cx-story-row .section-label {
        font-size: 8px;
        margin-bottom: 15px
    }

    .cx-story-row:last-child {
        padding-bottom: 65px
    }

    .cx-capability-grid {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .cx-capability-grid h3 {
        font-size: 32px;
        margin-top: 20px
    }

    .cx-capability-grid p {
        margin-top: 12px
    }

    .cx-experience {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .cx-experience-art {
        min-height: 300px;
        padding: 20px
    }

    .cx-experience-art img {
        max-height: 420px
    }

    .cx-gallery .section-heading {
        flex-direction: row;
        align-items: flex-end;
        gap: 15px
    }

    .cx-gallery .section-heading h2 {
        font-size: 34px
    }

    .cx-gallery-controls {
        gap: 7px
    }

    .cx-gallery-controls button {
        width: 34px;
        height: 34px;
        font-size: 18px
    }

    .cx-gallery-track {
        gap: 15px
    }

    .cx-gallery-track figure {
        flex-basis: 92%
    }

    .cx-gallery-track img {
        height: 330px;
        padding: 20px
    }

    .cx-gallery-track figcaption {
        padding: 15px;
        font-size: 10px
    }

    .cx-gallery-hint {
        font-size: 9px
    }

    .cx-tabs {
        gap: 30px
    }

    .cx-tabs button {
        font-size: 12px
    }

    .cx-tab-panel p {
        font-size: 13px
    }

    .cx-product-links {
        gap: 22px
    }

    .cx-next {
        padding-block: 45px
    }

    .cx-next h2 {
        font-size: clamp(40px, 10vw, 65px);
        overflow-wrap: anywhere
    }

    .cx-next p:last-child {
        font-size: 12px
    }
}

@media(prefers-reduced-motion:reduce) {
    .cx-page [data-case-reveal].cx-entered {
        animation: none
    }

    .cx-card-art img,
    .cx-filters button {
        transition: none
    }

    .cx-card-art:hover img {
        transform: none
    }
}

.cx-list-hero>div>* {
    min-width: 0
}

.cx-delivery {
    background: radial-gradient(ellipse at 50% 45%, #d5f64b0c, transparent 65%), #0b100c
}

.cx-delivery .section-heading {
    align-items: center
}

.cx-delivery .section-heading h2 {
    font-size: clamp(46px, 6vw, 90px)
}

.cx-delivery .approach-diagram {
    max-height: 620px
}

.cx-delivery .approach-stage-detail .text-link {
    color: var(--lime)
}

.cx-delivery .approach-canvas {
    position: relative
}

.cx-delivery .approach-canvas:after {
    position: static;
    display: block;
    margin-top: 12px
}

.cx-screen-showcase {
    background: var(--bg);
    color: var(--ink);
    overflow: hidden;
    border-block: 1px solid var(--line)
}

.cx-screen-showcase .section-heading p {
    color: var(--muted)
}

.cx-screen-showcase .underlink {
    margin-top: 22px
}

.cx-screen-showcase .underlink:hover {
    color: var(--lime)
}

.cx-screen-stage {
    position: relative;
    margin-top: 80px;
    isolation: isolate
}

.cx-screen-stage:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 520px;
    height: 520px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #d5f64b22;
    border-radius: 50%
}

.cx-screen-track {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: calc(50% - min(120px, 9vw));
    padding: 42px 16px;
    scrollbar-width: none
}

.cx-screen-track::-webkit-scrollbar {
    display: none
}

.cx-screen-card {
    flex: 0 0 18%;
    min-width: 190px;
    max-width: 250px;
    scroll-snap-align: center;
    transition: transform .45s, opacity .45s;
    transform: scale(.96);
    opacity: .7;
    cursor: pointer
}

.cx-screen-card.is-selected {
    transform: scale(1.04);
    opacity: 1;
    z-index: 2;
    cursor: default
}

.cx-screen-visual {
    background: var(--cx-art);
    border: 1px solid #ffffff40;
    border-radius: 28px;
    overflow: hidden;
    height: 460px;
    padding: 12px;
    box-shadow: 0 20px 40px #0006;
    display: grid;
    place-items: center;
    position: relative
}

.cx-screen-card.is-selected .cx-screen-visual {
    border: 4px solid #20271b;
    outline: 2px solid #d5f64b66;
    border-radius: 34px
}

.cx-screen-card.is-selected .cx-screen-visual:before {
    content: '';
    width: 75px;
    height: 16px;
    background: #20271b;
    border-radius: 0 0 15px 15px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1
}

.cx-screen-visual img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.cx-screen-card figcaption {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 8px;
    letter-spacing: .1em;
    padding: 16px 6px;
    color: var(--muted)
}

.cx-screen-focus {
    display: none
}

.cx-screen-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 35px
}

.cx-screen-toolbar p {
    font-size: 11px;
    color: var(--muted)
}

.cx-screen-toolbar>div {
    display: flex;
    gap: 12px
}

.cx-screen-toolbar button {
    height: 44px;
    width: 44px;
    border: 1px solid var(--line);
    background: transparent;
    color: var(--ink);
    border-radius: 50%;
    font-size: 22px
}

.cx-screen-toolbar button:hover {
    background: var(--lime);
    color: var(--dark)
}

.cx-screen-showcase :focus-visible {
    outline-color: var(--lime)
}

.cx-chapters>.wrap {
    justify-content: flex-start;
    gap: 30px
}

@media(max-width:1000px) {
    .cx-screen-card {
        flex-basis: 28%;
        min-width: 180px;
        max-width: 220px
    }

    .cx-screen-track {
        padding-inline: 14px;
        scroll-padding-inline: calc(50% - 100px)
    }

    .cx-screen-visual {
        height: 400px
    }

    .cx-screen-stage {
        margin-top: 25px
    }
}

@media(max-width:760px) {
    .cx-delivery .section-heading h2 {
        font-size: 45px
    }

    .cx-delivery .approach-toolbar p {
        font-size: 6px
    }

    .cx-screen-stage {
        margin-top: 10px
    }

    .cx-screen-track {
        gap: 10px;
        padding-block: 28px;
        padding-inline: 12px;
        scroll-padding-inline: calc(50% - 95px)
    }

    .cx-screen-card {
        flex-basis: 190px;
        min-width: 190px;
        max-width: 200px
    }

    .cx-screen-visual {
        height: 380px;
        border-radius: 22px;
        padding: 8px
    }

    .cx-screen-card.is-selected .cx-screen-visual {
        border-radius: 32px
    }

    .cx-screen-showcase .section-heading h2 {
        font-size: 40px
    }

    .cx-screen-toolbar {
        margin-top: 15px;
        gap: 20px
    }

    .cx-screen-toolbar p {
        font-size: 9px;
        max-width: 170px
    }

    .cx-screen-toolbar button {
        height: 38px;
        width: 38px
    }

    .cx-chapters>.wrap {
        gap: 24px
    }
}

@media(prefers-reduced-motion:reduce) {
    .cx-screen-card {
        transition: none
    }
}

.cx-screen-showcase em {
    color: var(--lime)
}

.cx-screen-showcase .section-heading>div:last-child {
    max-width: 350px
}