.kl-animation-text-scroll{align-items:flex-start;display:flex;gap:100px;position:relative}.kl-animation-text-scroll__animation{height:calc(100vh - 85px);overflow:hidden;width:100%}.kl-animation-text-scroll__animation video{aspect-ratio:var(--video-aspect-ratio,1);width:100%}.kl-animation-text-scroll__animation,.kl-animation-text-scroll__text-container{flex:0 0 calc(50% - 50px);position:sticky;top:85px}.kl-animation-text-scroll:before{border-left:1px solid #000;content:"";height:100%;left:50%;opacity:.25;position:absolute}.kl-animation-text-scroll__text-container{padding:150px 0}.kl-animation-text-scroll__text-section{align-items:center;display:grid;grid-template-areas:"content";grid-template-columns:1fr;grid-template-rows:1fr;margin-bottom:50px;max-width:400px;place-content:center;position:relative}.kl-animation-text-scroll__text-section:after{background:#000;content:"";height:9px;left:-54px;position:absolute;top:50%;transform:translateY(-50%);width:9px}.kl-animation-text-scroll__text-section:before{content:"";padding-bottom:100%;pointer-events:none;width:100%;z-index:-1}.kl-animation-text-scroll__text-section:before,.kl-animation-text-scroll__text-section>div{grid-area:content}.kl-animation-text-scroll__video-placeholder{background-image:var(--video-placeholder-image);background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;inset:0;position:absolute;transition:opacity .5s ease;width:100%}video{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}@media (min-width:769px){.kl-animation-text-scroll__animation video{position:absolute;top:50%;transform:translateY(-50%)}}@media (max-width:768px){.kl-animation-text-scroll{flex-direction:column;gap:0}.kl-animation-text-scroll__animation{border-bottom:1px solid}.kl-animation-text-scroll__animation,.kl-animation-text-scroll__animation video{aspect-ratio:unset;background:#fff;height:calc(50vh - 80px);top:80px;z-index:10}.kl-animation-text-scroll__text-section{margin:0;padding:40px 20px}.kl-animation-text-scroll:after,.kl-animation-text-scroll:before{display:none}.kl-animation-text-scroll__text-section:last-child{padding-bottom:0}}