.video-carousel{background-color:var(--c-white);position:relative;overflow:clip}.video-carousel .wrapper,.video-sequence-scroll{position:relative}.content-sizer{height:300svh}.video-sequence-background{width:100%;height:100%;position:absolute;top:0;left:0}.sequence-background-wrapper{background:#000;width:100%;height:100vh;position:sticky;top:0;left:0}.video-sequence{width:100%;height:100%;position:absolute;top:0;left:0;overflow:clip}.video-sequence canvas{width:100%;height:100%;position:absolute;top:0;left:0}.homepage-scroll-content{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.homepage-scroll-content .content{z-index:2;justify-content:center;align-items:flex-end;height:100svh;padding-bottom:3.75rem;display:flex;position:sticky;inset:0 0 auto}@media (min-width:1024px){.homepage-scroll-content .content{padding-bottom:8.4375rem}.hero-title{width:min(62.5vw,1600px)}}.hero-title{color:#fff;text-align:center;position:absolute}.hero-title .--line{display:block}.hero-title .--word{white-space:nowrap;display:inline-block}.hero-title .--char{opacity:0;will-change:opacity, transform;transition:opacity .1s;transform:translateZ(0)}.hero-title .--char.on{opacity:1}.hero-title .--char.karaoke-current{color:var(--c-lime)}.scroll-indicator{pointer-events:none;display:none}@media (hover:hover) and (pointer:fine){.scroll-indicator{color:#fff;display:initial;font-family:var(--font-mono);letter-spacing:.18em;mix-blend-mode:difference;text-transform:uppercase;z-index:20;font-size:max(11px,min(.677vw,17.3333px));font-weight:600;line-height:.85;transition:opacity .4s;position:fixed;bottom:2.5rem;left:5.128vw}}.scroll-indicator.hidden{opacity:0}.scroll-indicator-mobile{color:#fff;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1.5625rem;transition:opacity .4s;display:flex;position:fixed;bottom:2.25rem;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.scroll-indicator-mobile{display:none}}.scroll-indicator-mobile.hidden{opacity:0}.scroll-indicator-mobile p{font-family:var(--font-mono);letter-spacing:.103125rem;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600;line-height:1}.indicator{background:#cccccc45;border-radius:1px;width:.125rem;height:1.6875rem;position:relative;overflow:hidden}.indicator .inner{background-color:var(--c-lime);will-change:transform;border-radius:1px;width:100%;height:.75rem;animation:1.6s ease-in-out infinite indicator-slide;position:absolute}@keyframes indicator-slide{0%{transform:translateY(-100%)}to{transform:translateY(2rem)}}
