.scroll-stack-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position;width:100%;height:100%;position:relative;overflow:visible auto;transform:translateZ(0)}.scroll-stack-inner{min-height:100vh;padding:4vh 1rem 10rem}@media (min-width:640px){.scroll-stack-inner{padding:15vh 4rem 40rem}}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{transform-origin:top;will-change:transform, filter;backface-visibility:hidden;transform-style:preserve-3d;box-sizing:border-box;border-radius:20px;width:100%;height:auto;min-height:12rem;margin:16px 0;padding:1.25rem;position:relative;transform:translateZ(0);box-shadow:0 0 30px #0000001a}@media (min-width:640px){.scroll-stack-card{border-radius:40px;min-height:20rem;margin:30px 0;padding:3rem}}.scroll-stack-end{width:100%;height:1px}
.gallery-section-wrapper{background-color:#0000;width:100%;position:relative}@keyframes marqueeScroll{0%{transform:translate(0%)}to{transform:translate(-50%)}}.gallery-marquee-track{width:max-content;animation:35s linear infinite marqueeScroll;display:flex}.gallery-marquee-track:hover{animation-play-state:paused}.editorial-collage-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:1.75rem;display:grid}@media (max-width:1024px){.editorial-collage-grid{grid-template-columns:repeat(6,1fr);gap:1.25rem}}@media (max-width:640px){.editorial-collage-grid{grid-template-columns:1fr;gap:1.25rem}}.collage-card{will-change:transform, box-shadow;cursor:pointer;background:#161517;border:2px solid #7c3aed66;border-radius:1.5rem;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:4px 4px #7c3aed}.collage-card:hover{z-index:30;border-color:#a78bfa;box-shadow:8px 8px #a78bfa,0 20px 40px #7c3aed4d;transform:translateY(-6px)scale(1.02)rotate(0)!important}.collage-card-hero{grid-column:span 8;height:480px}.collage-card-medium{grid-column:span 4;height:480px}.collage-card-wide{grid-column:span 7;height:380px}.collage-card-square{grid-column:span 5;height:380px}.collage-card-tall{grid-column:span 4;height:440px}@media (max-width:1024px){.collage-card-hero,.collage-card-medium,.collage-card-wide,.collage-card-square,.collage-card-tall{grid-column:span 6;height:360px}}@media (max-width:640px){.collage-card-hero,.collage-card-medium,.collage-card-wide,.collage-card-square,.collage-card-tall{grid-column:span 1;height:230px;transform:none!important}}.collage-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.collage-card:hover .collage-card-img{transform:scale(1.08)}.horizontal-gallery-section{background-color:#0000;width:100%;position:relative}.horizontal-sticky-wrapper{box-sizing:border-box;background-color:#0000;flex-direction:column;justify-content:space-between;width:100%;height:100vh;padding-top:4.5rem;padding-bottom:1rem;display:flex;overflow:hidden}.horizontal-track{will-change:transform;flex-flow:row;align-items:center;gap:2rem;padding-left:2rem;padding-right:8rem;display:flex;transform:translate(0,0)}.horizontal-card{aspect-ratio:4/5;will-change:transform, opacity;flex:none;width:auto;height:44vh;min-height:280px;max-height:450px;transition:box-shadow .3s,border-color .3s;position:relative}.horizontal-card-img-wrapper{border-radius:1.5rem;width:100%;height:100%;position:relative;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:639px),(prefers-reduced-motion:reduce){.horizontal-gallery-section{height:auto!important;min-height:auto!important}.horizontal-sticky-wrapper{padding-top:1.5rem;padding-bottom:1.5rem;height:auto!important;position:relative!important;top:auto!important;bottom:auto!important;overflow:visible!important}.horizontal-track{scroll-snap-type:x mandatory;gap:1.25rem;padding-left:1rem;padding-right:1rem;overflow-x:auto;will-change:auto!important;transform:none!important}.horizontal-card{scroll-snap-align:center;aspect-ratio:auto!important;opacity:1!important;width:200px!important;height:250px!important;transform:none!important}}@keyframes timelineTrackLoop{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.timeline-loop-container{will-change:transform;gap:1.5rem;width:max-content;animation:40s linear infinite timelineTrackLoop;display:flex}.timeline-loop-container.paused,.timeline-loop-container:hover{animation-play-state:paused}
