@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;700;800&display=swap');

body.instagram-v2 {
    --tl-v2-ivory: #f3f0e8;
    --tl-v2-charcoal: #1e211f;
    --tl-v2-ink: #20231f;
    --tl-v2-mint: #aac0ad;
    --tl-v2-muted: #6f726b;
    --tl-v2-line-light: rgba(32, 35, 31, 0.18);
    --tl-v2-line-dark: rgba(243, 240, 232, 0.24);
    --tl-v2-content-width: 1440px;
    --tl-v2-section-space: clamp(88px, 12vw, 180px);
    --tl-v2-curated-phone-offset-x: clamp(32px, 3.8vw, 52px);
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: var(--tl-v2-ivory);
    color: var(--tl-v2-ink);
    font-family: 'Noto Sans KR', sans-serif;
}

/* Hero scroll scene: the phone remains the sole foreground object. */
.instagram-v2 .tl-v2-hero {
    --hero-phone-y: 0vh;
    --hero-phone-rx: 3deg;
    --hero-phone-ry: -8deg;
    --hero-phone-rz: 0deg;
    --hero-phone-scale: 0.94;
    --hero-title-opacity: 1;
    --hero-title-scale: 1;
    --hero-title-y: 0vh;
    --hero-info-opacity: 1;
    position: relative;
    z-index: 2;
    display: block;
    min-height: 240svh;
    height: 240svh;
    padding: 0;
    overflow: visible;
    isolation: isolate;
}

.instagram-v2 .tl-v2-hero__sticky {
    position: sticky;
    top: 0;
    height: 100svh;
    overflow: visible;
}

.instagram-v2 .tl-v2-hero__transition {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: -18vh;
    left: 0;
    height: 20vh;
    background: linear-gradient(to bottom, var(--tl-v2-ivory), var(--tl-v2-charcoal));
    pointer-events: none;
}

.instagram-v2 .tl-v2-hero__grid {
    position: relative;
    z-index: 1;
    display: block;
    height: 100%;
}

.instagram-v2 .tl-v2-hero__content {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    animation: none;
    pointer-events: none;
}

.instagram-v2 .tl-v2-hero__partner {
    position: absolute;
    top: clamp(26px, 5.5vh, 64px);
    left: 50%;
    justify-content: center;
    width: max-content;
    max-width: calc(100% - 40px);
    margin: 0;
    transform: translateX(-50%);
    color: #624f2f;
    font-size: clamp(13px, 1vw, 16px);
    text-shadow: 0 1px 0 rgba(243, 240, 232, 0.7);
    pointer-events: auto;
}

.instagram-v2 .tl-v2-hero__kicker {
    position: absolute;
    top: clamp(72px, 10.5vh, 122px);
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
    color: rgba(32, 35, 31, 0.72);
    font-size: 11px;
    white-space: nowrap;
}

.instagram-v2 .tl-v2-hero h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(100%, 1360px);
    max-width: none;
    margin: 0;
    transform: translate(-50%, calc(-50% + var(--hero-title-y))) scale(var(--hero-title-scale));
    color: var(--tl-v2-ink);
    font-size: clamp(80px, 10.4vw, 150px);
    letter-spacing: -0.085em;
    line-height: 0.97;
    text-align: center;
    opacity: var(--hero-title-opacity);
    will-change: transform, opacity;
}

.instagram-v2 .tl-v2-hero .tl-v2-copy {
    position: absolute;
    z-index: 5;
    bottom: clamp(122px, 18vh, 172px);
    left: 50%;
    width: min(100% - 40px, 520px);
    max-width: none;
    margin: 0;
    transform: translateX(-50%);
    color: var(--tl-v2-ink);
    font-size: clamp(15px, 1.2vw, 19px);
    line-height: 1.7;
    text-align: center;
    opacity: var(--hero-info-opacity);
    will-change: opacity;
    pointer-events: auto;
}

.instagram-v2 .tl-v2-hero__visual {
    position: absolute;
    z-index: 4;
    inset: 0;
    display: block;
    animation: none;
    pointer-events: none;
}

.instagram-v2 .tl-v2-hero__stage {
    position: relative;
    width: 100%;
    min-height: 0;
    height: 100%;
    perspective: 1400px;
    perspective-origin: 50% 48%;
    isolation: isolate;
}

.instagram-v2 .tl-v2-live-phone {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: clamp(440px, 35vw, 500px);
    aspect-ratio: 0.525;
    padding: 8px;
    transform: translate3d(-50%, calc(-50% + var(--hero-phone-y)), 0) rotateX(var(--hero-phone-rx)) rotateY(var(--hero-phone-ry)) rotateZ(var(--hero-phone-rz)) scale(var(--hero-phone-scale));
    transform-style: preserve-3d;
    transform-origin: center center;
    border: 1px solid #0c0e0d;
    border-radius: 48px;
    background: #252a26;
    box-shadow: 18px 30px 48px rgba(30, 33, 31, 0.2);
    will-change: transform;
}

.instagram-v2 .tl-v2-live-phone__back {
    position: absolute;
    z-index: -1;
    inset: 0;
    display: block;
    transform: translateZ(-16px);
    border: 1px solid #0b0d0c;
    border-radius: inherit;
    background: #171a18;
}

.instagram-v2 .tl-v2-live-phone__edge {
    position: absolute;
    display: block;
    background: #353b36;
    pointer-events: none;
}

.instagram-v2 .tl-v2-live-phone__edge--right {
    z-index: -1;
    top: 9px;
    right: -16px;
    bottom: 9px;
    width: 16px;
    transform: rotateY(90deg);
    transform-origin: left center;
    border-radius: 0 6px 6px 0;
}

.instagram-v2 .tl-v2-live-phone__edge--top,
.instagram-v2 .tl-v2-live-phone__edge--bottom {
    z-index: -1;
    right: 12px;
    left: 12px;
    height: 16px;
    border-radius: 5px;
}

.instagram-v2 .tl-v2-live-phone__edge--top {
    top: -16px;
    transform: rotateX(90deg);
    transform-origin: center bottom;
}

.instagram-v2 .tl-v2-live-phone__edge--bottom {
    bottom: -16px;
    transform: rotateX(90deg);
    transform-origin: center top;
}

.instagram-v2 .tl-v2-live-phone__screen {
    transform: translateZ(10px);
    transform-style: preserve-3d;
}

.instagram-v2 .tl-v2-live-phone__side-button {
    transform: translateZ(10px);
}

.instagram-v2 .tl-v2-hero__cta-wrap {
    position: absolute;
    z-index: 6;
    bottom: clamp(26px, 6vh, 56px);
    left: 50%;
    grid-area: auto;
    animation: none;
    transform: translateX(-50%);
    opacity: var(--hero-info-opacity);
    will-change: opacity;
}

.instagram-v2 .tl-v2-hero__cta {
    min-height: clamp(60px, 5vw, 68px);
    margin: 0;
    padding: 17px clamp(28px, 3.5vw, 48px);
    font-size: 16px;
    white-space: nowrap;
}

.instagram-v2 .tl-v2-hero--cta-hidden .tl-v2-hero__cta-wrap,
.instagram-v2 .tl-v2-hero--cta-hidden .tl-v2-hero__content .tl-v2-copy {
    pointer-events: none;
}

.instagram-v2 #live-shopping {
    z-index: 1;
    margin-top: -18vh;
    padding-top: calc(var(--tl-v2-section-space) + 18vh);
}

@media (max-width: 900px) {
    .instagram-v2 .tl-v2-hero {
        min-height: 205svh;
        height: 205svh;
    }

    .instagram-v2 .tl-v2-hero h1 {
        width: min(100% - 32px, 900px);
        font-size: clamp(58px, 13vw, 98px);
        line-height: 1.01;
    }

    .instagram-v2 .tl-v2-live-phone {
        width: min(76vw, 400px);
    }

    .instagram-v2 .tl-v2-hero .tl-v2-copy {
        bottom: clamp(118px, 17vh, 154px);
    }

    .instagram-v2 #live-shopping {
        margin-top: -13vh;
        padding-top: calc(var(--tl-v2-section-space) + 13vh);
    }
}

@media (max-width: 520px) {
    .instagram-v2 .tl-v2-hero {
        min-height: 190svh;
        height: 190svh;
    }

    .instagram-v2 .tl-v2-hero__partner {
        top: 24px;
        max-width: calc(100% - 24px);
        font-size: 9px;
    }

    .instagram-v2 .tl-v2-hero__kicker {
        top: 58px;
        font-size: 9px;
    }

    .instagram-v2 .tl-v2-hero h1 {
        width: calc(100% - 20px);
        font-size: clamp(46px, 15vw, 64px);
        letter-spacing: -0.075em;
        line-height: 1.03;
    }

    .instagram-v2 .tl-v2-live-phone {
        width: min(80vw, 280px);
        padding: 7px;
        border-radius: 36px;
    }

    .instagram-v2 .tl-v2-live-phone__back {
        transform: translateZ(-11px);
    }

    .instagram-v2 .tl-v2-live-phone__edge--right {
        right: -11px;
        width: 11px;
    }

    .instagram-v2 .tl-v2-live-phone__edge--top,
    .instagram-v2 .tl-v2-live-phone__edge--bottom {
        height: 11px;
    }

    .instagram-v2 .tl-v2-live-phone__edge--top {
        top: -11px;
    }

    .instagram-v2 .tl-v2-live-phone__edge--bottom {
        bottom: -11px;
    }

    .instagram-v2 .tl-v2-hero .tl-v2-copy {
        bottom: 116px;
        width: calc(100% - 32px);
        font-size: 14px;
        line-height: 1.65;
    }

    .instagram-v2 .tl-v2-hero__cta-wrap {
        bottom: 24px;
        width: calc(100% - 32px);
    }

    .instagram-v2 .tl-v2-hero__cta {
        width: 100%;
        min-height: 60px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .instagram-v2 .tl-v2-hero {
        min-height: auto;
        height: auto;
        padding: clamp(84px, 12vw, 132px) clamp(20px, 5vw, 72px) clamp(48px, 8vw, 88px);
        overflow: hidden;
    }

    .instagram-v2 .tl-v2-hero__sticky {
        position: relative;
        height: auto;
    }

    .instagram-v2 .tl-v2-hero__transition {
        display: none;
    }

    .instagram-v2 .tl-v2-hero__grid {
        display: grid;
        height: auto;
        gap: 34px;
    }

    .instagram-v2 .tl-v2-hero__content,
    .instagram-v2 .tl-v2-hero__visual,
    .instagram-v2 .tl-v2-hero__cta-wrap {
        position: relative;
        inset: auto;
        transform: none;
        opacity: 1;
    }

    .instagram-v2 .tl-v2-hero__content {
        display: grid;
        justify-items: center;
        text-align: center;
    }

    .instagram-v2 .tl-v2-hero__partner,
    .instagram-v2 .tl-v2-hero__kicker,
    .instagram-v2 .tl-v2-hero h1,
    .instagram-v2 .tl-v2-hero .tl-v2-copy {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        width: auto;
        max-width: 100%;
        margin: 0;
        transform: none;
        opacity: 1;
    }

    .instagram-v2 .tl-v2-hero__partner {
        margin-bottom: 22px;
    }

    .instagram-v2 .tl-v2-hero__kicker {
        margin-bottom: 14px;
    }

    .instagram-v2 .tl-v2-hero h1 {
        font-size: clamp(52px, 9vw, 94px);
    }

    .instagram-v2 .tl-v2-hero .tl-v2-copy {
        margin-top: 20px;
    }

    .instagram-v2 .tl-v2-hero__visual {
        display: grid;
        min-height: min(130vw, 720px);
        place-items: center;
    }

    .instagram-v2 .tl-v2-hero__stage {
        height: 100%;
        perspective: none;
    }

    .instagram-v2 .tl-v2-live-phone {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .instagram-v2 #live-shopping {
        margin-top: 0;
        padding-top: var(--tl-v2-section-space);
    }
}

/* The WebGL mount lives beside the stage, so its handoff is scoped to the shared journey. */
.instagram-v2 .tl-v2-phone-journey--experience-active .tl-v2-three {
    opacity: var(--tl-v2-exp-phone-opacity, 1);
}

.instagram-v2 .tl-v2-phone-journey--experience-active .tl-v2-three canvas {
    transform: translate3d(var(--tl-v2-exp-phone-x, 0), var(--tl-v2-exp-phone-y, 0), 0) scale(var(--tl-v2-exp-phone-scale, 1));
    transform-origin: 28% 50%;
}

@media (max-width: 900px) {
    .instagram-v2 .tl-v2-phone-journey--experience-active .tl-v2-three canvas {
        transform-origin: 50% 50%;
    }
}

/* The post-live scenes share one fixed stage; without motion they remain normal sections. */
.instagram-v2 .tl-v2-experience__background {
    display: none;
}

.instagram-v2 .tl-v2-experience--active {
    position: relative;
    z-index: 2;
    margin-top: -18vh;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__track {
    height: var(--tl-v2-experience-track-height, 1035svh);
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__stage {
    position: sticky;
    top: 0;
    height: 100svh;
    isolation: isolate;
    overflow: hidden;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__background {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    background: var(--tl-v2-charcoal);
    pointer-events: none;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__background-charcoal,
.instagram-v2 .tl-v2-experience--active .tl-v2-experience__background-ivory {
    position: absolute;
    inset: 0;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__background-charcoal {
    background: var(--tl-v2-charcoal);
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__background-ivory {
    background: var(--tl-v2-ivory);
    opacity: var(--tl-v2-experience-ivory, 0);
    will-change: opacity;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__text-layer {
    position: relative;
    z-index: 1;
    height: 100%;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene {
    position: absolute;
    inset: 0;
    display: block;
    margin: 0;
    padding: 0 clamp(20px, 5vw, 72px);
    overflow: hidden;
    background: transparent;
    pointer-events: none;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene > .tl-v2-shell {
    position: relative;
    height: 100%;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene--live {
    color: var(--tl-v2-ivory);
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene--curated,
.instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene--video {
    color: var(--tl-v2-ink);
}

.instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene--benefit,
.instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene--cta {
    color: var(--tl-v2-ivory);
}

.instagram-v2 .tl-v2-experience--active #live-shopping {
    z-index: 1;
}

.instagram-v2 .tl-v2-experience--active #live-shopping .tl-v2-live-shopping__layout {
    min-height: 100%;
}

.instagram-v2 .tl-v2-experience--active #live-shopping .tl-v2-live-shopping__phone-target {
    min-height: min(760px, 75svh);
}

.instagram-v2 .tl-v2-experience--active #live-shopping .tl-v2-live-shopping__copy {
    opacity: var(--tl-v2-exp-live-copy-opacity, 1);
    transform: translateY(var(--tl-v2-exp-live-copy-y, 0));
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active .tl-v2-three {
    opacity: var(--tl-v2-exp-phone-opacity, 1);
}

.instagram-v2 .tl-v2-experience--active .tl-v2-three canvas {
    transform: translate3d(var(--tl-v2-exp-phone-x, 0), var(--tl-v2-exp-phone-y, 0), 0) scale(var(--tl-v2-exp-phone-scale, 1));
    transform-origin: 28% 50%;
}

.instagram-v2 .tl-v2-experience--active #curated-beauty,
.instagram-v2 .tl-v2-experience--active #live-benefit,
.instagram-v2 .tl-v2-experience--active #short-video,
.instagram-v2 .tl-v2-experience--active #final-cta {
    z-index: 2;
}

.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-section-heading,
.instagram-v2 .tl-v2-experience--active #short-video .tl-v2-section-heading {
    position: absolute;
    top: clamp(64px, 12vh, 132px);
    left: 0;
    width: min(100%, 980px);
    margin: 0;
    opacity: var(--tl-v2-exp-curated-copy-opacity, 0);
    transform: translateY(var(--tl-v2-exp-curated-copy-y, 42px));
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active #short-video .tl-v2-section-heading {
    opacity: var(--tl-v2-exp-video-copy-opacity, 0);
    transform: translateY(var(--tl-v2-exp-video-copy-y, 44px));
}

.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-rail {
    position: absolute;
    right: 0;
    bottom: clamp(56px, 10vh, 108px);
    left: 0;
    opacity: var(--tl-v2-exp-rail-opacity, 0);
    transform: translate3d(var(--tl-v2-exp-rail-x, 0), var(--tl-v2-exp-rail-y, 40px), 0) scale(var(--tl-v2-exp-rail-scale, 0.98));
    transform-origin: center bottom;
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-card {
    min-height: min(330px, 38svh);
    transition: none;
}

.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-card:nth-child(1) { opacity: var(--tl-v2-exp-card-1-opacity, 0); }
.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-card:nth-child(2) { opacity: var(--tl-v2-exp-card-2-opacity, 0); }
.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-card:nth-child(3) { opacity: var(--tl-v2-exp-card-3-opacity, 0); }
.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-card:nth-child(4) { opacity: var(--tl-v2-exp-card-4-opacity, 0); }

.instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-layout {
    position: relative;
    display: block;
    min-height: 100%;
}

.instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-copy-block {
    position: absolute;
    top: 50%;
    left: 0;
    width: min(46%, 560px);
    transform: translateY(calc(-50% + var(--tl-v2-exp-benefit-copy-y, 36px)));
    opacity: var(--tl-v2-exp-benefit-copy-opacity, 0);
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-states {
    position: absolute;
    top: 50%;
    right: 0;
    width: min(54%, 650px);
    border: 0;
    transform: translateY(-50%);
}

.instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-state {
    min-height: min(390px, 48svh);
    border: 1px solid var(--tl-v2-line-dark);
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-state + .tl-v2-benefit-state {
    border-left: 0;
}

.instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-state--off {
    opacity: var(--tl-v2-exp-coupon-off-opacity, 0);
    transform: translate3d(var(--tl-v2-exp-coupon-off-x, 4vw), var(--tl-v2-exp-coupon-y, 22px), 0);
}

.instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-state--on {
    opacity: var(--tl-v2-exp-coupon-on-opacity, 0);
    transform: translate3d(var(--tl-v2-exp-coupon-on-x, 10vw), var(--tl-v2-exp-coupon-y, 22px), 0);
}

.instagram-v2 .tl-v2-experience--active #short-video .tl-v2-video-grid {
    position: absolute;
    right: 0;
    bottom: clamp(38px, 7vh, 72px);
    left: min(37%, 500px);
    align-items: end;
    opacity: var(--tl-v2-exp-video-grid-opacity, 0);
    transform: translateY(var(--tl-v2-exp-video-grid-y, 46px));
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active #short-video .tl-v2-video-card {
    min-height: min(480px, 58svh);
    transition: none;
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active #short-video .tl-v2-video-card:nth-child(1) {
    opacity: var(--tl-v2-exp-video-card-side-opacity, 0);
    transform: translateX(calc(-1 * var(--tl-v2-exp-video-side-x, 0)));
}

.instagram-v2 .tl-v2-experience--active #short-video .tl-v2-video-card:nth-child(2) {
    margin-top: 0;
    opacity: var(--tl-v2-exp-video-card-center-opacity, 0);
    transform: translateY(calc(-1 * var(--tl-v2-exp-video-grid-y, 0) * 0.08)) scale(calc(1 - var(--tl-v2-exp-video-side-x, 0vw) * 0));
}

.instagram-v2 .tl-v2-experience--active #short-video .tl-v2-video-card:nth-child(3) {
    opacity: var(--tl-v2-exp-video-card-side-opacity, 0);
    transform: translateX(var(--tl-v2-exp-video-side-x, 0));
}

.instagram-v2 .tl-v2-experience--active #final-cta .tl-v2-final__grid {
    position: relative;
    min-height: 100%;
}

.instagram-v2 .tl-v2-experience--active #final-cta .tl-v2-final__content {
    opacity: var(--tl-v2-exp-cta-opacity, 0);
    transform: translateY(var(--tl-v2-exp-cta-y, 40px));
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active #final-cta .tl-v2-final__actions {
    opacity: var(--tl-v2-exp-actions-opacity, 0);
    will-change: opacity;
}

.instagram-v2 .tl-v2-experience--active #final-cta .tl-v2-qr-placeholder {
    opacity: var(--tl-v2-exp-qr-opacity, 0);
    transform: translateX(var(--tl-v2-exp-qr-x, 3vw));
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-experience--active #final-cta .tl-v2-final__content,
.instagram-v2 .tl-v2-experience--active #final-cta .tl-v2-qr-placeholder {
    pointer-events: none;
}

.instagram-v2 .tl-v2-experience--active.tl-v2-experience--cta-active #final-cta .tl-v2-final__content,
.instagram-v2 .tl-v2-experience--active.tl-v2-experience--cta-active #final-cta .tl-v2-qr-placeholder {
    pointer-events: auto;
}

@media (max-width: 900px) {
    .instagram-v2 .tl-v2-experience--active {
        margin-top: -13vh;
    }

    .instagram-v2 .tl-v2-experience--active .tl-v2-experience__track {
        height: var(--tl-v2-experience-track-height, 890svh);
    }

    .instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene {
        padding: 0 clamp(16px, 5vw, 32px);
    }

    .instagram-v2 .tl-v2-experience--active #live-shopping .tl-v2-live-shopping__layout {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: minmax(48svh, 1fr) auto;
        align-content: center;
    }

    .instagram-v2 .tl-v2-experience--active #live-shopping .tl-v2-live-shopping__phone-target {
        min-height: 48svh;
    }

    .instagram-v2 .tl-v2-experience--active #live-shopping .tl-v2-live-shopping__copy {
        padding: 0 0 clamp(38px, 7vh, 64px);
    }

    .instagram-v2 .tl-v2-experience--active .tl-v2-three canvas {
        transform-origin: 50% 50%;
    }

    .instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-section-heading,
    .instagram-v2 .tl-v2-experience--active #short-video .tl-v2-section-heading {
        top: clamp(42px, 8vh, 72px);
        width: 100%;
    }

    .instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-rail {
        bottom: clamp(28px, 5vh, 48px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-card {
        min-height: min(160px, 22svh);
        padding: 14px;
    }

    .instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-copy-block {
        top: clamp(42px, 9vh, 76px);
        width: 100%;
        transform: translateY(var(--tl-v2-exp-benefit-copy-y, 36px));
    }

    .instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-states {
        top: auto;
        right: 0;
        bottom: clamp(30px, 7vh, 58px);
        left: 0;
        width: auto;
        transform: none;
    }

    .instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-state {
        min-height: min(220px, 32svh);
    }

    .instagram-v2 .tl-v2-experience--active #short-video .tl-v2-video-grid {
        right: 0;
        bottom: clamp(24px, 4vh, 42px);
        left: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .instagram-v2 .tl-v2-experience--active #short-video .tl-v2-video-card {
        min-height: min(340px, 43svh);
        padding: 12px;
    }

    .instagram-v2 .tl-v2-experience--active #final-cta .tl-v2-final__grid {
        display: grid;
        grid-template-columns: 1fr;
        align-content: center;
        gap: 28px;
    }

    .instagram-v2 .tl-v2-experience--active #final-cta .tl-v2-qr-placeholder {
        justify-self: start;
        width: min(180px, 48vw);
    }
}

@media (max-width: 520px) {
    .instagram-v2 .tl-v2-experience--active .tl-v2-experience__track {
        height: var(--tl-v2-experience-track-height, 777svh);
    }

    .instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-card,
    .instagram-v2 .tl-v2-experience--active #short-video .tl-v2-video-card {
        min-height: min(150px, 24svh);
        padding: 10px;
    }

    .instagram-v2 .tl-v2-experience--active #live-benefit .tl-v2-benefit-state {
        min-height: min(190px, 29svh);
        padding: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .instagram-v2 .tl-v2-experience--active,
    .instagram-v2 .tl-v2-experience--active .tl-v2-experience__track {
        height: auto;
        margin-top: 0;
    }

    .instagram-v2 .tl-v2-experience--active .tl-v2-experience__stage,
    .instagram-v2 .tl-v2-experience--active .tl-v2-experience__text-layer {
        position: static;
        height: auto;
        overflow: visible;
    }

    .instagram-v2 .tl-v2-experience--active .tl-v2-experience__background {
        display: none;
    }

    .instagram-v2 .tl-v2-experience--active .tl-v2-experience__scene {
        position: relative;
        display: block;
        min-height: auto;
        padding: var(--tl-v2-section-space) clamp(20px, 5vw, 72px);
        overflow: visible;
        pointer-events: auto;
    }
}

.instagram-v2 *,
.instagram-v2 *::before,
.instagram-v2 *::after {
    box-sizing: border-box;
}

.instagram-v2 a {
    color: inherit;
}

.instagram-v2 .tl-v2-section {
    position: relative;
    padding: var(--tl-v2-section-space) clamp(20px, 5vw, 72px);
}

.instagram-v2 .tl-v2-section--ivory {
    background: var(--tl-v2-ivory);
    color: var(--tl-v2-ink);
}

.instagram-v2 .tl-v2-section--charcoal {
    background: var(--tl-v2-charcoal);
    color: var(--tl-v2-ivory);
}

.instagram-v2 .tl-v2-shell {
    width: min(100%, var(--tl-v2-content-width));
    margin: 0 auto;
}

.instagram-v2 .tl-v2-eyebrow {
    margin: 0 0 24px;
    color: inherit;
    font-family: 'DM Mono', monospace;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.instagram-v2 h1,
.instagram-v2 h2,
.instagram-v2 p {
    margin-top: 0;
}

.instagram-v2 h1,
.instagram-v2 h2 {
    margin-bottom: 28px;
    font-weight: 800;
    letter-spacing: -0.075em;
    line-height: 1.05;
    word-break: keep-all;
}

.instagram-v2 h1 {
    max-width: 780px;
    font-size: clamp(52px, 7.2vw, 112px);
}

.instagram-v2 h2 {
    max-width: 850px;
    font-size: clamp(42px, 5.2vw, 78px);
}

.instagram-v2 .tl-v2-copy,
.instagram-v2 .tl-v2-copy-block > p:last-child,
.instagram-v2 .tl-v2-section-heading > p:last-child {
    margin-bottom: 0;
    font-size: clamp(16px, 1.35vw, 21px);
    font-weight: 500;
    line-height: 1.75;
    word-break: keep-all;
}

.instagram-v2 .tl-v2-split,
.instagram-v2 .tl-v2-benefit-layout,
.instagram-v2 .tl-v2-final__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
    gap: clamp(48px, 8vw, 144px);
    align-items: center;
}

.instagram-v2 .tl-v2-button {
    display: inline-flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    margin-top: clamp(34px, 5vw, 62px);
    padding: 14px 28px;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.instagram-v2 .tl-v2-button:hover {
    transform: translateY(-2px);
}

.instagram-v2 .tl-v2-button:focus-visible,
.instagram-v2 .tl-v2-store-links a:focus-visible {
    outline: 3px solid var(--tl-v2-mint);
    outline-offset: 4px;
}

.instagram-v2 .tl-v2-button--mint {
    background: var(--tl-v2-mint);
    color: var(--tl-v2-charcoal);
}

.instagram-v2 .tl-v2-button--mint:hover {
    background: var(--tl-v2-charcoal);
    color: var(--tl-v2-ivory);
}

.instagram-v2 .tl-v2-hero {
    display: grid;
    min-height: max(760px, 100svh);
    align-items: center;
    padding-top: clamp(52px, 8vh, 108px);
    padding-bottom: clamp(52px, 8vh, 108px);
}

.instagram-v2 .tl-v2-hero__grid {
    display: grid;
    grid-template-areas:
        "content visual"
        "cta visual";
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    column-gap: clamp(36px, 5vw, 96px);
    row-gap: 32px;
    align-items: center;
}

.instagram-v2 .tl-v2-hero__content {
    grid-area: content;
    position: relative;
    z-index: 1;
    animation: tl-v2-hero-fade-up 600ms both ease-out;
}

.instagram-v2 .tl-v2-hero__partner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 34px;
    color: #725c36;
    font-family: 'DM Mono', monospace;
    font-size: clamp(13px, 1.1vw, 16px);
    font-weight: 500;
    letter-spacing: 0.055em;
    line-height: 1.45;
}

.instagram-v2 .tl-v2-hero-logo {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
}

.instagram-v2 .tl-v2-hero-logo img {
    display: block;
    width: auto;
    max-width: 180px;
    max-height: 28px;
    object-fit: contain;
}

.instagram-v2 #hero img[hidden] {
    display: none;
}

.instagram-v2 .tl-v2-hero-logo--thecast strong {
    color: var(--tl-v2-charcoal);
    font-size: 1.24em;
    letter-spacing: -0.04em;
}

.instagram-v2 .tl-v2-hero__kicker {
    margin: 0 0 16px;
    color: var(--tl-v2-muted);
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.13em;
    line-height: 1.4;
}

.instagram-v2 .tl-v2-hero h1 {
    max-width: 670px;
    margin-bottom: 30px;
    font-size: clamp(58px, 5.8vw, 102px);
    letter-spacing: -0.065em;
    line-height: 1.16;
}

.instagram-v2 .tl-v2-hero .tl-v2-copy {
    max-width: 560px;
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.8;
}

.instagram-v2 .tl-v2-hero__cta-wrap {
    grid-area: cta;
    align-self: start;
    animation: tl-v2-hero-fade-up 600ms 120ms both ease-out;
}

.instagram-v2 .tl-v2-hero__cta {
    min-height: 80px;
    margin-top: 0;
    padding: 22px 52px;
    border-color: var(--tl-v2-mint);
    font-size: 18px;
    letter-spacing: -0.025em;
}

.instagram-v2 .tl-v2-hero__cta:hover {
    background: #8fa995;
    color: var(--tl-v2-charcoal);
    transform: translateY(-3px);
}

.instagram-v2 .tl-v2-hero__cta:focus-visible {
    outline-color: var(--tl-v2-charcoal);
    outline-offset: 5px;
}

.instagram-v2 .tl-v2-hero__visual {
    grid-area: visual;
    min-width: 0;
    animation: tl-v2-hero-fade-up 680ms 180ms both ease-out;
}

.instagram-v2 .tl-v2-hero__stage {
    position: relative;
    min-height: clamp(860px, 70vw, 1000px);
    isolation: isolate;
}

.instagram-v2 .tl-v2-live-phone {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: clamp(425px, 36.5vw, 515px);
    aspect-ratio: 0.525;
    padding: 8px;
    transform: translate(-50%, -50%);
    border: 1px solid #101210;
    border-radius: 48px;
    background: #242925;
    color: var(--tl-v2-ivory);
    box-shadow: 12px 16px 28px rgba(30, 33, 31, 0.12);
}

.instagram-v2 .tl-v2-live-phone__side-button {
    position: absolute;
    display: block;
    width: 4px;
    border: 1px solid #101210;
    border-radius: 3px;
    background: #343a35;
}

.instagram-v2 .tl-v2-live-phone__side-button--volume-up {
    top: 23%;
    left: -4px;
    height: 42px;
}

.instagram-v2 .tl-v2-live-phone__side-button--volume-down {
    top: 30%;
    left: -4px;
    height: 42px;
}

.instagram-v2 .tl-v2-live-phone__side-button--power {
    top: 28%;
    right: -4px;
    height: 64px;
}

.instagram-v2 .tl-v2-live-phone__screen {
    position: relative;
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(243, 240, 232, 0.28);
    border-radius: 40px;
    background: #272c27;
}

.instagram-v2 .tl-v2-live-phone__dynamic-island {
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 50%;
    width: 32%;
    height: 24px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #111310;
}

.instagram-v2 .tl-v2-live-phone__topbar {
    position: absolute;
    z-index: 4;
    top: 44px;
    right: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: 'DM Mono', monospace;
    font-size: 12px;
    letter-spacing: 0.04em;
}

.instagram-v2 .tl-v2-live-phone__live {
    padding: 9px 10px;
    background: var(--tl-v2-mint);
    color: var(--tl-v2-charcoal);
    font-weight: 500;
    letter-spacing: 0.09em;
}

.instagram-v2 .tl-v2-live-phone__viewers {
    padding: 9px 10px;
    background: rgba(30, 33, 31, 0.76);
}

.instagram-v2 .tl-v2-live-phone__more {
    margin-left: auto;
    font-size: 15px;
    letter-spacing: 0.14em;
}

.instagram-v2 .tl-v2-live-phone__studio {
    position: relative;
    flex: 1;
    min-height: 0;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 40%, rgba(170, 192, 173, 0.28), transparent 31%),
        radial-gradient(ellipse at 25% 14%, rgba(243, 240, 232, 0.1), transparent 24%),
        #343a34;
}

.instagram-v2 .tl-v2-live-phone__studio-light {
    position: absolute;
    top: 14%;
    left: 50%;
    width: 64%;
    aspect-ratio: 1;
    transform: translateX(-50%);
    border: 1px solid rgba(243, 240, 232, 0.16);
    border-radius: 50%;
}

.instagram-v2 .tl-v2-phone__product-asset {
    position: absolute;
    z-index: 2;
    bottom: 10%;
    left: 50%;
    width: 43%;
    aspect-ratio: 0.57;
    transform: translateX(-50%);
}

.instagram-v2 .tl-v2-phone__product-asset > img {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.instagram-v2 .tl-v2-phone__product-fallback {
    position: absolute;
    inset: 0;
}

.instagram-v2 .tl-v2-phone__product-cap {
    position: absolute;
    top: 0;
    left: 27%;
    width: 46%;
    height: 12%;
    border: 1px solid rgba(30, 33, 31, 0.65);
    background: #b8a775;
}

.instagram-v2 .tl-v2-phone__product-bottle {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    height: 89%;
    place-items: center;
    border: 1px solid rgba(30, 33, 31, 0.66);
    background: var(--tl-v2-ivory);
    color: var(--tl-v2-charcoal);
    text-align: center;
}

.instagram-v2 .tl-v2-phone__product-bottle::before {
    position: absolute;
    top: 12%;
    left: 15%;
    width: 70%;
    height: 1px;
    background: rgba(30, 33, 31, 0.25);
    content: "";
}

.instagram-v2 .tl-v2-phone__product-bottle span {
    font-family: 'DM Mono', monospace;
    font-size: clamp(7px, 0.75vw, 10px);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.45;
}

.instagram-v2 .tl-v2-live-phone__reactions {
    position: absolute;
    z-index: 3;
    right: 17px;
    bottom: 20%;
    display: grid;
    gap: 10px;
}

.instagram-v2 .tl-v2-live-phone__reactions span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(243, 240, 232, 0.32);
    background: rgba(30, 33, 31, 0.5);
    color: var(--tl-v2-ivory);
    font-size: 15px;
}

.instagram-v2 .tl-v2-live-phone__comments {
    position: absolute;
    z-index: 3;
    right: 17px;
    bottom: 130px;
    left: 17px;
    display: grid;
    gap: 6px;
}

.instagram-v2 .tl-v2-live-phone__comments p {
    width: fit-content;
    max-width: 90%;
    margin: 0;
    padding: 8px 10px;
    background: rgba(30, 33, 31, 0.72);
    color: var(--tl-v2-ivory);
    font-size: clamp(11px, 0.9vw, 13px);
    line-height: 1.4;
}

.instagram-v2 .tl-v2-live-phone__comments b {
    color: var(--tl-v2-mint);
    font-weight: 700;
}

.instagram-v2 .tl-v2-live-phone__product-panel {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 12px;
    min-height: 122px;
    padding: 16px 17px 26px;
    border-top: 1px solid rgba(243, 240, 232, 0.22);
    background: #1f231f;
}

.instagram-v2 .tl-v2-live-phone__product-panel span {
    grid-column: 1 / -1;
    color: var(--tl-v2-mint);
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.09em;
}

.instagram-v2 .tl-v2-live-phone__product-panel strong {
    overflow: hidden;
    font-size: clamp(14px, 1.2vw, 18px);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.instagram-v2 .tl-v2-live-phone__product-panel b {
    align-self: center;
    font-family: 'DM Mono', monospace;
    font-size: clamp(13px, 1vw, 15px);
}

.instagram-v2 .tl-v2-live-phone__product-panel button {
    grid-column: 1 / -1;
    min-height: 31px;
    border: 1px solid var(--tl-v2-mint);
    border-radius: 0;
    background: transparent;
    color: var(--tl-v2-mint);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
}

.instagram-v2 .tl-v2-live-phone__progress {
    position: absolute;
    z-index: 4;
    bottom: 8px;
    right: 14px;
    left: 14px;
    height: 2px;
    background: rgba(243, 240, 232, 0.25);
}

.instagram-v2 .tl-v2-live-phone__home-indicator {
    position: absolute;
    z-index: 4;
    right: 50%;
    bottom: 15px;
    width: 29%;
    height: 4px;
    transform: translateX(50%);
    border-radius: 999px;
    background: rgba(243, 240, 232, 0.88);
}

.instagram-v2 .tl-v2-live-phone__progress span {
    display: block;
    width: 62%;
    height: 100%;
    background: var(--tl-v2-mint);
}

.instagram-v2 .tl-v2-hero-object,
.instagram-v2 .tl-v2-hero-video-card,
.instagram-v2 .tl-v2-hero-benefit {
    position: absolute;
    z-index: 3;
    border: 1px solid var(--tl-v2-line-light);
    background: var(--tl-v2-ivory);
    color: var(--tl-v2-charcoal);
}

.instagram-v2 .tl-v2-hero-object {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px;
}

.instagram-v2 .tl-v2-hero-object > span,
.instagram-v2 .tl-v2-hero-video-card span,
.instagram-v2 .tl-v2-hero-video-card small,
.instagram-v2 .tl-v2-hero-benefit span,
.instagram-v2 .tl-v2-hero-benefit b {
    font-family: 'DM Mono', monospace;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.06em;
}

.instagram-v2 .tl-v2-hero-object--product-one {
    display: none;
}

.instagram-v2 .tl-v2-hero-object__media {
    position: relative;
    display: grid;
    align-self: center;
    width: 100%;
    height: 76%;
    place-items: center;
}

.instagram-v2 .tl-v2-hero-object__media img {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.instagram-v2 .tl-v2-hero-object__bottle {
    position: relative;
    width: 40%;
    height: 78%;
    border: 1px solid var(--tl-v2-ink);
    background: #b8a775;
}

.instagram-v2 .tl-v2-hero-object__bottle::before {
    position: absolute;
    top: -14px;
    left: 26%;
    width: 48%;
    height: 14px;
    border: 1px solid var(--tl-v2-ink);
    background: var(--tl-v2-charcoal);
    content: "";
}

.instagram-v2 .tl-v2-hero-video-card {
    top: 19%;
    right: 3%;
    display: flex;
    width: 110px;
    height: 164px;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px;
    background: #c6cdbf;
}

.instagram-v2 .tl-v2-hero-video-card__media {
    position: relative;
    display: grid;
    flex: 1;
    margin: 12px 0;
    place-items: center;
    background: #323832;
}

.instagram-v2 .tl-v2-hero-video-card__media i {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid var(--tl-v2-mint);
}

.instagram-v2 .tl-v2-hero-benefit {
    right: 3%;
    bottom: 19%;
    display: grid;
    gap: 5px;
    padding: 12px 14px;
    border-color: var(--tl-v2-mint);
    background: var(--tl-v2-charcoal);
    color: var(--tl-v2-mint);
    animation: tl-v2-hero-badge 420ms 760ms both ease-out;
}

@keyframes tl-v2-hero-fade-up {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes tl-v2-hero-badge {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .instagram-v2 .tl-v2-hero__content,
    .instagram-v2 .tl-v2-hero__cta-wrap,
    .instagram-v2 .tl-v2-hero__visual,
    .instagram-v2 .tl-v2-hero-benefit {
        animation: none;
    }
}

.instagram-v2 .tl-v2-placeholder-label {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
}

.instagram-v2 .tl-v2-split,
.instagram-v2 .tl-v2-benefit-layout {
    min-height: min(760px, 75vh);
}

.instagram-v2 .tl-v2-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.7fr);
    gap: 30px 80px;
    align-items: end;
    margin-bottom: clamp(54px, 7vw, 104px);
}

.instagram-v2 .tl-v2-section-heading .tl-v2-eyebrow,
.instagram-v2 .tl-v2-section-heading h2 {
    grid-column: 1;
}

.instagram-v2 .tl-v2-section-heading > p:last-child {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
}

.instagram-v2 .tl-v2-section-heading h2 {
    margin-bottom: 0;
}

.instagram-v2 .tl-v2-product-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--tl-v2-line-light);
    border-left: 1px solid var(--tl-v2-line-light);
}

.instagram-v2 .tl-v2-product-card,
.instagram-v2 .tl-v2-video-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 345px;
    padding: 20px;
    border-right: 1px solid var(--tl-v2-line-light);
    border-bottom: 1px solid var(--tl-v2-line-light);
    background: transparent;
}

.instagram-v2 .tl-v2-product-card:nth-child(even) {
    background: rgba(32, 35, 31, 0.035);
}

.instagram-v2 .tl-v2-product-card span,
.instagram-v2 .tl-v2-video-card span {
    font-family: 'DM Mono', monospace;
    font-size: 11px;
}

.instagram-v2 .tl-v2-product-card b,
.instagram-v2 .tl-v2-video-card b {
    font-family: 'DM Mono', monospace;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
}

.instagram-v2 .tl-v2-product-card small,
.instagram-v2 .tl-v2-video-card small {
    color: var(--tl-v2-muted);
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.04em;
}

.instagram-v2 .tl-v2-benefit-states {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--tl-v2-line-dark);
}

.instagram-v2 .tl-v2-benefit-state {
    display: flex;
    min-height: 370px;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
}

.instagram-v2 .tl-v2-benefit-state + .tl-v2-benefit-state {
    border-left: 1px solid var(--tl-v2-line-dark);
}

.instagram-v2 .tl-v2-benefit-state span,
.instagram-v2 .tl-v2-benefit-state small {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.08em;
}

.instagram-v2 .tl-v2-benefit-state b {
    font-family: 'DM Mono', monospace;
    font-size: clamp(20px, 2.4vw, 34px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.06em;
}

.instagram-v2 .tl-v2-benefit-state--off {
    color: rgba(243, 240, 232, 0.42);
}

.instagram-v2 .tl-v2-benefit-state--on {
    background: var(--tl-v2-mint);
    color: var(--tl-v2-charcoal);
}

.instagram-v2 .tl-v2-section-heading--wide {
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.55fr);
}

.instagram-v2 .tl-v2-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.instagram-v2 .tl-v2-video-card {
    min-height: 560px;
    border: 1px solid var(--tl-v2-line-light);
    background: repeating-linear-gradient(135deg, rgba(32, 35, 31, 0.07) 0 1px, transparent 1px 14px);
}

.instagram-v2 .tl-v2-video-card:nth-child(2) {
    margin-top: 72px;
}

.instagram-v2 .tl-v2-final__grid {
    min-height: min(730px, 75vh);
}

.instagram-v2 .tl-v2-final__actions {
    margin-top: 10px;
}

.instagram-v2 .tl-v2-final__actions .tl-v2-button {
    margin-top: 0;
}

.instagram-v2 .tl-v2-store-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-top: 28px;
}

.instagram-v2 .tl-v2-store-links a {
    border-bottom: 1px solid var(--tl-v2-mint);
    color: var(--tl-v2-ivory);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
    text-decoration: none;
}

.instagram-v2 .tl-v2-qr-placeholder {
    justify-self: end;
    width: min(100%, 280px);
    padding: 18px;
    border: 1px solid var(--tl-v2-line-dark);
}

.instagram-v2 .tl-v2-qr-placeholder__code {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    aspect-ratio: 1;
    margin: 24px 0;
    padding: 12px;
    background: var(--tl-v2-ivory);
}

.instagram-v2 .tl-v2-qr-placeholder__code i {
    background: var(--tl-v2-charcoal);
}

.instagram-v2 .tl-v2-qr-placeholder__code i:nth-child(2),
.instagram-v2 .tl-v2-qr-placeholder__code i:nth-child(4),
.instagram-v2 .tl-v2-qr-placeholder__code i:nth-child(8) {
    background: var(--tl-v2-mint);
}

.instagram-v2 .tl-v2-qr-placeholder p {
    margin-bottom: 0;
    color: rgba(243, 240, 232, 0.72);
    font-size: 13px;
    line-height: 1.65;
}

.instagram-v2 .tl-v2-footer {
    padding: 22px clamp(20px, 5vw, 72px);
    background: var(--tl-v2-charcoal);
    border-top: 1px solid var(--tl-v2-line-dark);
    color: rgba(243, 240, 232, 0.5);
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-align: center;
}

@media (max-width: 900px) {
    .instagram-v2 .tl-v2-hero {
        min-height: auto;
    }

    .instagram-v2 .tl-v2-split,
    .instagram-v2 .tl-v2-benefit-layout,
    .instagram-v2 .tl-v2-final__grid,
    .instagram-v2 .tl-v2-section-heading,
    .instagram-v2 .tl-v2-section-heading--wide {
        grid-template-columns: minmax(0, 1fr);
    }

    .instagram-v2 .tl-v2-section-heading .tl-v2-eyebrow,
    .instagram-v2 .tl-v2-section-heading h2,
    .instagram-v2 .tl-v2-section-heading > p:last-child {
        grid-column: 1;
        grid-row: auto;
    }

    .instagram-v2 .tl-v2-section-heading > p:last-child {
        margin-bottom: 0;
    }

    .instagram-v2 .tl-v2-hero__grid {
        grid-template-areas:
            "content"
            "visual"
            "cta";
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }

    .instagram-v2 .tl-v2-hero__visual {
        display: flex;
        justify-content: center;
    }

    .instagram-v2 .tl-v2-hero__stage {
        width: min(100%, 660px);
        min-height: min(950px, 150vw);
    }

    .instagram-v2 .tl-v2-live-phone {
        width: min(74vw, 450px);
    }

    .instagram-v2 .tl-v2-hero-object--product-one {
        left: 2%;
    }

    .instagram-v2 .tl-v2-hero-video-card {
        right: 1%;
        left: auto;
    }

    .instagram-v2 .tl-v2-hero-benefit {
        right: 2%;
    }

    .instagram-v2 .tl-v2-split,
    .instagram-v2 .tl-v2-benefit-layout,
    .instagram-v2 .tl-v2-final__grid {
        min-height: auto;
    }

    .instagram-v2 .tl-v2-product-rail {
        grid-template-columns: minmax(0, 1fr);
    }

    .instagram-v2 .tl-v2-video-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .instagram-v2 .tl-v2-video-card {
        min-height: 440px;
    }

    .instagram-v2 .tl-v2-video-card:nth-child(2) {
        margin-top: 0;
    }

    .instagram-v2 .tl-v2-qr-placeholder {
        justify-self: start;
    }
}

@media (max-width: 520px) {
    .instagram-v2 .tl-v2-section {
        padding-right: 16px;
        padding-left: 16px;
    }

    .instagram-v2 .tl-v2-hero h1 {
        font-size: clamp(42px, 15vw, 62px);
    }

    .instagram-v2 h2 {
        font-size: clamp(34px, 12.5vw, 50px);
    }

    .instagram-v2 .tl-v2-hero .tl-v2-copy,
    .instagram-v2 .tl-v2-copy-block > p:last-child,
    .instagram-v2 .tl-v2-section-heading > p:last-child {
        font-size: 15px;
    }

    .instagram-v2 .tl-v2-button {
        width: 100%;
        min-height: 54px;
        padding-right: 18px;
        padding-left: 18px;
        font-size: 14px;
    }

    .instagram-v2 .tl-v2-hero__partner {
        gap: 7px;
        margin-bottom: 26px;
        font-size: 9px;
    }

    .instagram-v2 .tl-v2-hero__stage {
        min-height: min(680px, 165vw);
    }

    .instagram-v2 .tl-v2-live-phone {
        width: min(80vw, 330px);
        padding: 7px;
    }

    .instagram-v2 .tl-v2-live-phone__screen {
        border-radius: 32px;
    }

    .instagram-v2 .tl-v2-live-phone__dynamic-island {
        top: 8px;
        height: 18px;
    }

    .instagram-v2 .tl-v2-live-phone__topbar {
        top: 34px;
        right: 14px;
        left: 14px;
        gap: 5px;
        font-size: 8px;
    }

    .instagram-v2 .tl-v2-live-phone__live,
    .instagram-v2 .tl-v2-live-phone__viewers {
        padding: 5px 6px;
    }

    .instagram-v2 .tl-v2-live-phone__reactions {
        right: 12px;
        gap: 6px;
    }

    .instagram-v2 .tl-v2-live-phone__reactions span {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }

    .instagram-v2 .tl-v2-live-phone__comments {
        right: 10px;
        bottom: 92px;
        left: 10px;
    }

    .instagram-v2 .tl-v2-live-phone__comments p {
        padding: 5px 7px;
        font-size: 8px;
    }

    .instagram-v2 .tl-v2-live-phone__product-panel {
        min-height: 80px;
        padding: 10px 11px 19px;
    }

    .instagram-v2 .tl-v2-live-phone__product-panel button {
        min-height: 22px;
        font-size: 9px;
    }

    .instagram-v2 .tl-v2-hero-object--product-one {
        bottom: 5%;
        left: 0;
        width: 88px;
        height: 126px;
        padding: 8px;
    }

    .instagram-v2 .tl-v2-hero-video-card {
        display: none;
    }

    .instagram-v2 .tl-v2-hero-benefit {
        right: 0;
        bottom: 9%;
        padding: 9px 10px;
    }

    .instagram-v2 .tl-v2-hero-benefit span,
    .instagram-v2 .tl-v2-hero-benefit b,
    .instagram-v2 .tl-v2-hero-object > span {
        font-size: 7px;
    }

    .instagram-v2 .tl-v2-live-phone__progress {
        right: 10px;
        bottom: 7px;
        left: 10px;
    }

    .instagram-v2 .tl-v2-live-phone__home-indicator {
        bottom: 13px;
        height: 3px;
    }

    .instagram-v2 .tl-v2-hero-logo img {
        max-width: 145px;
        max-height: 20px;
    }

    .instagram-v2 .tl-v2-product-rail,
    .instagram-v2 .tl-v2-benefit-states {
        grid-template-columns: minmax(0, 1fr);
    }

    .instagram-v2 .tl-v2-product-card {
        min-height: 220px;
    }

    .instagram-v2 .tl-v2-benefit-state {
        min-height: 250px;
    }

    .instagram-v2 .tl-v2-benefit-state + .tl-v2-benefit-state {
        border-top: 1px solid var(--tl-v2-line-dark);
        border-left: 0;
    }

    .instagram-v2 .tl-v2-video-card {
        min-height: 380px;
    }

    .instagram-v2 .tl-v2-store-links {
        display: grid;
        gap: 12px;
    }

    .instagram-v2 .tl-v2-qr-placeholder {
        width: min(100%, 240px);
    }

    .instagram-v2 .tl-v2-footer {
        padding-right: 16px;
        padding-left: 16px;
    }
}

/* Final Hero scene overrides: these follow legacy responsive rules intentionally. */
.instagram-v2 .tl-v2-hero {
    position: relative;
    z-index: 2;
    display: block;
    min-height: 240svh;
    height: 240svh;
    padding: 0;
    overflow: visible;
    isolation: isolate;
}

.instagram-v2 .tl-v2-hero__sticky { position: sticky; top: 0; height: 100svh; overflow: visible; }
.instagram-v2 .tl-v2-hero__transition { position: absolute; z-index: 0; right: 0; bottom: -18vh; left: 0; height: 20vh; background: linear-gradient(to bottom, var(--tl-v2-ivory), var(--tl-v2-charcoal)); pointer-events: none; }
.instagram-v2 .tl-v2-hero__grid { position: relative; z-index: 1; display: block; height: 100%; }

.instagram-v2 .tl-v2-hero__content { position: absolute; z-index: 1; inset: 0; display: block; animation: none; pointer-events: none; }
.instagram-v2 .tl-v2-hero__partner { position: absolute; z-index: 6; top: clamp(26px, 5.5vh, 64px); left: clamp(24px, 5vw, 72px); justify-content: center; width: max-content; max-width: calc(100% - 40px); margin: 0; transform: none; color: #624f2f; font-size: clamp(13px, 1vw, 16px); text-shadow: 0 1px 0 rgba(243, 240, 232, 0.7); pointer-events: auto; }
.instagram-v2 .tl-v2-hero__kicker { position: absolute; z-index: 6; top: clamp(72px, 10.5vh, 122px); left: clamp(24px, 5vw, 72px); margin: 0; transform: none; color: rgba(32, 35, 31, 0.72); font-size: 11px; white-space: nowrap; }

.instagram-v2 .tl-v2-hero h1 { position: absolute; top: 50%; left: 50%; width: min(calc(100% - 56px), 1360px); max-width: none; margin: 0; transform: translate(-50%, calc(-50% + var(--hero-title-y))) scale(var(--hero-title-scale)); color: var(--tl-v2-ink); font-size: clamp(80px, 10.4vw, 150px); letter-spacing: -0.085em; line-height: 0.97; text-align: center; opacity: var(--hero-title-opacity); will-change: transform, opacity; }
.instagram-v2 .tl-v2-hero .tl-v2-copy { position: absolute; z-index: 5; bottom: clamp(122px, 18vh, 172px); left: 50%; width: min(100% - 40px, 520px); max-width: none; margin: 0; transform: translateX(-50%); color: var(--tl-v2-ink); font-size: clamp(15px, 1.2vw, 19px); line-height: 1.7; text-align: center; opacity: var(--hero-info-opacity); will-change: opacity; pointer-events: auto; }

.instagram-v2 .tl-v2-hero__visual { position: absolute; z-index: 4; inset: 0; display: block; min-width: 0; animation: none; pointer-events: none; }
.instagram-v2 .tl-v2-hero__stage { position: relative; width: 100%; min-height: 0; height: 100%; perspective: 1400px; perspective-origin: 50% 48%; isolation: isolate; }
.instagram-v2 .tl-v2-live-phone { position: absolute; z-index: 2; top: 50%; left: 50%; width: clamp(440px, 35vw, 500px); aspect-ratio: 0.525; padding: 8px; transform: translate3d(-50%, calc(-50% + var(--hero-phone-y)), 0) rotateX(var(--hero-phone-rx)) rotateY(var(--hero-phone-ry)) rotateZ(var(--hero-phone-rz)) scale(var(--hero-phone-scale)); transform-style: preserve-3d; transform-origin: center center; border: 1px solid #0c0e0d; border-radius: 48px; background: #252a26; box-shadow: 18px 30px 48px rgba(30, 33, 31, 0.2); will-change: transform; }
.instagram-v2 .tl-v2-live-phone__screen { transform: translateZ(10px); transform-style: preserve-3d; }
.instagram-v2 .tl-v2-live-phone__side-button { transform: translateZ(10px); }

.instagram-v2 .tl-v2-hero__cta-wrap { position: absolute; z-index: 6; bottom: clamp(26px, 6vh, 56px); left: 50%; grid-area: auto; animation: none; transform: translateX(-50%); opacity: var(--hero-info-opacity); will-change: opacity; }
.instagram-v2 .tl-v2-hero__cta { min-height: clamp(60px, 5vw, 68px); margin: 0; padding: 17px clamp(28px, 3.5vw, 48px); font-size: 16px; white-space: nowrap; }
.instagram-v2 .tl-v2-hero--cta-hidden .tl-v2-hero__cta-wrap,
.instagram-v2 .tl-v2-hero--cta-hidden .tl-v2-hero__content .tl-v2-copy { pointer-events: none; }

.instagram-v2 #live-shopping { z-index: 1; margin-top: -18vh; padding-top: calc(var(--tl-v2-section-space) + 18vh); }

@media (max-width: 900px) {
    .instagram-v2 .tl-v2-hero { min-height: 205svh; height: 205svh; }
    .instagram-v2 .tl-v2-hero h1 { width: min(100% - 32px, 900px); font-size: clamp(58px, 13vw, 98px); line-height: 1.01; }
    .instagram-v2 .tl-v2-live-phone { width: min(76vw, 400px); }
    .instagram-v2 .tl-v2-hero .tl-v2-copy { bottom: clamp(118px, 17vh, 154px); }
    .instagram-v2 #live-shopping { margin-top: -13vh; padding-top: calc(var(--tl-v2-section-space) + 13vh); }
}

@media (max-width: 520px) {
    .instagram-v2 .tl-v2-hero { min-height: 190svh; height: 190svh; }
    .instagram-v2 .tl-v2-hero__partner { top: 24px; left: 12px; max-width: calc(100% - 24px); font-size: 9px; }
    .instagram-v2 .tl-v2-hero__kicker { top: 58px; left: 12px; font-size: 9px; }
    .instagram-v2 .tl-v2-hero h1 { width: calc(100% - 20px); font-size: clamp(46px, 15vw, 64px); letter-spacing: -0.075em; line-height: 1.03; }
    .instagram-v2 .tl-v2-live-phone { width: min(80vw, 280px); padding: 7px; border-radius: 36px; }
    .instagram-v2 .tl-v2-live-phone__back { transform: translateZ(-11px); }
    .instagram-v2 .tl-v2-live-phone__edge--right { right: -11px; width: 11px; }
    .instagram-v2 .tl-v2-live-phone__edge--top,
    .instagram-v2 .tl-v2-live-phone__edge--bottom { height: 11px; }
    .instagram-v2 .tl-v2-live-phone__edge--top { top: -11px; }
    .instagram-v2 .tl-v2-live-phone__edge--bottom { bottom: -11px; }
    .instagram-v2 .tl-v2-hero .tl-v2-copy { bottom: 116px; width: calc(100% - 32px); font-size: 14px; line-height: 1.65; }
    .instagram-v2 .tl-v2-hero__cta-wrap { bottom: 24px; width: calc(100% - 32px); }
    .instagram-v2 .tl-v2-hero__cta { width: 100%; min-height: 60px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .instagram-v2 .tl-v2-hero { min-height: auto; height: auto; padding: clamp(84px, 12vw, 132px) clamp(20px, 5vw, 72px) clamp(48px, 8vw, 88px); overflow: hidden; }
    .instagram-v2 .tl-v2-hero__sticky { position: relative; height: auto; }
    .instagram-v2 .tl-v2-hero__transition { display: none; }
    .instagram-v2 .tl-v2-hero__grid { display: grid; height: auto; gap: 34px; }
    .instagram-v2 .tl-v2-hero__content,
    .instagram-v2 .tl-v2-hero__visual,
    .instagram-v2 .tl-v2-hero__cta-wrap { position: relative; inset: auto; transform: none; opacity: 1; }
    .instagram-v2 .tl-v2-hero__content { display: grid; justify-items: center; text-align: center; }
    .instagram-v2 .tl-v2-hero__partner,
    .instagram-v2 .tl-v2-hero__kicker,
    .instagram-v2 .tl-v2-hero h1,
    .instagram-v2 .tl-v2-hero .tl-v2-copy { position: relative; top: auto; bottom: auto; left: auto; width: auto; max-width: 100%; margin: 0; transform: none; opacity: 1; }
    .instagram-v2 .tl-v2-hero__partner { margin-bottom: 22px; }
    .instagram-v2 .tl-v2-hero__kicker { margin-bottom: 14px; }
    .instagram-v2 .tl-v2-hero h1 { font-size: clamp(52px, 9vw, 94px); }
    .instagram-v2 .tl-v2-hero .tl-v2-copy { margin-top: 20px; }
    .instagram-v2 .tl-v2-hero__visual { display: grid; min-height: min(130vw, 720px); place-items: center; }
    .instagram-v2 .tl-v2-hero__stage { height: 100%; perspective: none; }
    .instagram-v2 .tl-v2-live-phone { top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .instagram-v2 #live-shopping { margin-top: 0; padding-top: var(--tl-v2-section-space); }
}

/* WebGL phone: the CSS phone remains in the DOM as the progressive-enhancement fallback. */
.instagram-v2 .tl-v2-three {
    position: absolute;
    z-index: 3;
    inset: 0;
    overflow: visible;
    pointer-events: none;
}

.instagram-v2 .tl-v2-three canvas {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.instagram-v2 .tl-v2-live-phone.tl-v2-live-phone--fallback-hidden {
    visibility: hidden;
    opacity: 0;
}

/* The WebGL phone stays fixed through the Hero-to-live-shopping journey. */
.instagram-v2 .tl-v2-phone-journey {
    position: relative;
    isolation: isolate;
}

.instagram-v2 .tl-v2-three {
    position: fixed;
    z-index: 3;
    inset: 0;
    overflow: visible;
}

.instagram-v2 #live-shopping {
    position: relative;
    z-index: 1;
}

.instagram-v2 .tl-v2-live-shopping__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    min-height: min(760px, 75vh);
    align-items: center;
}

.instagram-v2 .tl-v2-live-shopping__phone-target {
    grid-column: 1;
    min-height: min(760px, 75vh);
}

.instagram-v2 .tl-v2-live-shopping__copy {
    grid-column: 2;
    align-self: center;
    padding-left: clamp(28px, 5vw, 92px);
}

@media (max-width: 900px) {
    .instagram-v2 .tl-v2-live-shopping__layout {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .instagram-v2 .tl-v2-live-shopping__phone-target {
        min-height: min(132vw, 620px);
    }

    .instagram-v2 .tl-v2-live-shopping__copy {
        grid-column: 1;
        padding: 0 0 clamp(68px, 12vw, 110px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .instagram-v2 .tl-v2-three {
        display: none;
    }

    .instagram-v2 .tl-v2-live-phone.tl-v2-live-phone--fallback-hidden {
        visibility: visible;
        opacity: 1;
    }
}

/* Live-shopping hands its content directly to curated beauty without a separate mask layer. */
.instagram-v2 #curated-beauty {
    position: relative;
    z-index: 1;
    margin-top: -12vh;
    padding-top: clamp(76px, 8vh, 118px);
    background: linear-gradient(to bottom, rgba(243, 240, 232, 0.88), var(--tl-v2-ivory) 10vh);
}

.instagram-v2 #live-shopping .tl-v2-live-shopping__copy {
    opacity: var(--tl-v2-live-copy-opacity, 1);
    transform: translateY(var(--tl-v2-live-copy-y, 0px));
    will-change: opacity, transform;
}

.instagram-v2 .tl-v2-three {
    opacity: var(--tl-v2-live-phone-opacity, 1);
    will-change: opacity;
}

.instagram-v2 .tl-v2-three canvas {
    transform: scale(var(--tl-v2-live-phone-scale, 1));
    transform-origin: 28% 50%;
    will-change: transform;
}

.instagram-v2 #curated-beauty .tl-v2-section-heading {
    opacity: var(--tl-v2-curated-heading-opacity, 1);
    transform: translateY(var(--tl-v2-curated-heading-y, 0px));
    will-change: opacity, transform;
}

.instagram-v2 #curated-beauty .tl-v2-product-card {
    will-change: opacity, transform;
}

.instagram-v2 #curated-beauty .tl-v2-product-card:nth-child(1) {
    opacity: var(--tl-v2-curated-card-1-opacity, 1);
    transform: translateY(var(--tl-v2-curated-card-1-y, 0px)) scale(var(--tl-v2-curated-card-1-scale, 1));
}

.instagram-v2 #curated-beauty .tl-v2-product-card:nth-child(2) {
    opacity: var(--tl-v2-curated-card-2-opacity, 1);
    transform: translateY(var(--tl-v2-curated-card-2-y, 0px)) scale(var(--tl-v2-curated-card-2-scale, 1));
}

.instagram-v2 #curated-beauty .tl-v2-product-card:nth-child(3) {
    opacity: var(--tl-v2-curated-card-3-opacity, 1);
    transform: translateY(var(--tl-v2-curated-card-3-y, 0px)) scale(var(--tl-v2-curated-card-3-scale, 1));
}

.instagram-v2 #curated-beauty .tl-v2-product-card:nth-child(4) {
    opacity: var(--tl-v2-curated-card-4-opacity, 1);
    transform: translateY(var(--tl-v2-curated-card-4-y, 0px)) scale(var(--tl-v2-curated-card-4-scale, 1));
}

@media (max-width: 900px) {
    .instagram-v2 #curated-beauty {
        margin-top: -8vh;
        padding-top: 72px;
        background: linear-gradient(to bottom, rgba(243, 240, 232, 0.9), var(--tl-v2-ivory) 8vh);
    }

    .instagram-v2 .tl-v2-three canvas {
        transform-origin: 50% 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .instagram-v2 #curated-beauty {
        margin-top: 0;
        padding-top: var(--tl-v2-section-space);
        background: var(--tl-v2-ivory);
    }

    .instagram-v2 #live-shopping .tl-v2-live-shopping__copy,
    .instagram-v2 #curated-beauty .tl-v2-section-heading,
    .instagram-v2 #curated-beauty .tl-v2-product-card {
        opacity: 1;
        transform: none;
        will-change: auto;
    }
}

/* Final cascade: legacy section backgrounds cannot become separate stage panels. */
.instagram-v2 .tl-v2-experience--active #live-shopping,
.instagram-v2 .tl-v2-experience--active #curated-beauty,
.instagram-v2 .tl-v2-experience--active #live-benefit,
.instagram-v2 .tl-v2-experience--active #short-video,
.instagram-v2 .tl-v2-experience--active #final-cta {
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0 clamp(20px, 5vw, 72px);
    overflow: hidden;
    background: transparent;
}

.instagram-v2 .tl-v2-experience--active {
    z-index: 2;
}

.instagram-v2 .tl-v2-phone-journey--experience-active .tl-v2-three {
    opacity: var(--tl-v2-exp-phone-opacity, 1);
}

.instagram-v2 .tl-v2-phone-journey--experience-active .tl-v2-three canvas {
    transform: translate3d(var(--tl-v2-exp-phone-x, 0), var(--tl-v2-exp-phone-y, 0), 0) scale(var(--tl-v2-exp-phone-scale, 1));
    transform-origin: 28% 50%;
}

@media (max-width: 900px) {
    .instagram-v2 .tl-v2-experience--active #live-shopping,
    .instagram-v2 .tl-v2-experience--active #curated-beauty,
    .instagram-v2 .tl-v2-experience--active #live-benefit,
    .instagram-v2 .tl-v2-experience--active #short-video,
    .instagram-v2 .tl-v2-experience--active #final-cta {
        padding: 0 clamp(16px, 5vw, 32px);
    }

    .instagram-v2 .tl-v2-phone-journey--experience-active .tl-v2-three canvas {
        transform-origin: 50% 50%;
    }
}

/* The same WebGL phone settles on this measured anchor during curated beauty. */
.instagram-v2 .tl-v2-experience--active .tl-v2-curated__phone-target {
    position: absolute;
    top: 51%;
    right: calc(6vw - var(--tl-v2-curated-phone-offset-x));
    width: clamp(240px, 24vw, 360px);
    height: min(520px, 68svh);
    transform: translateY(-50%);
    pointer-events: none;
}

.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-rail {
    right: clamp(310px, 29vw, 440px);
}

.instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-section-heading {
    width: calc(100% - clamp(310px, 29vw, 440px));
}

@media (max-width: 900px) {
    body.instagram-v2 {
        --tl-v2-curated-phone-offset-x: clamp(16px, 1.9vw, 26px);
    }

    .instagram-v2 .tl-v2-experience--active .tl-v2-curated__phone-target {
        top: 43%;
        right: calc(7vw - var(--tl-v2-curated-phone-offset-x));
        width: min(38vw, 210px);
        height: min(360px, 48svh);
    }

    .instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-product-rail {
        right: 0;
    }

    .instagram-v2 .tl-v2-experience--active #curated-beauty .tl-v2-section-heading {
        width: 100%;
    }
}

@media (max-width: 520px) {
    body.instagram-v2 {
        --tl-v2-curated-phone-offset-x: clamp(8px, 2.5vw, 12px);
    }
}
