.pix-hero-creation__option:nth-child(n + 3)::after {
    content: '⌄';
    color: var(--pix-muted);
}
@media (max-width: 599px) {
    .pix-hero-creation__option:nth-child(n + 5) {
        display: none;
    }
}

/* The hero is a product illustration, not a second workspace. */

/* Shared section typography follows the original hero title and subtitle.
   Product mockup text keeps its own scale. */
:root {
    --pix-landing-title-size: clamp(30px, 3vw, 52px);
    --pix-landing-description-size: clamp(16px, 1.2vw, 21px);
}
:is(.pix-landing, #top, #support) .pix-landing__title {
    font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
    font-size: var(--pix-landing-title-size);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.047em;
    color: var(--pix-text);
    text-shadow: none;
    text-wrap: balance;
}
:is(.pix-landing, #top, #support) .pix-landing__title em {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: normal;
    line-height: inherit;
    letter-spacing: inherit;
    color: var(--pix-cyan);
    text-shadow: none;
    white-space: normal;
}
:is(.pix-landing, #top, #support)
    :is(
        .pix-landing__lead,
        .pix-capabilities__subtitle,
        .pix-project-workflow__lead
    ) {
    font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
    font-size: var(--pix-landing-description-size);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--pix-muted);
    margin-top: 14px !important;
}
@media (min-width: 1024px) and (max-width: 1365px) {
    :root {
        --pix-landing-description-size: 18px;
    }
}
@media (max-width: 1023px) {
    :root {
        --pix-landing-title-size: clamp(36px, 6.3vw, 58px);
        --pix-landing-description-size: 18px;
    }
}
@media (max-width: 599px) {
    :root {
        --pix-landing-title-size: clamp(34px, 8.7vw, 48px);
        --pix-landing-description-size: 16px;
    }
    :is(.pix-landing, #top, #support) .pix-landing__lead {
        margin-top: 22px !important;
    }
}

/* Keep the model row and description equally spaced from the actions. */
#top {
    --pix-hero-action-gap: 34px;
}
#top .pix-landing__actions {
    margin-top: var(--pix-hero-action-gap);
}
@media (max-width: 1023px) {
    #top {
        --pix-hero-action-gap: 26px;
    }
}

/* One section inset, based on the contact block, across the landing. */
:root {
    --pix-landing-section-space: 90px;
}
body .pix-landing > .pix-landing__section,
body #top.pix-landing__section,
body #support.support {
    margin-block: 0;
    padding-block: var(--pix-landing-section-space);
}
body .mini-foot {
    margin-top: 0;
    padding-block: calc(var(--pix-landing-section-space) / 2);
}
@media (max-width: 1023px) {
    :root {
        --pix-landing-section-space: 64px;
    }
}

/* Tuck the film underneath the studio and remove the hero's empty tail. */
body #top.pix-landing__section {
    padding-bottom: 32px;
}
body .mini-foot {
    border-top: 1px solid color-mix(in oklab, var(--ink) 8%, transparent);
    background: var(--pix-night);
}

/* Let the process introduction use the same wide measure as section leads. */
#features .pix-landing__heading .pix-landing__lead {
    max-width: 1050px;
    margin-inline: auto;
}
@media (min-width: 1024px) {
    body #top.pix-landing__section {
        padding-top: 36px;
    }
}

/* The portfolio CTA and pricing heading share one compact section gap. */
body #pricing.pix-landing__section {
    padding-top: calc(var(--pix-landing-section-space) / 2 + 15px);
    padding-bottom: calc(var(--pix-landing-section-space) - 30px);
}

/* Compact the opening seam and soften only its brighter right-hand edge. */
body #features.pix-landing__section {
    padding-top: calc(var(--pix-landing-section-space) - 44px);
}

body #scenes.pix-landing__section {
    padding-top: calc(var(--pix-landing-section-space) - 30px);
    padding-bottom: calc(var(--pix-landing-section-space) - 20px);
}

body #chat.pix-landing__section,
body #materials.pix-landing__section {
    padding-top: calc(var(--pix-landing-section-space) - 15px);
}

body #audio.pix-landing__section,
body #montage.pix-landing__section,

/* The reference composition is exclusive to the mobile landing. */
.pix-mobile-hero__art,
.pix-mobile-hero__mobile-collage {
    display: none;
}
@media (max-width: 1023px) {
    body #top.pix-landing__section {
        padding-top: 0;
        padding-bottom: 42px;
    }
    #top .pix-landing__container {
        padding-inline: 0;
    }
    #top .pix-landing__hero {
        display: block;
        padding-inline: 20px;
    }
    #top .pix-landing__hero-copy {
        max-width: 700px;
        margin-inline: auto;
        text-align: center;
    }
    #top .pix-landing__hero-copy > .pix-landing__title {
        font-size: clamp(27px, 6.6vw, 48px);
        font-weight: 700;
        letter-spacing: -0.045em;
        line-height: 1.22;
        text-wrap: balance;
    }
    #top .pix-landing__hero-copy > .pix-landing__title em {
        display: block;
        white-space: nowrap;
    }
    #top .pix-landing__hero-copy > .pix-landing__lead {
        width: 88%;
        margin-inline: auto;
        margin-top: clamp(20px, 4.8vw, 35px) !important;
        color: #bdc5ca;
        font-size: clamp(14px, 3.5vw, 25px);
        line-height: 1.4;
    }
    #top .pix-landing__actions {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin-top: clamp(24px, 6vw, 44px);
    }
    #top .pix-landing__actions > .pix-landing__button {
        width: clamp(240px, 55vw, 390px);
        min-height: clamp(48px, 12vw, 84px);
        font-size: clamp(17px, 4vw, 29px);
        border-color: transparent;
        border-radius: 12px;
        box-shadow: none;
    }
    #top .pix-landing__actions > .pix-landing__button--outline {
        width: auto;
        min-height: 44px;
        padding-inline: 12px;
        background: transparent;
        border-color: transparent;
        box-shadow: none;
        color: var(--pix-muted);
        font-size: clamp(15px, 3.7vw, 27px);
        font-weight: 500;
    }
    #top .pix-hero-model--official:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
    }
    .nav .nav-inner {
        padding-inline: 16px;
        gap: 8px;
    }
    .nav .logo {
        flex-shrink: 0;
        gap: 6px;
    }
    .nav .logo > span {
        display: block;
        font-size: 24px;
    }
    .nav .logo > span::first-letter {
        text-transform: uppercase;
    }
    .nav .nav-actions {
        gap: 6px;
    }
    .nav .pix-nav__try {
        padding-inline: 12px;
    }
}

@media (max-width: 399px) {
    .nav .logo > span {
        display: none;
    }
}

/* Mobile collage ported from master: one 941px reference plane. */
@media (max-width: 1023px) {
    #top .pix-landing__hero {
        position: relative;
        z-index: 1;
    }
}
/* Collage geometry traced on the reference's 941px plane, scaled as one scene. */

/* Mobile galleries share swipe, snap, and explicit slide controls. */
.pix-landing-slider__dots,
.pix-landing-slider__tabs {
    display: none;
}
@media (max-width: 1023px) {
    body #features.pix-landing__section,
    body #materials.pix-landing__section {
        padding-block: 24px;
    }
    #features .pix-landing__heading,
    #materials .pix-landing__heading {
        margin-bottom: 18px;
    }
    #features .pix-landing__heading .pix-landing__lead,
    #materials .pix-landing__heading .pix-landing__lead {
        margin-top: 16px !important;
    }
    .pix-landing-slider__dots {
        display: flex;
        justify-content: center;
        gap: 0;
        margin-top: 0;
    }
    .pix-landing-slider__dot {
        display: grid;
        place-items: center;
        width: calc(80px / 3);
        height: 36px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }
    .pix-landing-slider__dot::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #303337;
    }
    .pix-landing-slider__dot[aria-current='true']::before {
        background: var(--pix-cyan);
        box-shadow: 0 0 12px #3cd8ff77;
    }
    .pix-landing-slider__dot:focus-visible,
    .pix-landing-slider__tab:focus-visible {
        outline: 2px solid var(--pix-focus-color, #a8a8a8);
        outline-offset: -3px;
    }
}

@media (max-width: 1023px) {
    #pricing .pix-landing__payment-method:nth-child(2) img {
        width: 24px;
        height: 30px;
    }
    #pricing .pix-landing__price > p:not(.pix-landing__amount) {
        margin-bottom: 16px;
    }
}

/* Match every mobile section seam to the models / creator interface gap. */
@media (max-width: 1023px) {
    body .pix-landing > .pix-landing__section:not(#top),
    body #support.support {
        margin-block: 0;
        padding-top: 24px;
        padding-bottom: 42px;
    }
    body .pix-landing > #chat.pix-landing__section,
    body .pix-landing > #materials.pix-landing__section {
        padding-top: 14px;
    }
    body .pix-landing > #scenes.pix-landing__section,
    body #support.support {
        padding-top: 9px;
    }
    body .pix-landing > #audio.pix-landing__section,
    body .pix-landing > #montage.pix-landing__section,
    body .pix-landing > #pricing.pix-landing__section {
        padding-top: 19px;
    }
    body .mini-foot {
        padding-top: 24px;
    }
}

/* Mobile portfolio order and a plain background across every section. */
@media (max-width: 1023px) {
    body .pix-landing > .pix-landing__section,
    body #support.support {
        background: var(--pix-night);
    }
}

/* A continuous, quiet edge light behind the mobile sections. */
@media (max-width: 1023px) {
    body .pix-landing {
        background: var(--pix-night, #0f1113);
    }
    body .pix-landing > .pix-landing__section:not(#top) {
        background: transparent;
    }
}

/* Product preview palette; retain every existing dimension and composition. */

/* Match the product's neutral montage surfaces and clip outlines. */

/* Timeline previews mirror the live editor's unselected tracks. */

/* Centered tools framed by decorative video previews. */
#top .pix-hero-overview {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: 0;
    align-items: start;
    grid-template-rows: min-content;
    position: relative;
    z-index: 2;
}
#top .pix-hero-overview .pix-landing__hero-copy {
    width: min(900px, calc(100vw - 560px));
    max-width: none;
    margin-inline: auto;
    /* Keep the side gallery plane at its original height after removing the 36px badge. */
    padding: 12px 0 31px;
    text-align: center;
}
#top .pix-hero-overview .pix-landing__title {
    margin: 24px 0 0;
    font-size: clamp(44px, 3.7vw, 64px);
    line-height: 1.04;
    letter-spacing: -0.047em;
    text-wrap: initial;
}
#top .pix-hero-overview .pix-landing__lead {
    margin-top: 20px !important;
    font-size: clamp(18px, 1.45vw, 23px);
    color: var(--pix-muted);
    max-width: none;
    width: 100%;
    line-height: 1.4;
}
.pix-hero-overview svg {
    flex: none;
    width: 18px;
    height: 18px;
}
.pix-hero-overview__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 14px;
    width: 100%;
    margin: 28px auto 0;
}
.pix-hero-overview__feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    min-width: 0;
    min-height: 170px;
    padding: 16px;
    text-align: left;
    border: 1px solid var(--pix-line-strong);
    border-radius: 14px;
    background: var(--pix-surface);
}
.pix-hero-overview__feature-art {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 56px;
    margin-bottom: 4px;
    overflow: hidden;
    border-radius: 7px;
}
.pix-hero-overview__feature-art > svg {
    width: 40px;
    height: 40px;
    color: var(--pix-cyan);
}
.pix-hero-overview__feature-art > img {
    flex: 1;
    min-width: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
}
.pix-hero-overview__feature-name {
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
}
.pix-hero-overview__feature-description {
    color: var(--pix-muted);
    font-size: 13px;
    line-height: 1.45;
}
.pix-hero-overview__video-preview {
    position: relative;
    flex: 1;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border-radius: 7px;
}
.pix-hero-overview__video-preview > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pix-hero-overview__preview-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    transform: translate(-50%, -50%);
    border: 1px solid #ffffff70;
    border-radius: 50%;
    background: rgb(15 17 19 / 0.6);
    color: var(--pix-text);
    pointer-events: none;
}
.pix-hero-overview__preview-play svg {
    width: 54%;
    height: 54%;
}
.pix-hero-overview__feature-art > .pix-hero-overview__waveform {
    height: 36px;
    object-fit: contain;
    border-radius: 0;
}
.pix-hero-overview__translation {
    padding: 10px 8px;
    background: var(--pix-surface-2);
    border-radius: 6px;
    color: var(--pix-muted);
    font-size: 12px;
    white-space: nowrap;
}
.pix-hero-overview__lines,
.pix-hero-overview__clips {
    flex: 1;
    display: grid;
    gap: 6px;
}
.pix-hero-overview__lines i {
    display: block;
    height: 7px;
    border-radius: 4px;
    background: var(--pix-line-strong);
}
.pix-hero-overview__lines i:nth-child(2) {
    width: 65%;
    background: #3cd8ff45;
}
.pix-hero-overview__lines i:nth-child(3) {
    width: 85%;
}
.pix-hero-overview__clips i {
    height: 9px;
    width: 90%;
    border: 1px solid #ffffff24;
    background: #3cd8ff45;
    border-radius: 3px;
}
.pix-hero-overview__clips i:nth-child(2) {
    width: 65%;
    margin-left: 20%;
    background: var(--pix-surface-2);
}
.pix-hero-overview__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    width: fit-content;
    max-width: 100%;
    justify-content: center;
    margin: 32px auto 0;
    text-align: left;
}
.pix-hero-overview__pricing,
.pix-hero-overview__benefit {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    padding: 0 24px;
    border-left: 1px solid var(--pix-cyan);
}
.pix-hero-overview__pricing {
    border: 0;
}
.pix-hero-overview__pricing > svg,
.pix-hero-overview__benefit > svg {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    color: var(--pix-cyan);
}
.pix-hero-overview__pricing-copy {
    min-width: 0;
}
.pix-hero-overview__benefits strong {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}
.pix-hero-overview__benefits p {
    margin-top: 4px;
    font-size: 14px;
    color: var(--pix-muted);
    line-height: 1.5;
}
.pix-hero-overview__price-accent {
    color: var(--pix-cyan);
    white-space: nowrap;
}
.pix-hero-overview__pricing-dot {
    padding-inline: 2px;
}
.pix-hero-overview__subscription {
    margin-top: 12px !important;
    color: var(--pix-muted);
    font-size: 15px;
}
.pix-hero-overview__subscription-accent {
    color: var(--pix-cyan);
}
#top .pix-hero-overview .pix-landing__actions {
    margin: 45px auto 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 530px;
}
#top .pix-hero-overview .pix-landing__button {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    font-size: 16px;
    padding-inline: 20px;
    justify-content: center;
    border-radius: 10px;
}
#top .pix-hero-overview .pix-hero-overview__start {
    gap: 10px;
    background: #fff;
    color: #0f1113;
    border-color: transparent;
    font-weight: 600;
    box-shadow: none;
}
#top .pix-hero-overview .pix-hero-overview__start:hover {
    background: #e7e7e7;
}
#top .pix-hero-overview__title-line {
    display: block;
    white-space: nowrap;
}
#top .pix-hero-overview .pix-landing__title em {
    display: inline;
    white-space: inherit;
}
#top .pix-hero-overview .pix-landing__button--outline {
    background: var(--pix-surface);
    border: 1px solid #73777b;
}

/* Two layered side galleries follow the reference without covering the tools. */
.pix-hero-overview__videos {
    position: absolute;
    top: 16px;
    width: clamp(270px, calc((100vw - 900px) / 2), 370px);
    height: calc(100% - 20px);
    z-index: 0;
    pointer-events: none;
    user-select: none;
    container-type: inline-size;
}
.pix-hero-overview__videos--left {
    right: calc(50% + min(450px, (100vw - 560px) / 2) - 12px);
}
.pix-hero-overview__videos--right {
    left: calc(50% + min(450px, (100vw - 560px) / 2) - 12px);
}
.pix-hero-overview__orbit {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    color: var(--pix-cyan);
    z-index: 2;
}
.pix-hero-overview__videos--right .pix-hero-overview__orbit {
    transform: scaleX(-1);
}
.pix-hero-overview__orbit path {
    stroke: currentColor;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}
.pix-hero-overview__orbit-glow {
    stroke-width: 7px;
    opacity: 0.48;
    filter: blur(8px);
}
.pix-hero-overview__orbit-line {
    stroke-width: 1.3px;
    opacity: 1;
    filter: drop-shadow(0 0 3px var(--pix-cyan));
}
.pix-hero-overview__orbit-spark {
    stroke-width: 2px;
    stroke-dasharray: 4 96;
    filter: drop-shadow(0 0 5px var(--pix-cyan));
    animation: pix-hero-orbit-travel 14s linear infinite;
}
.pix-hero-overview__videos--right .pix-hero-overview__orbit-spark {
    animation-delay: -7s;
}
.pix-hero-overview__orbit-particles {
    opacity: 0.65;
    filter: drop-shadow(0 0 4px var(--pix-cyan));
}
.pix-hero-overview__video {
    position: absolute;
    display: block;
    overflow: hidden;
    border: 1px solid var(--pix-cyan);
    border-radius: 12px;
    background: var(--pix-surface);
    box-shadow:
        0 18px 38px #0009,
        0 0 14px #3cd8ff12;
    animation: pix-hero-card-float 9s ease-in-out infinite;
}
.pix-hero-overview__video::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 1px 0
        color-mix(in srgb, var(--pix-cyan) 30%, transparent);
    background: linear-gradient(160deg, #ffffff0c, transparent 42%, #00000016);
    pointer-events: none;
}
.pix-hero-overview__video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pix-hero-overview__play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: grid;
    place-items: center;
    width: clamp(30px, 13cqw, 48px);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border: 1px solid #ffffff70;
    border-radius: 50%;
    background: rgb(15 17 19 / 0.5);
    color: var(--pix-text);
    box-shadow: 0 3px 16px #0004;
    backdrop-filter: blur(6px);
}
.pix-hero-overview__play svg {
    width: 54%;
    height: 54%;
    margin-left: -4%;
}
.pix-hero-overview__video--1 {
    top: 3%;
    right: 1%;
    width: 61%;
    height: 23%;
    transform: rotate(16deg);
    z-index: 4;
}
.pix-hero-overview__video--1 img {
    object-position: 63% center;
}
.pix-hero-overview__video--2 {
    top: 17%;
    right: 37%;
    width: 58%;
    height: 15%;
    transform: rotate(18deg);
    z-index: 5;
    animation-delay: -3s;
}
.pix-hero-overview__video--3 {
    top: 27%;
    right: -7%;
    width: 27%;
    height: 15%;
    transform: rotate(16deg);
    z-index: 1;
}
.pix-hero-overview__video--4 {
    top: 36%;
    right: 33%;
    width: 68%;
    height: 23%;
    transform: rotate(17deg);
    z-index: 4;
    animation-delay: -5s;
}
.pix-hero-overview__video--5 {
    top: 54%;
    right: calc(7% + 32px);
    width: 35%;
    height: 16%;
    transform: rotate(17deg);
    z-index: 5;
    animation-delay: -2s;
}
.pix-hero-overview__video--6 {
    top: 69%;
    right: 20%;
    width: 77%;
    height: 23%;
    transform: rotate(18deg);
    z-index: 4;
    animation-delay: -6s;
}
.pix-hero-overview__video--7 {
    top: 45%;
    right: -3%;
    width: 24%;
    height: 17%;
    transform: rotate(18deg);
    z-index: 1;
}
.pix-hero-overview__video--8 {
    top: -1%;
    right: 62%;
    width: 24%;
    height: 12%;
    transform: rotate(16deg);
    z-index: 1;
}
.pix-hero-overview__video--9 {
    top: 25%;
    right: 78%;
    width: 27%;
    height: 18%;
    transform: rotate(18deg);
    z-index: 1;
}
.pix-hero-overview__video--10 {
    top: 16%;
    right: -5%;
    width: 25%;
    height: 16%;
    transform: rotate(17deg);
    z-index: 1;
}
.pix-hero-overview__video--11 {
    top: 64%;
    right: -6%;
    width: 27%;
    height: 15%;
    transform: rotate(18deg);
    z-index: 1;
}
.pix-hero-overview__video--12 {
    top: 86%;
    right: -7%;
    width: 25%;
    height: 13%;
    transform: rotate(17deg);
    z-index: 1;
}
.pix-hero-overview__video--13 {
    top: 90%;
    right: 76%;
    width: 28%;
    height: 16%;
    transform: rotate(18deg);
    z-index: 1;
}
.pix-hero-overview__video--14 {
    top: 56%;
    right: 88%;
    width: 26%;
    height: 18%;
    transform: rotate(16deg);
    z-index: 1;
}
.pix-hero-overview__video:is(
    .pix-hero-overview__video--8,
    .pix-hero-overview__video--9,
    .pix-hero-overview__video--10,
    .pix-hero-overview__video--11,
    .pix-hero-overview__video--12,
    .pix-hero-overview__video--13,
    .pix-hero-overview__video--14
),
.pix-hero-overview__videos--left
    :is(.pix-hero-overview__video--3, .pix-hero-overview__video--7),
.pix-hero-overview__videos--right
    :is(.pix-hero-overview__video--2, .pix-hero-overview__video--6) {
    opacity: 0.4;
    filter: blur(3px) brightness(0.65);
    border-color: var(--pix-cyan);
    box-shadow: none;
    animation: none;
}
.pix-hero-overview__videos--right .pix-hero-overview__video {
    transform: rotate(-17deg);
}
.pix-hero-overview__videos--right .pix-hero-overview__video--1 {
    top: 7%;
    right: 13%;
    width: 70%;
    height: 27%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--2 {
    top: 10%;
    right: 57%;
    width: 23%;
    height: 12%;
    z-index: 1;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--3 {
    top: 28%;
    right: -3%;
    width: 59%;
    height: 20%;
    z-index: 5;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--4 {
    top: 46%;
    right: 20%;
    width: 58%;
    height: 24%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--5 {
    top: 63%;
    right: -2%;
    width: 59%;
    height: 19%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--6 {
    top: 38%;
    right: 67%;
    width: 23%;
    height: 14%;
    z-index: 1;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--7 {
    top: 80%;
    right: 37%;
    width: 54%;
    height: 16%;
    z-index: 4;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--8 {
    top: 3%;
    right: 76%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--9 {
    top: 14%;
    right: -6%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--10 {
    top: 51%;
    right: -8%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--11 {
    top: 66%;
    right: 71%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--12 {
    top: 92%;
    right: 85%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--13 {
    top: 88%;
    right: -8%;
}
.pix-hero-overview__videos--right .pix-hero-overview__video--14 {
    top: 34%;
    right: -12%;
}
@keyframes pix-hero-card-float {
    0%,
    100% {
        translate: 0 0;
    }
    50% {
        translate: 0 -6px;
    }
}
@keyframes pix-hero-orbit-travel {
    to {
        stroke-dashoffset: -100;
    }
}
@media (prefers-reduced-motion: reduce) {
    .pix-hero-overview__video,
    .pix-hero-overview__orbit-spark {
        animation: none;
    }
}
@media (min-width: 1024px) and (max-width: 1365px) {
    #top .pix-hero-overview .pix-landing__hero-copy {
        width: min(820px, calc(100vw - 160px));
    }
    .pix-hero-overview__videos--left {
        right: calc(50% + 435px);
    }
    .pix-hero-overview__videos--right {
        left: calc(50% + 435px);
    }
    .pix-hero-overview__videos {
        opacity: 0.55;
    }
}
@media (max-width: 1023px) {
    .pix-hero-overview__videos {
        display: none;
    }
    #top .pix-hero-overview {
        display: grid;
        grid-template-rows: none;
    }
    #top .pix-hero-overview .pix-landing__hero-copy {
        max-width: 760px;
        padding: 0;
        width: 100%;
    }
    #top .pix-hero-overview .pix-landing__title {
        font-size: var(--pix-landing-title-size);
        max-width: none;
    }
    #top .pix-hero-overview .pix-landing__lead {
        font-size: var(--pix-landing-description-size);
        margin-inline: 0;
    }
    .pix-hero-overview__feature {
        padding: 12px;
    }
    .pix-hero-overview__feature-name {
        font-size: 15px;
    }
    .pix-hero-overview__feature-description {
        font-size: 12px;
    }
    .pix-hero-overview__benefits {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
    .pix-hero-overview__pricing {
        justify-content: center;
    }
    .pix-hero-overview__benefit {
        justify-content: center;
        border: 0;
    }
}
@media (max-width: 599px) {
    #top .pix-hero-overview__title-line {
        white-space: normal;
    }
    #top .pix-hero-overview .pix-landing__title {
        margin-top: 20px;
    }
    #top .pix-hero-overview .pix-landing__lead {
        margin-top: 16px !important;
    }
    .pix-hero-overview__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 24px;
    }
    .pix-hero-overview__feature {
        min-height: 170px;
    }
    .pix-hero-overview__feature-art > svg {
        width: 32px;
        height: 32px;
    }
    .pix-hero-overview__translation {
        font-size: 9px;
        padding: 9px 5px;
    }
    .pix-hero-overview__benefits {
        margin-top: 24px;
        gap: 16px;
    }
    .pix-hero-overview__pricing,
    .pix-hero-overview__benefit {
        padding: 0;
        gap: 12px;
    }
    .pix-hero-overview__benefits strong {
        font-size: 14px;
    }
    .pix-hero-overview__benefits p {
        font-size: 12px;
    }
    .pix-hero-overview__pricing > svg,
    .pix-hero-overview__benefit > svg {
        width: 36px;
        height: 36px;
    }
    #top .pix-hero-overview .pix-landing__actions {
        gap: 10px;
    }
    #top .pix-hero-overview .pix-landing__button {
        min-height: 50px;
        padding-inline: 10px;
        font-size: 13px;
    }
    .pix-hero-overview__subscription {
        font-size: 13px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .pix-hero-overview__video {
        transition: none;
    }
}
/* One 65px seam between sections and before the footer, at every viewport width. */
body .pix-landing {
    display: flex;
    flex-direction: column;
    gap: 65px;
    padding-bottom: 65px;
    overflow-x: clip;
    overflow-y: visible;
}
body
    .pix-landing
    > .pix-landing__section:is(
        #top,
        #features,
        #chat,
        #materials,
        #scenes,
        #audience
    ) {
    margin-block: 0;
    padding-block: 0;
    background: var(--pix-night);
}
body .pix-landing > #top.pix-landing__section {
    padding-top: 36px;
}
@media (max-width: 1023px) {
    body .pix-landing > #top.pix-landing__section {
        padding-top: 0;
    }
}

/* Text pages use one compact gap instead of the landing's section insets. */
body .pix-landing.pix-tools {
    gap: 56px;
    padding-bottom: 56px;
}
body .pix-landing.pix-tools > .pix-landing__section:not(#top) {
    margin-block: 0;
    padding-block: 0;
}
body .pix-landing.pix-tools > .pix-landing__section:not(#top):first-child {
    padding-top: 36px;
}
.pix-tools .pix-landing__heading {
    margin-bottom: 24px;
}
.pix-tools :is(h1, h2) {
    color: var(--pix-cyan) !important;
}
.pix-tools .pix-landing__section--hero .pix-landing__heading:first-child {
    margin-bottom: 36px;
}
.pix-tools .pix-tools__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pix-tools__grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
}
.pix-tools__entry-note {
    margin-top: 16px;
    color: var(--pix-muted);
    font-size: 14px;
    line-height: 1.5;
}
.pix-tools__prices {
    margin-top: 24px;
    overflow-x: auto;
    border: 1px solid var(--pix-line-strong);
    border-radius: 18px;
}
.pix-tools__price-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
}
.pix-tools__price-table caption {
    padding: 16px;
    text-align: left;
    color: var(--pix-muted);
}
.pix-tools__price-table :is(th, td) {
    padding: 16px;
    border-top: 1px solid var(--pix-line-strong);
    vertical-align: top;
}
.pix-tools__price-table th {
    font-weight: 600;
}
.pix-tools__price-table :is(th, td):last-child {
    white-space: nowrap;
}
.pix-tools__price-table td {
    color: var(--pix-muted);
}
.pix-tools__price-table td:last-child {
    color: var(--pix-text);
    font-weight: 600;
}
@media (max-width: 600px) {
    .pix-tools .pix-tools__grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .pix-tools__price-table {
        display: block;
        font-size: 14px;
    }
    .pix-tools__price-table caption,
    .pix-tools__price-table tbody {
        display: block;
    }
    .pix-tools__price-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
    }
    .pix-tools__price-table tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        border-top: 1px solid var(--pix-line-strong);
    }
    .pix-tools__price-table :is(th, td) {
        padding: 12px 10px;
        border: 0;
        overflow-wrap: break-word;
    }
    .pix-tools__price-table tbody th {
        grid-column: 1;
        grid-row: 1;
    }
    .pix-tools__price-table tbody td:nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 2;
        padding-top: 0;
    }
    .pix-tools__price-table tbody td:last-child {
        grid-column: 2;
        grid-row: 1;
    }
}
@media (max-width: 1023px) {
    body .pix-landing.pix-tools {
        gap: 36px;
        padding-bottom: 36px;
    }
    body .pix-landing.pix-tools > .pix-landing__section:not(#top):first-child {
        padding-top: 24px;
    }
}

.pix-hero-overview__mcp-network {
    flex: 1;
    min-width: 0;
}
.pix-hero-overview__mcp-network > svg {
    display: block;
    width: 100%;
    height: 32px;
}
