/* Platform page — studio / home visual alignment (content unchanged) */

body.wo-body--studio .wo-header__inner {
    background: transparent;
}

/* —— Hero —— */
body.wo-body--studio .wo-platform-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(24rem, 56vh, 38rem);
    background:
        radial-gradient(90% 70% at 88% 22%, color-mix(in srgb, var(--eco-champagne) 32%, transparent), transparent 58%),
        linear-gradient(
            180deg,
            var(--eco-ivory) 0%,
            color-mix(in srgb, var(--eco-sage) 42%, var(--eco-ivory)) 100%
        );
}

body.wo-body--studio .wo-platform-hero::after {
    background: linear-gradient(
        90deg,
        var(--eco-ivory) 0%,
        rgba(234, 229, 218, 0.94) 28%,
        rgba(234, 229, 218, 0.42) 50%,
        transparent 68%
    );
}

body.wo-body--studio .wo-platform-hero__inner.wo-container {
    max-width: calc(var(--studio-page-max) + (var(--studio-page-pad) * 2));
    margin-inline: auto;
    padding-inline: var(--studio-page-pad);
    padding-top: clamp(2rem, 4vw, 3.25rem);
    padding-bottom: clamp(2rem, 4vw, 3.25rem);
}

body.wo-body--studio .wo-platform-kicker {
    display: inline-block;
    margin: 0 0 1rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--eco-smoky) 22%, var(--eco-ivory));
    color: var(--eco-midnight);
    font-size: var(--studio-text-sm);
    font-weight: 500;
    letter-spacing: var(--studio-ls-ui);
    text-transform: none;
}

body.wo-body--studio .wo-platform-kicker--center,
body.wo-body--studio .wo-platform-kicker--accent {
    color: var(--eco-midnight) !important;
    letter-spacing: var(--studio-ls-ui);
    text-transform: none;
}

body.wo-body--studio .wo-platform-heading,
body.wo-body--studio .wo-platform-hero__title {
    color: var(--eco-midnight);
    font-weight: 400 !important;
    letter-spacing: var(--studio-ls-h2);
}

body.wo-body--studio .wo-platform-hero__title {
    max-width: 14ch;
    font-size: var(--studio-display-2);
    font-weight: 400 !important;
    line-height: 1.05;
}

body.wo-body--studio .wo-platform-hero__copy {
    max-width: min(36rem, 46vw);
}

body.wo-body--studio .wo-platform-hero__actions {
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: clamp(1.35rem, 2.5vw, 1.85rem);
}

body.wo-body--studio .wo-platform-hero__accent {
    color: var(--eco-steel);
}

body.wo-body--studio .wo-platform-hero__text {
    color: color-mix(in srgb, var(--eco-midnight) 78%, transparent);
    font-size: var(--studio-text-md);
    font-weight: 400;
    line-height: 1.55;
}

body.wo-body--studio .wo-platform-hero__ghost {
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 18%, transparent);
    border-radius: 999px;
    background: transparent;
    color: var(--eco-midnight);
    font-weight: 500;
    box-shadow: none;
}

body.wo-body--studio .wo-platform-hero__ghost:hover {
    border-color: var(--eco-steel);
    background: color-mix(in srgb, var(--eco-steel) 10%, transparent);
    color: var(--eco-midnight);
}

body.wo-body--studio .wo-platform-hero__ghost .wo-platform-hero__play-icon {
    color: var(--eco-steel);
}

/* —— Features —— */
body.wo-body--studio .wo-platform-features {
    background: linear-gradient(
        165deg,
        color-mix(in srgb, var(--eco-blue-teal) 82%, var(--eco-midnight)) 0%,
        var(--eco-ocean) 55%,
        var(--eco-midnight) 100%
    );
    padding: var(--studio-section-pad-top) 0 var(--studio-section-pad-bottom);
    color: var(--eco-ivory);
}

body.wo-body--studio .wo-platform-features .wo-container {
    max-width: calc(var(--studio-page-max) + (var(--studio-page-pad) * 2));
    padding-inline: var(--studio-page-pad);
}

body.wo-body--studio .wo-platform-features__intro {
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.wo-body--studio .wo-platform-features .wo-platform-kicker {
    background: var(--eco-ivory);
    color: var(--eco-midnight);
}

body.wo-body--studio .wo-platform-features__intro .wo-platform-heading {
    color: var(--eco-ivory);
    font-size: var(--studio-display-2);
    line-height: 1.05;
    max-width: 18ch;
}

body.wo-body--studio .wo-platform-features__intro > p {
    color: color-mix(in srgb, var(--eco-ivory) 82%, var(--eco-smoky));
    font-size: var(--studio-text-md);
    font-weight: 400;
    line-height: 1.55;
}

body.wo-body--studio .wo-platform-features__grid {
    position: relative;
    gap: clamp(1.15rem, 2.2vw, 1.65rem);
}

body.wo-body--studio .wo-platform-features__grid > li[hidden] {
    display: none !important;
}

body.wo-body--studio .wo-platform-features__grid.is-collapsed::after {
    content: none;
}

body.wo-body--studio .wo-platform-features__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: clamp(1.75rem, 3vw, 2.35rem) auto 0;
    padding: 0.65rem 1.35rem;
    border: 1px solid color-mix(in srgb, var(--eco-ivory) 35%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--eco-ivory) 12%, transparent);
    color: var(--eco-ivory);
    font-size: var(--studio-text-sm);
    font-weight: 500;
    box-shadow: none;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s var(--studio-ease);
}

body.wo-body--studio .wo-platform-features__more:hover {
    border-color: var(--eco-champagne);
    background: color-mix(in srgb, var(--eco-ivory) 18%, transparent);
    transform: translateY(-2px);
}

body.wo-body--studio .wo-platform-features__intro {
    max-width: none;
}

body.wo-body--studio .wo-platform-features__intro .wo-platform-heading {
    max-width: 20ch;
}

body.wo-body--studio .wo-platform-features__intro > p {
    max-width: 42rem;
}

/* Features — 4-row zig-zag marquee */
body.wo-body--studio .wo-platform-features__marquee-band {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding: clamp(0.35rem, 1.2vw, 0.75rem) 0 clamp(0.5rem, 1.4vw, 0.85rem);
    overflow: hidden;
    border-radius: 1.35rem;
}

body.wo-body--studio .wo-platform-features__marquee {
    --wo-features-chip-h: 5.35rem;
    --wo-features-chip-w: 17.25rem;
    --wo-features-marquee-duration: 200s;
    display: flex;
    flex-direction: column;
    gap: clamp(0.45rem, 1vw, 0.7rem);
    mask-image: none;
}

body.wo-body--studio .wo-platform-features__marquee-row {
    overflow: hidden;
    width: 100%;
    height: calc(var(--wo-features-chip-h) + 0.4rem);
    flex: none;
}

body.wo-body--studio .wo-platform-features__marquee-row.is-zag {
    padding-inline-start: clamp(1.5rem, 6vw, 4.5rem);
}

body.wo-body--studio .wo-platform-features__marquee-row--2 {
    margin-block: 0.05rem;
}

body.wo-body--studio .wo-platform-features__marquee-row--3 {
    margin-block: -0.1rem;
}

body.wo-body--studio .wo-platform-features__marquee-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: 100%;
    gap: clamp(0.65rem, 1.4vw, 0.95rem);
    width: max-content;
    min-width: 200%;
    margin: 0;
    padding: 0.2rem clamp(0.35rem, 1vw, 0.65rem);
    list-style: none;
    animation: wo-platform-features-marquee var(--wo-features-marquee-duration, 200s) linear infinite;
    will-change: transform;
}

body.wo-body--studio .wo-platform-features__marquee-track--right {
    animation-direction: reverse;
}

body.wo-body--studio .wo-platform-features__marquee:hover .wo-platform-features__marquee-track {
    animation-play-state: paused;
}

body.wo-body--studio .wo-platform-features__chip {
    position: relative;
    flex: 0 0 var(--wo-features-chip-w);
    display: block;
    width: var(--wo-features-chip-w);
    height: var(--wo-features-chip-h);
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

body.wo-body--studio .wo-platform-features__chip-plate {
    display: none;
}

body.wo-body--studio .wo-platform-features__chip-shell {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    height: 100%;
    padding: 0.65rem 0.9rem;
    border-radius: 1.05rem;
    background: var(--eco-ivory);
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 8%, transparent);
    box-shadow: none;
    filter: none;
    box-sizing: border-box;
    overflow: hidden;
}

body.wo-body--studio .wo-platform-features__chip-icon {
    display: inline-grid;
    flex: none;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--eco-blue-teal) 14%, var(--eco-ivory));
    color: var(--eco-blue-teal);
    font-size: 0.92rem;
}

body.wo-body--studio .wo-platform-features__chip-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.15rem;
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
}

body.wo-body--studio .wo-platform-features__chip-title {
    color: var(--eco-midnight);
    font-size: var(--studio-text-sm);
    font-weight: 600;
    letter-spacing: var(--studio-ls-ui);
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.wo-body--studio .wo-platform-features__chip-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: color-mix(in srgb, var(--eco-midnight) 66%, var(--eco-slate));
    font-size: var(--studio-text-xs);
    font-weight: 400;
    line-height: 1.35;
}

/* Feature chip color cycles */
body.wo-body--studio .wo-platform-features__chip--tone-1 .wo-platform-features__chip-shell {
    background: var(--eco-ivory);
}

body.wo-body--studio .wo-platform-features__chip--tone-1 .wo-platform-features__chip-icon {
    background: color-mix(in srgb, var(--eco-blue-teal) 16%, var(--eco-ivory));
    color: var(--eco-blue-teal);
}

body.wo-body--studio .wo-platform-features__chip--tone-2 .wo-platform-features__chip-shell {
    background: var(--eco-white);
}

body.wo-body--studio .wo-platform-features__chip--tone-2 .wo-platform-features__chip-icon {
    background: color-mix(in srgb, var(--eco-ocean) 18%, var(--eco-white));
    color: var(--eco-ocean);
}

body.wo-body--studio .wo-platform-features__chip--tone-3 .wo-platform-features__chip-shell {
    background: color-mix(in srgb, var(--eco-sage) 55%, var(--eco-ivory));
}

body.wo-body--studio .wo-platform-features__chip--tone-3 .wo-platform-features__chip-icon {
    background: color-mix(in srgb, var(--eco-midnight) 10%, var(--eco-ivory));
    color: var(--eco-midnight);
}

body.wo-body--studio .wo-platform-features__chip--tone-4 .wo-platform-features__chip-shell {
    background: color-mix(in srgb, var(--eco-champagne) 38%, var(--eco-ivory));
}

body.wo-body--studio .wo-platform-features__chip--tone-4 .wo-platform-features__chip-icon {
    background: color-mix(in srgb, var(--eco-champagne) 42%, var(--eco-ivory));
    color: var(--eco-midnight);
}

body.wo-body--studio .wo-platform-features__chip--tone-5 .wo-platform-features__chip-shell {
    background: color-mix(in srgb, var(--eco-ivory) 88%, var(--eco-steel));
}

body.wo-body--studio .wo-platform-features__chip--tone-5 .wo-platform-features__chip-icon {
    background: color-mix(in srgb, var(--eco-steel) 22%, var(--eco-ivory));
    color: var(--eco-steel);
}

body.wo-body--studio .wo-platform-features__chip--tone-6 .wo-platform-features__chip-shell {
    background: var(--eco-midnight);
    border-color: color-mix(in srgb, var(--eco-champagne) 35%, transparent);
}

body.wo-body--studio .wo-platform-features__chip--tone-6 .wo-platform-features__chip-title {
    color: var(--eco-ivory);
}

body.wo-body--studio .wo-platform-features__chip--tone-6 .wo-platform-features__chip-text {
    color: color-mix(in srgb, var(--eco-ivory) 72%, var(--eco-smoky));
}

body.wo-body--studio .wo-platform-features__chip--tone-6 .wo-platform-features__chip-icon {
    background: color-mix(in srgb, var(--eco-champagne) 28%, var(--eco-midnight));
    color: var(--eco-champagne);
}

@keyframes wo-platform-features-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wo-body--studio .wo-platform-features__marquee-track {
        animation: none;
        flex-wrap: wrap;
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    body.wo-body--studio .wo-platform-features__marquee-row.is-zag {
        padding-inline-start: 0;
    }

    body.wo-body--studio .wo-platform-features__marquee-row--3,
    body.wo-body--studio .wo-platform-features__marquee-row--4 {
        display: none;
    }
}

body.wo-body--studio .wo-platform-features__card {
    position: relative;
    display: block;
    min-width: 0;
    padding: 0.35rem 0.15rem 0.7rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    perspective: 48rem;
}

body.wo-body--studio .wo-platform-features__plate {
    position: absolute;
    inset: 0.45rem 0.25rem -0.4rem -0.2rem;
    z-index: 0;
    border-radius: 1.35rem;
    background: var(--eco-champagne);
    transform: rotate(0deg);
    transition:
        transform 0.55s var(--studio-ease),
        background-color 0.45s var(--studio-ease);
}

body.wo-body--studio .wo-platform-features__grid > li:nth-child(3n + 1) .wo-platform-features__plate {
    background: var(--eco-champagne);
}

body.wo-body--studio .wo-platform-features__grid > li:nth-child(3n + 2) .wo-platform-features__plate {
    background: color-mix(in srgb, var(--eco-smoky) 55%, var(--eco-ivory));
}

body.wo-body--studio .wo-platform-features__grid > li:nth-child(3n) .wo-platform-features__plate {
    background: color-mix(in srgb, var(--eco-steel) 70%, var(--eco-ivory));
}

body.wo-body--studio .wo-platform-features__shell {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(1.15rem, 1.8vw, 1.45rem);
    border-radius: 1.35rem;
    background: var(--eco-ivory);
    transform: rotate(0deg);
    transform-origin: 50% 60%;
    transition: transform 0.55s var(--studio-ease);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body.wo-body--studio .wo-platform-features__card:hover .wo-platform-features__plate {
        transform: rotate(2.2deg);
    }

    body.wo-body--studio .wo-platform-features__card:hover .wo-platform-features__shell {
        transform: rotate(-1.15deg) translateY(-4px);
    }

    body.wo-body--studio .wo-platform-features__card:nth-child(even):hover .wo-platform-features__plate {
        transform: rotate(-2.2deg);
    }

    body.wo-body--studio .wo-platform-features__card:nth-child(even):hover .wo-platform-features__shell {
        transform: rotate(1.15deg) translateY(-4px);
    }
}

body.wo-body--studio .wo-platform-features__icon {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--eco-blue-teal) 14%, var(--eco-ivory));
    color: var(--eco-blue-teal);
    font-size: 0.95rem;
}

body.wo-body--studio .wo-platform-features__card-title {
    color: var(--eco-midnight);
    font-size: var(--studio-text-lg);
    font-weight: 500;
    letter-spacing: var(--studio-ls-ui);
}

body.wo-body--studio .wo-platform-features__card-text {
    color: color-mix(in srgb, var(--eco-midnight) 68%, var(--eco-slate));
    font-size: var(--studio-text-sm);
    font-weight: 400;
}

/* —— Integrations —— */
body.wo-body--studio .wo-platform-integrations {
    --wo-platform-integrations-teal: var(--eco-blue-teal);
    background:
        linear-gradient(
            180deg,
            var(--eco-ivory) 0%,
            color-mix(in srgb, var(--eco-champagne) 22%, var(--eco-ivory)) 48%,
            color-mix(in srgb, var(--eco-smoky) 16%, var(--eco-ivory)) 100%
        );
    padding: var(--studio-section-pad-top) 0 var(--studio-section-pad-bottom);
}

body.wo-body--studio .wo-platform-integrations .wo-container {
    max-width: calc(var(--studio-page-max) + (var(--studio-page-pad) * 2));
    padding-inline: var(--studio-page-pad);
}

body.wo-body--studio .wo-platform-integrations__intro {
    max-width: none;
    margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

body.wo-body--studio .wo-platform-integrations__intro .wo-platform-heading {
    font-size: clamp(1.85rem, 2.8vw + 0.5rem, var(--studio-display-2));
    line-height: 1.06;
    max-width: 18ch;
}

body.wo-body--studio .wo-platform-integrations__intro > p:not(.wo-platform-kicker) {
    max-width: 42rem;
}

body.wo-body--studio .wo-platform-integrations__intro > p:not(.wo-platform-kicker) {
    color: color-mix(in srgb, var(--eco-midnight) 76%, transparent);
    font-size: var(--studio-text-md);
    font-weight: 400;
}

body.wo-body--studio .wo-platform-integrations__tab {
    padding: 0.5rem 1.05rem;
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 12%, transparent);
    border-radius: 999px;
    background: var(--eco-ivory);
    color: var(--eco-midnight);
    font-size: var(--studio-text-sm);
    font-weight: 500;
    box-shadow: none;
}

body.wo-body--studio .wo-platform-integrations__tab:hover:not(.is-active) {
    border-color: color-mix(in srgb, var(--eco-steel) 35%, transparent);
    background: var(--eco-ivory);
}

body.wo-body--studio .wo-platform-integrations__tab.is-active,
body.wo-body--studio .wo-platform-integrations__tab[aria-selected='true'] {
    border-color: var(--eco-midnight);
    background: var(--eco-midnight);
    color: var(--eco-ivory);
    box-shadow: none;
}

body.wo-body--studio .wo-platform-integrations__nav {
    width: 2.65rem;
    height: 2.65rem;
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 14%, transparent);
    background: var(--eco-ivory);
    color: var(--eco-midnight);
}

body.wo-body--studio .wo-platform-integrations__nav:hover:not(:disabled) {
    border-color: var(--eco-steel);
    color: var(--eco-steel);
}

body.wo-body--studio .wo-platform-integrations__dot {
    background: color-mix(in srgb, var(--eco-midnight) 22%, transparent);
}

body.wo-body--studio .wo-platform-integrations__dot.is-active {
    background: var(--eco-champagne);
}

body.wo-body--studio .wo-platform-integrations__shell {
    padding: clamp(1.25rem, 2.8vw, 2rem);
    border-radius: 1.75rem;
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--eco-midnight) 94%, var(--eco-ocean)) 0%,
        var(--eco-midnight) 55%,
        color-mix(in srgb, var(--eco-ocean) 65%, var(--eco-midnight)) 100%
    );
    border: 1px solid color-mix(in srgb, var(--eco-ivory) 12%, transparent);
    box-shadow: 0 32px 64px -32px rgba(23, 45, 77, 0.55);
}

body.wo-body--studio .wo-platform-integrations__panels {
    margin-top: clamp(0.35rem, 1vw, 0.65rem);
}

/* Integrations — dual-row marquee (full viewport width) */
body.wo-body--studio .wo-platform-integrations__shell--marquee {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: clamp(0.85rem, 1.8vw, 1.15rem) 0 clamp(0.95rem, 2vw, 1.25rem);
    border-radius: 0;
    overflow: hidden;
    box-shadow: none;
}

body.wo-body--studio .wo-platform-integrations__shell-head {
    margin-bottom: clamp(0.65rem, 1.6vw, 0.95rem);
    padding-inline: var(--studio-page-pad);
}

body.wo-body--studio .wo-platform-integrations__shell-head .wo-platform-integrations__tabs {
    justify-content: center;
}

body.wo-body--studio .wo-platform-integrations__marquee-band {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-inline: 0;
}

body.wo-body--studio .wo-platform-integrations__panels--marquee {
    position: relative;
    min-height: clamp(11rem, 24vw, 14.5rem);
}

body.wo-body--studio .wo-platform-integrations__marquee-panel {
    position: absolute;
    inset: 0 0 auto 0;
    width: 100%;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition:
        opacity 0.45s var(--studio-ease),
        transform 0.45s var(--studio-ease);
}

body.wo-body--studio .wo-platform-integrations__marquee-panel.is-active {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

body.wo-body--studio .wo-platform-integrations__marquee-panel.is-entering {
    opacity: 0;
    transform: translateY(12px);
}

body.wo-body--studio .wo-platform-integrations__marquee-panel.is-leaving {
    opacity: 0;
    transform: translateY(-8px);
}

body.wo-body--studio .wo-platform-integrations__marquee-panel[hidden] {
    display: none !important;
}

body.wo-body--studio .wo-platform-integrations__marquee-panel:not([hidden]) {
    display: block;
}

body.wo-body--studio .wo-platform-integrations__marquee-lead {
    margin: 0 var(--studio-page-pad) clamp(0.65rem, 1.5vw, 0.9rem);
    max-width: 42rem;
    font-size: var(--studio-text-sm);
    line-height: 1.5;
    color: color-mix(in srgb, var(--eco-ivory) 78%, var(--eco-smoky));
}

body.wo-body--studio .wo-platform-integrations__marquee {
    --wo-int-marquee-duration-a: 128s;
    --wo-int-marquee-duration-b: 142s;
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
    overflow: visible;
    padding-block: 0.28rem;
    mask-image: none;
}

body.wo-body--studio .wo-platform-integrations__marquee-row--with-cap {
    display: flex;
    align-items: stretch;
    gap: clamp(0.45rem, 1vw, 0.65rem);
}

body.wo-body--studio .wo-platform-integrations__marquee-row-scroll {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

body.wo-body--studio .wo-platform-integrations__marquee-more {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    align-self: center;
    margin: 0;
    padding: 0;
    z-index: 2;
}

body.wo-body--studio .wo-platform-integrations__marquee-more-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.wo-body--studio .wo-platform-integrations__marquee-more .wo-platform-integrations__tile {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    width: clamp(7.25rem, 12vw, 9.25rem);
    min-width: clamp(7.25rem, 12vw, 9.25rem);
    height: 4.65rem;
    min-height: 4.65rem;
    padding: 0;
    box-sizing: border-box;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body.wo-body--studio .wo-platform-integrations__marquee-more .wo-platform-integrations__tile:hover {
        transform: none;
    }
}

body.wo-body--studio .wo-platform-integrations__marquee-row {
    overflow: hidden;
    width: 100%;
    padding-block: 0.22rem;
}

body.wo-body--studio .wo-platform-integrations__marquee-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(0.7rem, 1.3vw, 0.95rem);
    width: max-content;
    min-width: 200%;
    margin: 0;
    padding: 0.12rem 0;
    list-style: none;
    animation: wo-platform-int-marquee var(--wo-int-marquee-duration-a, 128s) linear infinite;
    will-change: transform;
}

body.wo-body--studio .wo-platform-integrations__marquee-track--reverse {
    animation-direction: reverse;
    animation-duration: var(--wo-int-marquee-duration-b, 142s);
}

body.wo-body--studio .wo-platform-integrations__marquee:hover .wo-platform-integrations__marquee-track {
    animation-play-state: paused;
}

body.wo-body--studio .wo-platform-integrations__marquee-track > .wo-platform-integrations__tile {
    flex: 0 0 auto;
    display: block;
    width: clamp(7.25rem, 12vw, 9.25rem);
    min-width: clamp(7.25rem, 12vw, 9.25rem);
    height: 4.65rem;
    min-height: 4.65rem;
    padding: 0;
    box-sizing: border-box;
    overflow: visible;
}

body.wo-body--studio .wo-platform-integrations__marquee-track > .wo-platform-integrations__tile img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

@keyframes wo-platform-int-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

body.wo-body--studio .wo-platform-integrations__tab {
    transition:
        background-color 0.3s var(--studio-ease),
        border-color 0.3s var(--studio-ease),
        color 0.3s var(--studio-ease),
        transform 0.3s var(--studio-ease);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body.wo-body--studio .wo-platform-integrations__tab:hover:not(.is-active) {
        transform: translateY(-1px);
    }
}

@media (max-width: 767.98px) {
    body.wo-body--studio .wo-platform-integrations__marquee-row--with-cap {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        gap: 0.4rem;
    }

    body.wo-body--studio .wo-platform-integrations__marquee-row-scroll {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
    }

    body.wo-body--studio .wo-platform-integrations__marquee-more {
        flex: 0 0 auto;
        align-self: center;
        margin-left: auto;
        z-index: 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wo-body--studio .wo-platform-integrations__marquee-track {
        animation: none;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
    }

    body.wo-body--studio .wo-platform-integrations__marquee-row--b {
        display: none;
    }

    body.wo-body--studio .wo-platform-integrations__marquee-panel {
        transition: none;
        opacity: 1;
        transform: none;
    }
}

body.wo-body--studio .wo-platform-integrations__shell .wo-platform-integrations__tab {
    border-color: color-mix(in srgb, var(--eco-ivory) 28%, transparent);
    background: color-mix(in srgb, var(--eco-ivory) 10%, transparent);
    color: var(--eco-ivory);
}

body.wo-body--studio .wo-platform-integrations__shell .wo-platform-integrations__tab:hover:not(.is-active) {
    border-color: color-mix(in srgb, var(--eco-champagne) 55%, transparent);
    background: color-mix(in srgb, var(--eco-ivory) 14%, transparent);
}

body.wo-body--studio .wo-platform-integrations__shell .wo-platform-integrations__tab.is-active,
body.wo-body--studio .wo-platform-integrations__shell .wo-platform-integrations__tab[aria-selected='true'] {
    border-color: var(--eco-ivory);
    background: var(--eco-ivory);
    color: var(--eco-midnight);
}

body.wo-body--studio .wo-platform-integrations__shell .wo-platform-integrations__nav {
    border-color: color-mix(in srgb, var(--eco-ivory) 28%, transparent);
    background: color-mix(in srgb, var(--eco-ivory) 12%, transparent);
    color: var(--eco-ivory);
}

body.wo-body--studio .wo-platform-integrations__shell .wo-platform-integrations__nav:hover:not(:disabled) {
    border-color: var(--eco-champagne);
    color: var(--eco-champagne);
}

body.wo-body--studio .wo-platform-integrations__shell .wo-platform-integrations__dot {
    background: color-mix(in srgb, var(--eco-ivory) 28%, transparent);
}

body.wo-body--studio .wo-platform-integrations__shell .wo-platform-integrations__dot.is-active {
    background: var(--eco-champagne);
}

body.wo-body--studio .wo-platform-integrations__tile {
    position: relative;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    filter: none;
    perspective: 36rem;
}

body.wo-body--studio .wo-platform-integrations__tile-plate {
    position: absolute;
    inset: 0.28rem 0.08rem -0.22rem -0.12rem;
    z-index: 0;
    border-radius: 0.95rem;
    background: color-mix(in srgb, var(--eco-champagne) 78%, var(--eco-sage));
    transform: rotate(2.35deg);
    pointer-events: none;
    transition: transform 0.5s var(--studio-ease), background-color 0.4s var(--studio-ease);
}

body.wo-body--studio .wo-platform-integrations__marquee-track > .wo-platform-integrations__tile:nth-child(even) .wo-platform-integrations__tile-plate,
body.wo-body--studio .wo-platform-integrations__marquee-more .wo-platform-integrations__tile .wo-platform-integrations__tile-plate {
    background: color-mix(in srgb, var(--eco-steel) 42%, var(--eco-ivory));
    transform: rotate(-2.2deg);
}

body.wo-body--studio .wo-platform-integrations__marquee-track > .wo-platform-integrations__tile:nth-child(3n) .wo-platform-integrations__tile-plate {
    background: color-mix(in srgb, var(--eco-blue-teal) 38%, var(--eco-ivory));
}

body.wo-body--studio .wo-platform-integrations__tile-shell {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0.95rem;
    background: var(--eco-off-white);
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 6%, transparent);
    transition: transform 0.5s var(--studio-ease);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body.wo-body--studio .wo-platform-integrations__tile:hover .wo-platform-integrations__tile-plate {
        transform: rotate(4.2deg);
    }

    body.wo-body--studio .wo-platform-integrations__marquee-track > .wo-platform-integrations__tile:nth-child(even):hover .wo-platform-integrations__tile-plate,
    body.wo-body--studio .wo-platform-integrations__marquee-more .wo-platform-integrations__tile:hover .wo-platform-integrations__tile-plate {
        transform: rotate(-4deg);
    }

    body.wo-body--studio .wo-platform-integrations__tile:hover .wo-platform-integrations__tile-shell {
        transform: rotate(-1.1deg) translateY(-2px);
        background: #fff;
    }

    body.wo-body--studio .wo-platform-integrations__marquee-track > .wo-platform-integrations__tile:nth-child(even):hover .wo-platform-integrations__tile-shell {
        transform: rotate(1.1deg) translateY(-2px);
    }
}

body.wo-body--studio .wo-platform-integrations__tile-label,
body.wo-body--studio .wo-platform-integrations__tile-icon {
    color: var(--eco-midnight);
}

body.wo-body--studio .wo-platform-integrations__more {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    width: 100%;
    text-align: center;
    line-height: 1.15;
}

body.wo-body--studio .wo-platform-integrations__tile--more {
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.wo-body--studio .wo-platform-integrations__tile--more .wo-platform-integrations__tile-shell {
    background: color-mix(in srgb, var(--eco-champagne) 18%, var(--eco-ivory));
    border: 1px dashed color-mix(in srgb, var(--eco-champagne) 48%, var(--eco-steel));
}

body.wo-body--studio .wo-platform-integrations__tile--more .wo-platform-integrations__more-mark {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1;
    color: var(--eco-blue-teal);
}

body.wo-body--studio .wo-platform-integrations__tile--more .wo-platform-integrations__more-text {
    font-size: var(--studio-text-xs);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--eco-midnight);
}

body.wo-body--studio .wo-platform-integrations__badge {
    background: var(--eco-blue-teal);
    font-weight: 600;
    letter-spacing: 0.06em;
}

/* —— Admin showcase —— */
body.wo-body--studio .wo-platform-admin {
    background: linear-gradient(
        125deg,
        color-mix(in srgb, var(--eco-steel) 88%, var(--eco-midnight)) 0%,
        var(--eco-ocean) 52%,
        var(--eco-blue-teal) 100%
    );
    color: var(--eco-ivory);
    padding: var(--studio-section-pad-top) 0 var(--studio-section-pad-bottom);
}

body.wo-body--studio .wo-platform-admin__grid {
    max-width: calc(var(--studio-page-max) + (var(--studio-page-pad) * 2));
    margin-inline: auto;
    padding-inline: var(--studio-page-pad);
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(1.5rem, 4vw, 3rem);
}

body.wo-body--studio .wo-platform-admin__copy {
    max-width: 36rem;
    padding: 0;
}

body.wo-body--studio .wo-platform-admin .wo-platform-kicker {
    background: color-mix(in srgb, var(--eco-ivory) 16%, var(--eco-midnight));
    color: var(--eco-ivory) !important;
}

body.wo-body--studio .wo-platform-admin__copy .wo-platform-heading {
    color: var(--eco-ivory);
    font-size: var(--studio-display-2);
    line-height: 1.06;
    max-width: 16ch;
}

body.wo-body--studio .wo-platform-admin__copy p:not(.wo-platform-kicker) {
    color: color-mix(in srgb, var(--eco-ivory) 84%, var(--eco-smoky));
    font-size: var(--studio-text-md);
    font-weight: 400;
    line-height: 1.55;
}

body.wo-body--studio .wo-platform-admin__points li {
    color: var(--eco-ivory);
    font-size: var(--studio-text-base);
    font-weight: 500;
}

body.wo-body--studio .wo-platform-admin__check {
    background: var(--eco-blue-teal);
}

body.wo-body--studio .wo-platform-admin__copy .wo-btn {
    border-radius: 999px;
}

body.wo-body--studio .wo-platform-admin__visual {
    position: relative;
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    min-width: 0;
    padding: 0.85rem 0.4rem 1.15rem 0;
}

body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio--studio-carousel {
    width: 100%;
}

body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio__stage {
    height: clamp(320px, 42vw, 455px);
    min-height: 320px;
}

body.wo-body--studio .wo-platform-admin__visual .device-showcase--single-scroll .device-showcase__frame {
    padding: clamp(0.28rem, 0.55vw, 0.42rem);
}

body.wo-body--studio .wo-platform-admin__visual .device-showcase--single-scroll .device-showcase__screen--single {
    background: var(--eco-white);
}

body.wo-body--studio .wo-platform-admin__visual .device-showcase--single-scroll .device-showcase__screen-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

body.wo-body--studio .wo-platform-admin__visual:has(.wo-workpage-portfolio--studio-carousel)::before {
    display: none;
}

body.wo-body--studio .wo-platform-admin__visual:not(:has(.wo-workpage-portfolio--studio-carousel))::before {
    content: "";
    position: absolute;
    inset: 0.28rem 0.28rem -0.42rem 0.28rem;
    z-index: 0;
    border-radius: 1.75rem;
    background: var(--eco-champagne);
    transform: none;
    box-shadow: 0 16px 36px color-mix(in srgb, var(--eco-midnight) 22%, transparent);
}

body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio--studio-carousel {
    position: relative;
    z-index: 1;
    padding: 0;
    border-radius: 0;
    background: transparent;
}

body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio--studio-carousel .wo-workpage-portfolio__shell {
    background: color-mix(in srgb, var(--eco-ivory) 92%, var(--eco-champagne));
}

body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio--studio-carousel .wo-workpage-portfolio__btn {
    border-color: color-mix(in srgb, var(--eco-ivory) 32%, transparent);
    background: color-mix(in srgb, var(--eco-ivory) 12%, transparent);
    color: var(--eco-ivory);
}

body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio--studio-carousel .wo-workpage-portfolio__btn:hover:not(:disabled) {
    border-color: var(--eco-champagne);
    color: var(--eco-champagne);
    background: color-mix(in srgb, var(--eco-ivory) 16%, transparent);
}

body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio--studio-carousel .wo-workpage-portfolio__dot {
    background: color-mix(in srgb, var(--eco-ivory) 28%, transparent);
}

body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio--studio-carousel .wo-workpage-portfolio__dot.is-active {
    background: var(--eco-champagne);
}

/* Studio CTA — shared styles in studio-theme.css */

/* Legacy platform.css flat grays — studio page only */
body.wo-body--studio .wo-platform-features,
body.wo-body--studio .wo-platform-integrations,
body.wo-body--studio .wo-platform-admin,
body.wo-body--studio .wo-platform-hero {
    padding-block: var(--studio-section-pad-top) var(--studio-section-pad-bottom);
}

body.wo-body--studio .wo-platform-features {
    padding-top: var(--studio-section-pad-top);
    padding-bottom: var(--studio-section-pad-bottom);
}

@media (max-width: 991.98px) {
    body.wo-body--studio .wo-platform-hero,
    body.wo-body--studio .wo-platform-features,
    body.wo-body--studio .wo-platform-integrations,
    body.wo-body--studio .wo-platform-admin {
        overflow-x: clip;
    }

    body.wo-body--studio .wo-platform-hero {
        min-height: 0;
        align-items: flex-start;
    }

    body.wo-body--studio .wo-platform-hero::after {
        background: linear-gradient(
            180deg,
            color-mix(in srgb, var(--eco-ivory) 92%, transparent) 0%,
            color-mix(in srgb, var(--eco-ivory) 78%, transparent) 42%,
            color-mix(in srgb, var(--eco-ivory) 42%, transparent) 72%,
            transparent 100%
        );
    }

    body.wo-body--studio .wo-platform-hero__copy {
        max-width: none;
        width: 100%;
    }

    body.wo-body--studio .wo-platform-hero__title,
    body.wo-body--studio .wo-platform-heading {
        max-width: none;
    }

    body.wo-body--studio .wo-platform-hero__title {
        font-size: clamp(1.85rem, 6.4vw, 2.45rem);
        line-height: 1.06;
    }

    body.wo-body--studio .wo-platform-hero__inner.wo-container {
        padding-top: 1.15rem;
        padding-bottom: 1.75rem;
    }

    body.wo-body--studio .wo-platform-hero__actions {
        flex-wrap: wrap;
        gap: 0.55rem;
        margin-top: 1.05rem;
    }

    body.wo-body--studio .wo-platform-features__intro,
    body.wo-body--studio .wo-platform-integrations__intro {
        margin-bottom: var(--studio-head-gap);
    }

    body.wo-body--studio .wo-platform-features__intro .wo-platform-heading,
    body.wo-body--studio .wo-platform-integrations__intro .wo-platform-heading,
    body.wo-body--studio .wo-platform-admin__copy .wo-platform-heading {
        font-size: clamp(1.65rem, 6.2vw, 2.2rem);
        max-width: none;
    }
}

@media (max-width: 860px) {
    body.wo-body--studio .wo-platform-admin__grid {
        grid-template-columns: 1fr;
        gap: 1.35rem;
        align-items: start;
    }

    body.wo-body--studio .wo-platform-admin__copy {
        padding: 0;
        max-width: none;
    }

    body.wo-body--studio .wo-platform-admin__visual {
        padding: 0;
        width: 100%;
    }

    body.wo-body--studio .wo-platform-admin__visual .wo-workpage-portfolio__stage {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    body.wo-body--studio .wo-platform-admin__visual .device-showcase--single-scroll .device-showcase__screen-img {
        object-fit: cover;
    }
}

@media (max-width: 767.98px) {
    body.wo-body--studio .wo-platform-hero__text,
    body.wo-body--studio .wo-platform-features__intro > p,
    body.wo-body--studio .wo-platform-integrations__intro > p:not(.wo-platform-kicker),
    body.wo-body--studio .wo-platform-admin__copy p:not(.wo-platform-kicker) {
        font-size: 0.92rem;
        line-height: 1.5;
        max-width: none;
    }

    body.wo-body--studio .wo-platform-kicker {
        margin-bottom: 0.7rem;
        padding: 0.38rem 0.85rem;
        font-size: 0.75rem;
        max-width: 100%;
    }

    body.wo-body--studio .wo-platform-hero__actions .wo-btn {
        max-width: 100%;
    }

    body.wo-body--studio .wo-platform-features__marquee {
        --wo-features-chip-h: 4.65rem;
        --wo-features-chip-w: min(15.25rem, 78vw);
        gap: 0.45rem;
    }

    body.wo-body--studio .wo-platform-features__marquee-band {
        border-radius: 1.1rem;
        margin-inline: calc(var(--studio-page-pad) * -0.15);
    }

    body.wo-body--studio .wo-platform-features__chip-shell {
        padding: 0.5rem 0.75rem;
        gap: 0.5rem;
        border-radius: 0.9rem;
    }

    body.wo-body--studio .wo-platform-integrations__shell--marquee {
        padding: 0.75rem 0 0.85rem;
        border-radius: 0;
    }

    body.wo-body--studio .wo-platform-integrations__tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 0.4rem;
        margin-bottom: 0.7rem;
        padding: 0 0.85rem 0.15rem;
    }

    body.wo-body--studio .wo-platform-integrations__tabs::-webkit-scrollbar {
        display: none;
    }

    body.wo-body--studio .wo-platform-integrations__tab {
        flex: 0 0 auto;
        padding: 0.42rem 0.85rem;
        font-size: 0.78rem;
        white-space: nowrap;
    }

    body.wo-body--studio .wo-platform-integrations__panels--marquee {
        min-height: 10.5rem;
    }

    body.wo-body--studio .wo-platform-integrations__marquee-track > .wo-platform-integrations__tile,
    body.wo-body--studio .wo-platform-integrations__marquee-more .wo-platform-integrations__tile {
        width: 6.25rem;
        min-width: 6.25rem;
        height: 3.7rem;
        min-height: 3.7rem;
        padding: 0;
    }

    body.wo-body--studio .wo-platform-admin__points {
        gap: 0.55rem;
        margin: 1rem 0 1.15rem;
    }

    body.wo-body--studio .wo-platform-admin__copy .wo-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 479.98px) {
    body.wo-body--studio .wo-platform-hero__title {
        font-size: clamp(1.65rem, 8vw, 2.05rem);
    }

    body.wo-body--studio .wo-platform-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.wo-body--studio .wo-platform-hero__actions .wo-btn {
        width: 100%;
        justify-content: center;
    }

    body.wo-body--studio .wo-platform-features__marquee {
        --wo-features-chip-w: min(14.5rem, 84vw);
    }
}
