.ec-walk{position:relative;background:var(--ec-ink);padding:48px var(--ec-gutter)}.ec-walk__title{font-size:clamp(32px,7vw,88px);margin-bottom:20px}.ec-walk__stage{position:relative;border-radius:var(--ec-radius);overflow:hidden;background:#111}.ec-walk__video{display:block;width:100%;max-height:70svh;object-fit:cover}.ec-walk__stops{display:grid;gap:24px;margin:0;padding:0;list-style:none}.ec-walk__stop{position:relative;border-radius:var(--ec-radius);overflow:hidden;background:#d9d2c3}.ec-walk__stop img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.ec-walk__label{position:absolute;left:16px;bottom:16px;margin:0;padding:8px 14px;border-radius:999px;background:#080808cc;color:var(--ec-paper);font:900 14px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase}.ec-walk__progress,.ec-walk__dots{display:none}.ec-walk.is-active{height:calc(var(--screens) * 100svh);padding:0}.ec-walk.is-active .ec-walk__sticky{position:sticky;top:var(--ec-header-h);height:calc(100svh - var(--ec-header-h));display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:20px var(--ec-gutter)}.ec-walk.is-active .ec-walk__title{margin:0}.ec-walk.is-active .ec-walk__stage{height:100%}.ec-walk.is-active .ec-walk__video{height:100%;max-height:none}.ec-walk.is-active .ec-walk__stops{position:relative;height:100%;display:block}.ec-walk.is-active .ec-walk__stop{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ec-ease),transform .8s var(--ec-ease);transform:scale(1.03)}.ec-walk.is-active .ec-walk__stop[aria-current=step]{opacity:1;transform:none}.ec-walk.is-active .ec-walk__stop img{height:100%;aspect-ratio:auto}.ec-walk.is-active .ec-walk__progress{display:block;height:4px;background:#f5f2ec24;border-radius:4px;overflow:hidden}.ec-walk.is-active .ec-walk__progress span{display:block;height:100%;width:100%;background:var(--ec-orange);transform-origin:left;transform:scaleX(var(--p, 0))}.ec-walk.is-active .ec-walk__dots{display:flex;gap:8px;flex-wrap:wrap}.ec-walk__dots button{min-width:48px;height:44px;border-radius:999px;border:1px solid rgba(245,242,236,.2);background:transparent;color:var(--paper-300);font:900 13px/1 var(--font-display);cursor:pointer}.ec-walk__dots button[aria-current=true]{background:var(--ec-orange);color:var(--ec-ink);border-color:var(--ec-orange)}
