.dny-arch-walkthrough{
    position:relative;
    width:100vw;
    max-width:none;
    height:560vh;
    margin-left:calc(50% - 50vw);
    z-index:12;
}
.dny-arch-walkthrough__stage{
    --dny-exit-fade:0;
    --dny-stage-top:0px;
    --dny-stage-left:0px;
    --dny-stage-width:100vw;
    --dny-stage-height:100dvh;
    --dny-stage-radius:0px;
    --dny-stage-transform:translate3d(0,0,0);
    --dny-stage-opacity:1;
    position:absolute;
    top:0;
    left:50%;
    width:min(74vw,1180px);
    height:auto;
    aspect-ratio:16/9;
    transform:translateX(-50%) translateZ(0);
    transform-origin:center center;
    overflow:hidden;
    background:#1C1C1D;
    border-radius:26px;
    box-shadow:0 24px 70px rgba(28,28,29,.10);
    z-index:1;
    backface-visibility:hidden;
}
.dny-arch-walkthrough__stage::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    background:#FFFFFF;
    opacity:var(--dny-exit-fade);
    will-change:opacity;
}
body.dny-walkthrough-active .elementor-element-db2242a{
    opacity:var(--dny-next-opacity,0);
    transform:translate3d(0,var(--dny-next-y,56px),0);
    will-change:opacity,transform;
}
body.dny-walkthrough-active .elementor-element-db2242a .elementor-invisible{
    visibility:visible!important;
    animation:none!important;
}

body.dny-walkthrough-active .dny-arch-walkthrough__stage{
    position:fixed!important;
    top:var(--dny-stage-top)!important;
    left:var(--dny-stage-left)!important;
    right:auto!important;
    bottom:auto!important;
    width:var(--dny-stage-width)!important;
    max-width:none!important;
    height:var(--dny-stage-height)!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    transform:var(--dny-stage-transform)!important;
    transform-origin:center center!important;
    border-radius:var(--dny-stage-radius)!important;
    box-shadow:none!important;
    clip-path:none!important;
    overflow:hidden!important;
    z-index:2147483000!important;
    opacity:var(--dny-stage-opacity)!important;
    will-change:transform,border-radius,opacity;
}
.dny-arch-walkthrough__video{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    border:0;
    border-radius:0;
    background:#1C1C1D;
    pointer-events:none;
    user-select:none;
    z-index:1;
    transform:translateZ(0);
    backface-visibility:hidden;
    will-change:transform;
}
.dny-arch-walkthrough video::-webkit-media-controls,
.dny-arch-walkthrough video::-webkit-media-controls-enclosure,
.dny-arch-walkthrough video::-webkit-media-controls-panel,
.dny-arch-walkthrough video::-webkit-media-controls-play-button,
.dny-arch-walkthrough video::-webkit-media-controls-start-playback-button{
    display:none!important;
    -webkit-appearance:none!important;
}
body.home #masthead,
body.home .site-header,
body.home .header-sticky,
body.home .scrollup{
    transition:opacity .12s linear!important;
}
body.dny-walkthrough-active #masthead,
body.dny-walkthrough-active .site-header,
body.dny-walkthrough-active .header-sticky,
body.dny-walkthrough-active .scrollup{
    opacity:clamp(0,calc(1 - var(--dny-ui-progress,0) + var(--dny-release-progress,0)),1)!important;
    pointer-events:none!important;
}
@media(max-width:1024px){
    .dny-arch-walkthrough__stage{
        width:min(84vw,980px);
        border-radius:22px;
    }
}
@media(max-width:767px){
    .dny-arch-walkthrough{
        height:480vh;
    }
    .dny-arch-walkthrough__stage{
        width:calc(100vw - 24px);
        border-radius:18px;
        box-shadow:0 16px 42px rgba(28,28,29,.09);
    }
    body.dny-walkthrough-active .dny-arch-walkthrough__stage{
        will-change:transform,border-radius!important;
    }
}
@media(prefers-reduced-motion:reduce){
    .dny-arch-walkthrough{
        width:100%;
        height:auto;
        min-height:0;
        margin-left:0;
    }
    .dny-arch-walkthrough__stage,
    body.dny-walkthrough-active .dny-arch-walkthrough__stage{
        position:relative!important;
        top:auto!important;
        right:auto!important;
        bottom:auto!important;
        left:auto!important;
        width:100%!important;
        height:auto!important;
        aspect-ratio:16/9!important;
        transform:none!important;
        max-height:720px;
        border-radius:24px!important;
        z-index:1!important;
    }
}