.scrollAnimation{flex-direction:column}.scrollAnimation.section{padding-bottom:0}.scrollAnimation__intro{max-width:820px;margin:0 auto 24px;text-align:center}.scrollAnimation__title{margin-bottom:12px}.scrollAnimation__content{color:#7d7d7d;margin:0}.scrollAnimation__track{position:relative;width:100%}[data-scroll-animation] .scrollAnimation__track{height:calc(var(--scroll-length, 3) * 100vh)}.scrollAnimation__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:60vh;padding:0 16px}[data-scroll-animation] .scrollAnimation__stage{position:sticky;top:calc(var(--rb-header-height, 70px) + var(--rb-buy-bar-height, 0px));height:calc(100vh - var(--rb-header-height, 70px) - var(--rb-buy-bar-height, 0px))}.scrollAnimation__intro--overlay{position:absolute;top:clamp(24px,6vh,64px);left:50%;transform:translate(-50%);z-index:2;margin:0;pointer-events:none}.scrollAnimation__still,.scrollAnimation__canvas{display:block;min-width:0;max-width:min(100%,1400px);max-height:82vh;width:auto;height:auto;object-fit:contain}.scrollAnimation__canvas{position:absolute;inset:0;margin:auto;opacity:0;transition:opacity .3s ease}.scrollAnimation.is-playing .scrollAnimation__canvas{opacity:1}.scrollAnimation.is-playing .scrollAnimation__still{visibility:hidden}.scrollAnimation__caption{position:absolute;left:50%;bottom:9vh;transform:translate(-50%,8px);margin:0;padding:10px 18px;border-radius:999px;background-color:#ffffffe6;box-shadow:0 2px 12px #00000014;font-size:15px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none}.scrollAnimation__caption.is-visible{opacity:1;transform:translate(-50%)}.scrollAnimation__caption--callout{display:flex;flex-direction:column;gap:6px;padding:0;border-radius:0;background:none;box-shadow:none;white-space:normal;text-align:center;max-width:min(520px,86vw);font-weight:400}.scrollAnimation__caption-value{font-size:clamp(40px,5.2vw,96px);font-weight:700;line-height:1;letter-spacing:-.02em;color:#252525}.scrollAnimation__caption-text{font-size:16px;line-height:1.45;color:#7d7d7d}@media(min-width:960px){.scrollAnimation__caption--left,.scrollAnimation__caption--right{top:50%;bottom:auto;width:min(300px,22vw);text-align:left;transform:translateY(calc(-50% + 8px))}.scrollAnimation__caption--left.is-visible,.scrollAnimation__caption--right.is-visible{transform:translateY(-50%)}.scrollAnimation__caption--left{left:max(4vw,50% - 720px)}.scrollAnimation__caption--right{left:auto;right:max(4vw,50% - 720px)}}.scrollAnimation.bg-black .scrollAnimation__caption-value{color:#fff}.scrollAnimation.bg-black .scrollAnimation__caption-text,.scrollAnimation.bg-black .scrollAnimation__content{color:#b8b8b8}.scrollAnimation.bg-black .scrollAnimation__title{color:#fff}.scrollAnimation__stage--intro{display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-items:center;gap:clamp(12px,2vh,24px);padding-top:clamp(20px,4vh,40px);padding-bottom:clamp(20px,4vh,40px)}.scrollAnimation__stage--intro .scrollAnimation__intro--overlay{position:static;transform:none;max-width:min(1200px,92vw)}.scrollAnimation__stage--intro .scrollAnimation__title{margin:0;font-size:clamp(28px,3vw,38px)}.scrollAnimation__stage--intro .scrollAnimation__still,.scrollAnimation__stage--intro .scrollAnimation__canvas{position:static;grid-area:2/1;width:100%;height:100%;max-width:1400px;max-height:none;object-fit:contain}.scrollAnimation__stage--intro .scrollAnimation__still,.scrollAnimation__stage--intro .scrollAnimation__canvas{transform:scale(var(--still-scale,1))}.scrollAnimation--pan .scrollAnimation__stage--intro .scrollAnimation__still,.scrollAnimation--pan .scrollAnimation__stage--intro .scrollAnimation__canvas{transform:scale(var(--still-scale,1)) translate(calc((.5 - var(--progress, .5)) * 12%));transition:transform .25s linear;will-change:transform}.scrollAnimation__captions{position:absolute;z-index:2;top:50%;left:max(4vw,50% - 720px);transform:translateY(-50%);display:flex;flex-direction:column;gap:clamp(18px,3.4vh,32px);width:min(400px,26vw);pointer-events:none}.scrollAnimation__captions .scrollAnimation__caption{position:relative;inset:auto;width:auto;max-width:none;padding-left:24px;text-align:left}.scrollAnimation__captions .scrollAnimation__caption .scrollAnimation__caption-value{font-size:clamp(36px,4vw,76px);white-space:nowrap}.scrollAnimation__captions .scrollAnimation__caption{transform:none;opacity:.28}.scrollAnimation__captions .scrollAnimation__caption:before{content:"";position:absolute;left:0;top:.3em;width:4px;height:clamp(28px,3vw,58px);background-color:currentColor}.scrollAnimation__captions .scrollAnimation__caption.is-visible{opacity:1;transform:none}.scrollAnimation.bg-black .scrollAnimation__captions .scrollAnimation__caption{color:#fff}@media(max-width:959px){.scrollAnimation__captions{top:auto;bottom:6vh;left:50%;transform:translate(-50%);display:grid;width:min(520px,86vw)}.scrollAnimation__captions .scrollAnimation__caption{grid-area:1/1;padding-left:0;text-align:center;opacity:0}.scrollAnimation__captions .scrollAnimation__caption:before{display:none}.scrollAnimation__captions .scrollAnimation__caption.is-current{opacity:1}}.scrollAnimation__slider{position:absolute;left:50%;bottom:3vh;transform:translate(-50%);width:min(420px,80%);accent-color:#252525}@media(max-width:1285px){.scrollAnimation__stage--intro .scrollAnimation__still,.scrollAnimation__stage--intro .scrollAnimation__canvas,.scrollAnimation--pan .scrollAnimation__stage--intro .scrollAnimation__still,.scrollAnimation--pan .scrollAnimation__stage--intro .scrollAnimation__canvas{transform:none}}.scrollAnimation.section.is-static .scrollAnimation__track{height:auto}.scrollAnimation.section.is-static .scrollAnimation__stage{display:flex;position:relative;top:0;height:auto;flex-direction:column;gap:24px;padding:24px 16px}.scrollAnimation.section.is-static .scrollAnimation__intro--overlay{position:static;transform:none}.scrollAnimation.section.is-static .scrollAnimation__still{width:100%;height:auto;transform:none}.scrollAnimation.section.is-static .scrollAnimation__canvas{display:none}.scrollAnimation.section.is-static:not(.bg-black) .scrollAnimation__caption-text{color:#4d4d4d}.scrollAnimation.section.is-static .scrollAnimation__captions{position:static;transform:none;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:auto}.scrollAnimation.section.is-static .scrollAnimation__caption{position:static;grid-area:auto;opacity:1;transform:none;width:auto}@media(max-width:767px){.scrollAnimation.section .scrollAnimation__track{height:auto}.scrollAnimation.section .scrollAnimation__stage{display:flex;position:relative;top:0;height:auto;flex-direction:column;gap:24px;padding:24px 16px}.scrollAnimation.section .scrollAnimation__intro--overlay{position:static;transform:none}.scrollAnimation.section .scrollAnimation__still{width:100%;height:auto;transform:none}.scrollAnimation.section .scrollAnimation__canvas{display:none}.scrollAnimation.section:not(.bg-black) .scrollAnimation__caption-text{color:#4d4d4d}.scrollAnimation.section .scrollAnimation__captions{position:static;transform:none;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:auto}.scrollAnimation.section .scrollAnimation__caption{position:static;grid-area:auto;opacity:1;transform:none;width:auto}}@media(min-width:768px)and (max-width:959px){.scrollAnimation:not(.is-static) .scrollAnimation__captions .scrollAnimation__caption.is-visible:not(.is-current){opacity:0}}