.scrub{height:var(--scrub-track,260vh);position:relative}.scrub__stage{background:linear-gradient(165deg, var(--mj-green-soft) 0%, var(--mj-green) 60%, #11241a 100%);align-items:center;height:100svh;min-height:540px;display:flex;position:sticky;top:0;overflow:hidden}.scrub__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.scrub__scrim{background:radial-gradient(120% 90% at 50% 35%,#0000 35%,#0a100c73 100%),linear-gradient(#0a100c73 0%,#0000 30%,#0a100cb8 100%);position:absolute;inset:0}.scrub__content{z-index:2;width:100%;color:var(--mj-white);transform:translateY(calc(var(--scrub-p,0) * -26px));position:relative}.scrub__content--hero{opacity:clamp(0, calc((.22 - var(--scrub-p,0)) / .13), 1)}.scrub__scenes{z-index:2;pointer-events:none;position:absolute;inset:0}.scrub__scene{color:var(--mj-white);opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:0;right:0;transform:translateY(calc(28px - 50%))}.scrub__scene.is-active{opacity:1;transform:translateY(-50%)}.scrub__scene-title{letter-spacing:-.02em;text-shadow:0 2px 18px #0000004d;max-width:18ch;margin:0 0 14px;font-size:clamp(2rem,5.5vw,3.6rem);font-weight:900}.scrub__scene-text{color:#fffffff0;text-shadow:0 1px 10px #0000004d;max-width:40ch;margin:0;font-size:clamp(1.05rem,2.1vw,1.35rem)}.scrub__hint{z-index:2;color:#ffffffd9;opacity:clamp(0, calc(1 - var(--scrub-p,0) * 5), 1);pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .2s linear;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scrub__hint-text{letter-spacing:.3em;text-transform:uppercase;font-size:.7rem}.scrub__hint-arrow{border-bottom:2px solid;border-right:2px solid;width:22px;height:22px;animation:1.8s ease-in-out infinite scrub-bob;transform:rotate(45deg)}@keyframes scrub-bob{0%,to{opacity:.5;transform:rotate(45deg)translate(0)}50%{opacity:1;transform:rotate(45deg)translate(4px,4px)}}@media (prefers-reduced-motion:reduce){.scrub__video,.scrub__content{transform:none}.scrub__hint-arrow{animation:none}.scrub__scene,.scrub__scene.is-active{transform:translateY(-50%)}}
