.scroll-stack{position:relative;width:100%}.scroll-stack--contained{height:100%;overflow-x:hidden;overflow-y:auto}.scroll-stack__inner{position:relative;padding-inline:clamp(1rem,6%,5rem)}.scroll-stack__slot{position:sticky}.scroll-stack-card{position:relative;box-sizing:border-box;width:100%;height:20rem;padding:2.5rem;border-radius:28px;background:light-dark(#ffffff,#18181b);color:light-dark(#18181b,#fafafa);box-shadow:0 0 0 1px light-dark(rgb(0 0 0/.06),rgb(255 255 255/.08)),0 -12px 40px -16px rgb(0 0 0/.35),0 24px 48px -24px rgb(0 0 0/.4);transform-origin:50% 0;will-change:transform}.scroll-stack-card__shade{position:absolute;inset:0;border-radius:inherit;background:#000;opacity:var(--scroll-stack-dim,0);pointer-events:none}.scroll-reveal{margin:20px 0}.scroll-reveal-text{display:block;font-size:clamp(1.6rem,4vw,3rem);line-height:1.5;font-weight:600}.scroll-reveal-piece,.scroll-reveal-word{display:inline-block}.parallax{position:relative;overflow:hidden}.scroller{display:flex;white-space:nowrap;text-align:center;font-family:sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.scroller span{flex-shrink:0}@media (min-width:768px){.scroller{font-size:5rem;line-height:5rem}}.shiny-text{position:relative;display:inline-block;-webkit-text-fill-color:transparent}.shiny-text,.shiny-text__glow{background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.shiny-text__glow{position:absolute;inset:0;filter:blur(.14em);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}