.scroll-stack-container{position:relative;width:100%;height:100vh;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position}.stack-repeater{padding:30vh 0 50vh;min-height:400vh;display:flex;flex-direction:column;align-items:center;width:100%;gap:0;position:relative}.scroll-stack-card{will-change:transform,filter;backface-visibility:hidden;transform-style:preserve-3d;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;border-radius:25px;justify-content:center;align-items:center;transition:all .1s ease-out}.scroll-stack-end{width:100%;height:50vh;background:transparent;position:relative}.card-content{text-align:center}.card-content h2{font-size:2.5rem;margin-bottom:15px;font-weight:bold}.card-content p{font-size:1.2rem;opacity:.9;line-height:1.6}.scroll-indicator{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);color:white;background:rgba(0,0,0,0.5);padding:10px 20px;border-radius:30px;font-size:14px;z-index:1000;backdrop-filter:blur(10px)}@media(max-width:768px){.stack-repeater{padding:20vh 1rem 30vh}.scroll-stack-card{width:95vw;height:350px;margin:60px auto}.card-content h2{font-size:2rem}.card-content p{font-size:1rem}}@media(max-width:480px){.stack-repeater{padding:15vh .5rem 20vh}.scroll-stack-card{width:98vw;height:300px;margin:40px auto}.card-content h2{font-size:1.8rem}}